main.yml 902 B

12345678910111213141516171819202122232425262728293031323334
  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