vsftpd-configure.yml 1.3 KB

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