main.yml 813 B

1234567891011121314151617181920212223242526272829
  1. ---
  2. - name: Gather OS specific variables
  3. include_vars: "{{ item }}"
  4. with_first_found:
  5. - "{{ ansible_distribution|lower }}-{{ ansible_distribution_version }}.yml"
  6. - "{{ ansible_distribution|lower }}-{{ ansible_distribution_major_version }}.yml"
  7. - "{{ ansible_distribution|lower }}.yml"
  8. - "{{ ansible_lsb.id|default('NotAvailable')|lower }}.yml"
  9. - "{{ (ansible_os_family|lower).split(' ')[0] }}.yml"
  10. - "default.yml"
  11. - name: "Set «PermitRootLogin» to «without-password»"
  12. lineinfile:
  13. dest: /etc/ssh/sshd_config
  14. regexp: '^#? *PermitRootLogin'
  15. line: "PermitRootLogin without-password"
  16. backup: yes
  17. register: sshconfigchanged
  18. - name: Restart sshd
  19. service:
  20. name: "{{ ssh_service_name }}"
  21. state: restarted
  22. sleep: 5
  23. when: sshconfigchanged is changed