ansible-vsftpd.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. - name: FTP server is installed
  2. hosts:
  3. - ftpservers
  4. vars_files:
  5. - vars/defaults-template.yml
  6. - vars/vars.yml
  7. tasks:
  8. - name: Packages are installed
  9. yum:
  10. name: '{{ vsftpd_package }}'
  11. state: present
  12. - name: Ensure service is started
  13. service:
  14. name: '{{ vsftpd_service }}'
  15. state: started
  16. enabled: true
  17. - name: Configuration file is installed
  18. template:
  19. src: templates/vsftpd.conf.j2
  20. dest: '{{ vsftpd_config_file }}'
  21. owner: root
  22. group: root
  23. mode: '0600'
  24. setype: etc_t
  25. notify: restart vsftpd
  26. - name: firewalld is installed
  27. yum:
  28. name: firewalld
  29. state: present
  30. - name: firewalld is started and enabled
  31. service:
  32. name: firewalld
  33. state: started
  34. enabled: yes
  35. - name: FTP port is open
  36. firewalld:
  37. service: ftp
  38. permanent: true
  39. state: enabled
  40. immediate: yes
  41. - name: Passive FTP data ports allowed through the firewall
  42. firewalld:
  43. port: 21000-21020/tcp
  44. permanent: yes
  45. state: enabled
  46. immediate: yes
  47. handlers:
  48. - name: restart vsftpd
  49. service:
  50. name: "{{ vsftpd_service }}"
  51. state: restarted