36 lines
981 B
YAML
36 lines
981 B
YAML
|
---
|
||
|
# tasks file for core
|
||
|
- name: Install os-specific packages
|
||
|
include_tasks: "{{ ansible_os_family | lower }}.yml"
|
||
|
|
||
|
- name: Add identity key to authorized keys on host
|
||
|
authorized_key:
|
||
|
user: "{{ ssh_target_user }}"
|
||
|
key: "{{ ssh_publickey }}"
|
||
|
register: add_identity_key
|
||
|
when: ssh_target_user is defined and ssh_publickey is defined
|
||
|
|
||
|
- name: Disable empty password login
|
||
|
lineinfile:
|
||
|
dest: "{{ sshd_configfilename }}"
|
||
|
regexp: '^#?PermitEmptyPasswords'
|
||
|
line: 'PermitEmptyPasswords no'
|
||
|
notify: restart sshd
|
||
|
|
||
|
- name: Disable remote root login
|
||
|
lineinfile:
|
||
|
dest: "{{ sshd_configfilename }}"
|
||
|
regexp: '^#?PermitRootLogin'
|
||
|
line: 'PermitRootLogin no'
|
||
|
notify: restart sshd
|
||
|
|
||
|
- name: Disable password login
|
||
|
lineinfile:
|
||
|
dest: "{{ sshd_configfilename }}"
|
||
|
regexp: '^(#\s*)?PasswordAuthentication '
|
||
|
line: 'PasswordAuthentication no'
|
||
|
when:
|
||
|
- add_identity_key is succeeded
|
||
|
- not add_identity_key is skipped
|
||
|
notify: restart sshd
|