main.yml 938 B

12345678910111213141516171819202122232425262728293031323334353637
  1. ---
  2. # tasks file for ffdo.authentication
  3. - name: Ensure sudo is installed
  4. apt: name=sudo state=present
  5. - name: Ensure that sudo works without tty
  6. lineinfile:
  7. dest: "/etc/sudoers"
  8. regexp: "^Defaults\\s+requiretty.*$"
  9. line: "# Defaults requiretty"
  10. validate: 'visudo -cf %s'
  11. - name: Disable password based sudo for users in group sudo and enable password less sudo
  12. lineinfile:
  13. dest: "/etc/sudoers"
  14. regexp: '^%sudo'
  15. line: "%sudo ALL=(ALL) NOPASSWD: ALL"
  16. validate: 'visudo -cf %s'
  17. - name: Update SSH configuration
  18. replace: >
  19. dest=/etc/ssh/sshd_config
  20. regexp="^([\#\s]*)?{{item.key}}\s+([\w_-]+)"
  21. replace="{{item.key}} {{item.value}}"
  22. backup=yes
  23. with_items:
  24. - key: PermitRootLogin
  25. value: without-password
  26. - key: PasswordAuthentication
  27. value: 'no'
  28. - key: ChallengeResponseAuthentication
  29. value: 'no'
  30. - key: PrintLastLog
  31. value: 'no'
  32. notify:
  33. - reload ssh