main.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. - name: install vsftpd
  2. apt:
  3. name: vsftpd
  4. state: present
  5. become: yes
  6. - name: disable anonymous access
  7. lineinfile:
  8. dest: /etc/vsftpd.conf
  9. line: 'anonymous_enable=NO'
  10. regexp: '#? *anonymous_enable=.*'
  11. become: yes
  12. notify: reload vsftpd
  13. - name: grant access to local users
  14. lineinfile:
  15. dest: /etc/vsftpd.conf
  16. line: 'local_enable=YES'
  17. regexp: '#? *local_enable=.*'
  18. become: yes
  19. notify: reload vsftpd
  20. - name: enable / disable write
  21. lineinfile:
  22. dest: /etc/vsftpd.conf
  23. line: "write_enable={{vsftpd_enable_write | ternary('YES', 'NO')}}"
  24. regexp: '#? *write_enable=.*'
  25. become: yes
  26. notify: reload vsftpd
  27. - include: userlist.yml
  28. - include: chroot.yml
  29. - name: grant access to users without shell
  30. lineinfile:
  31. dest: /etc/shells
  32. line: '/bin/false'
  33. state: "{{vsftpd_enable_access_without_shell | ternary('present', 'absent')}}"
  34. become: yes
  35. - name: set umask for local users
  36. lineinfile:
  37. dest: /etc/vsftpd.conf
  38. line: 'local_umask={{vsftpd_local_user_umask}}'
  39. regexp: '#? *local_umask=.*'
  40. become: yes
  41. notify: reload vsftpd
  42. when: vsftpd_local_user_umask != None