vsftpd-configure.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. - name: Install and configure vsftpd
  2. hosts: ftpservers
  3. vars:
  4. vsftpd_anon_root: /mnt/share/
  5. vsftpd_local_root: /mnt/share/
  6. roles:
  7. - ansible-vsftpd
  8. tasks:
  9. - name: /dev/vdb1 is partitioned
  10. parted:
  11. device: /dev/vdb
  12. number: 1
  13. label: gpt
  14. part_start: 1MiB
  15. part_end: 100%
  16. state: present
  17. - name: XFS file system exists on /dev/vdb1
  18. filesystem:
  19. dev: /dev/vdb1
  20. fstype: xfs
  21. force: yes
  22. - name: anon_root mount point exists
  23. file:
  24. path: '{{ vsftpd_anon_root }}'
  25. state: directory
  26. - name: /dev/vdb1 is mounted on anon_root
  27. mount:
  28. path: '{{ vsftpd_anon_root }}'
  29. src: /dev/vdb1
  30. fstype: xfs
  31. state: mounted
  32. dump: '1'
  33. passno: '2'
  34. notify: restart vsftpd
  35. - name: Make sure permissions on mounted fs are correct
  36. file:
  37. path: '{{ vsftpd_anon_root }}'
  38. owner: root
  39. group: root
  40. mode: '0755'
  41. setype: "{{ vsftpd_setype }}"
  42. state: directory
  43. - name: Copy README to the ftp anon_root
  44. copy:
  45. dest: '{{ vsftpd_anon_root }}/README'
  46. content: "Welcome to the FTP server at {{ ansible_fqdn }}\n"
  47. setype: '{{ vsftpd_setype }}'