add ssh role

This commit is contained in:
Pig Monkey 2016-01-19 21:36:21 -08:00
parent 74fb1637fa
commit 114c5f6fe6
6 changed files with 4 additions and 32 deletions

View file

@ -3,6 +3,7 @@
become: yes
roles:
- { role: base, tags: ['base'] }
- { role: ssh, tags: ['ssh'] }
- { role: dotfiles, tags: ['dotfiles'] }
- { role: fonts, tags: ['fonts'] }
- { role: x, tags: ['x'] }

View file

@ -14,4 +14,3 @@
- include: sudo.yml
- include: packages.yml
- include: cron.yml
- include: ssh.yml

View file

@ -1,76 +1,48 @@
---
- name: Install OpenSSH
pacman: name=openssh state=present
tags:
- ssh
- name: Push OpenSSH daemon configuration file
template: src=sshd_config.j2 dest=/etc/ssh/sshd_config
tags:
- ssh
- name: Create OpenSSH systemd unit file directory
file: path=/etc/systemd/system/sshd.socket.d state=directory
when: ssh.enable_sshd == "True"
tags:
- ssh
when: ssh.enable_sshd == True
- name: Push OpenSSH socket unit file
template: src=sshd-socket-override.conf.j2 dest=/etc/systemd/system/sshd.socket.d/override.conf
when: ssh.enable_sshd == "True"
tags:
- ssh
when: ssh.enable_sshd == True
- name: Enable and start OpenSSH
service: name=sshd.socket enabled=yes state=started
when: ssh.enable_sshd == "True"
tags:
- ssh
when: ssh.enable_sshd == True
- name: Install sshfs
pacman: name=sshfs state=present
tags:
- ssh
- name: Install autossh
pacman: name=autossh state=present
tags:
- ssh
- name: Copy fuse configuration file
copy: src=fuse.conf dest=/etc/fuse.conf
tags:
- ssh
- name: Install keychain
pacman: name=keychain state=present
tags:
- ssh
- name: Install x11-ask-pass
pacman: name=x11-ssh-askpass state=present
tags:
- ssh
- name: Export SSH_ASKPASS environment variable
lineinfile: dest=/etc/profile
state=present
line="export SSH_ASKPASS=\"/usr/lib/ssh/x11-ssh-askpass\""
tags:
- ssh
- name: Make directory for user SSH key
file: path=/home/{{ user.name }}/.ssh state=directory owner={{ user.name }} group={{ user.group }}
tags:
- ssh
- 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
tags:
- ssh
- name: Install Mosh
pacman: name=mosh state=present
tags:
- ssh