ansible-vsftpd.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. - name: configure vsftpd
  2. hosts: ftpservers
  3. vars_files:
  4. - vars/vars.yml
  5. - vars/defaults-template.yml
  6. tasks:
  7. - name: install vsftpd
  8. yum:
  9. name: "{{ vsftpd_package }}"
  10. state: latest
  11. - name: start and enable service
  12. service:
  13. name: "{{ vsftpd_service }}"
  14. state: started
  15. enabled: yes
  16. - name: template config file
  17. template:
  18. src: vsftpd.conf.j2
  19. dest: "{{ vsftpd_config_file }}"
  20. owner: root
  21. group: root
  22. mode: 0600
  23. notify: restart vsftpd
  24. - name: firewalld installed
  25. yum:
  26. name: firewalld
  27. state: latest
  28. - name: open ftp port
  29. firewalld:
  30. service: ftp
  31. state: enabled
  32. permanent: yes
  33. immediate: yes
  34. - name: open passive ftp port
  35. firewalld:
  36. port: 21000-21020/tcp
  37. state: enabled
  38. permanent: yes
  39. immediate: yes
  40. handlers:
  41. - name: restart vsftpd
  42. service:
  43. name: "{{ vsftpd_service }}"
  44. state: restarted