1
0

Compare commits

...

2 Commits

Author SHA1 Message Date
6c88c4af86 sshd 2022-09-03 00:35:42 +12:00
2c24ade913 sshd 2022-09-03 00:35:35 +12:00
7 changed files with 60 additions and 3 deletions

View File

@ -0,0 +1 @@
---

View File

@ -0,0 +1,6 @@
---
# sshd
authorized_keys_file: lab_authorized_keys
openssh_configuration_src: sshd_config_arch

View File

@ -7,6 +7,8 @@ all:
lab: lab:
ansible_host: lab.balsillie.net ansible_host: lab.balsillie.net
ansible_os_family: Arch ansible_os_family: Arch
ansible_user: ladmin
ansible_connection: ssh
nodes: nodes:
node1: node1:
ansible_host: node1.balsillie.net ansible_host: node1.balsillie.net

View File

@ -0,0 +1,9 @@
---
- name: Configure lab host
gather_facts: true
hosts: lab
become: true
roles:
- sshd
- firewall

View File

@ -3,5 +3,4 @@ openssh_packages:
- openssh - openssh
openssh_service: sshd.service openssh_service: sshd.service
openssh_configuration_file: /etc/ssh/sshd_config openssh_configuration_file: /etc/ssh/sshd_config
openssh_template_src: sshd_config_arch openssh_configuration_mode: 0644
openssh_template_mode: "644"

View File

@ -0,0 +1,9 @@
---
- name: restart openssh
ansible.builtin.service:
name: "{{ openssh_service }}"
state: restarted
when:
- not ansible_check_mode
- not openssh_restart_immediately

View File

@ -4,4 +4,35 @@
name: "{{ openssh_packages }}" name: "{{ openssh_packages }}"
state: latest state: latest
update_cache: true update_cache: true
reason: explicit reason: explicit
when:
- ansible_os_family == 'Arch'
- name: add authorized keys
ansible.builtin.copy:
dest: "/home/{{ ansible_user }}/.ssh/authorized_keys"
src: "{{ authorized_keys_file }}"
mode: 0600
owner: "{{ ansible_user }}"
group: "{{ ansible_user }}"
- name: configure openssh
ansible.builtin.copy:
dest: "{{ openssh_configuration_file }}"
src: "{{ openssh_configuration_src }}"
mode: "{{ openssh_configuration_mode }}"
owner: root
group: root
notify:
- restart openssh
- name: start and enable openssh
ansible.builtin.service:
name: "{{ openssh_service }}"
state: started
enabled: yes
- name: flush handlers
ansible.builtin.meta: flush_handlers
when:
- openssh_restart_immediately