spark/roles/ssh/tasks/main.yml
Pig Monkey 335729fb2f replace sshd.socket with sshd.service
Existing users can delete the old override file:

    rm -r /etc/systemd/system/sshd.socket.d

Closes #92
2021-01-31 13:20:16 -08:00

78 lines
1.5 KiB
YAML

---
- name: Install OpenSSH
pacman:
name: openssh
state: present
- name: Push OpenSSH daemon configuration file
template:
src: sshd_config.j2
dest: /etc/ssh/sshd_config
notify:
- restart sshd
- name: Enable and start OpenSSH
service:
name: sshd.service
enabled: yes
state: started
when: ssh.enable_sshd is defined and ssh.enable_sshd == True
- name: Disable and stop OpenSSH
service:
name: sshd.service
enabled: no
state: stopped
when: ssh.enable_sshd is defined and ssh.enable_sshd == False
- name: Install sshfs
pacman:
name: sshfs
state: present
- name: Install autossh
pacman:
name: autossh
state: present
- name: Copy fuse configuration file
copy:
src: fuse.conf
dest: /etc/fuse.conf
- name: Install keychain
pacman:
name: keychain
state: present
- name: Install x11-ask-pass
pacman:
name: x11-ssh-askpass
state: present
- name: Export SSH_ASKPASS environment variable
lineinfile:
dest: /etc/profile
state: present
line: "export SSH_ASKPASS=\"/usr/lib/ssh/x11-ssh-askpass\""
- name: Make directory for user SSH key
file:
path: /home/{{ user.name }}/.ssh
state: directory
owner: "{{ user.name }}"
group: "{{ user.group }}"
- name: Install user SSH key
copy:
src: "{{ ssh.user_key }}"
dest: /home/{{ user.name }}/.ssh/id_rsa
mode: 600
owner: "{{ user.name }}"
group: "{{ user.group }}"
when: ssh.user_key is defined
- name: Install Mosh
pacman:
name: mosh
state: present