Advertisement
sandervanvugt

Untitled

Jun 19th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. [ansible@control lesson12]$ cat vsftpd.j2
  2. anonymous_enable={{ anonymous_enable }}
  3. local_enable={{ local_enable }}
  4. write_enable={{ write_enable }}
  5. anon_upload_enable={{ anon_upload_enable }}
  6. dirmessage_enable=YES
  7. xferlog_enable=YES
  8. connect_from_port_20=YES
  9. pam_service_name=vsftpd
  10. userlist_enable=YES
  11. #my IP address={{ ansible_facts['default_ipv4']['address'] }}
  12. [ansible@control lesson12]$ cat dmitriy.yaml
  13. ---
  14. - hosts: ansible2.example.com
  15. vars:
  16. anonymous_enable: YES
  17. local_enable: YES
  18. write_enable: YES
  19. anon_upload_enable: YES
  20. tasks:
  21. - yum:
  22. name: "{{ item }}"
  23. state: latest
  24. loop:
  25. - vsftpd
  26. - firewalld
  27. - policycoreutils-python-utils
  28.  
  29. - template:
  30. src: vsftpd.j2
  31. dest: /etc/vsftpd/vsftpd.conf
  32. owner: root
  33. group: root
  34. mode: 0644
  35.  
  36. - file:
  37. path: /var/ftp/pub
  38. state: directory
  39. owner: ftp
  40. group: ftp
  41. mode: 0755
  42.  
  43. - sefcontext:
  44. target: '/var/ftp/pub(/.*)?'
  45. setype: public_content_rw_t
  46. state: present
  47. notify: restorecon
  48.  
  49. - seboolean:
  50. name: ftpd_anon_write
  51. state: yes
  52. persistent: yes
  53.  
  54. - service:
  55. name: "{{ item }}"
  56. state: started
  57. enabled: yes
  58. loop:
  59. - vsftpd
  60. - firewalld
  61.  
  62. - firewalld:
  63. service: ftp
  64. state: enabled
  65. permanent: yes
  66. immediate: yes
  67.  
  68. handlers:
  69. - name: restorecon
  70. shell: restorecon -R /var/ftp/pub
  71.  
  72. - hosts: localhost
  73. tasks:
  74. - yum:
  75. name: lftp
  76. - shell: |
  77. lftp ansible2.example.com<<EOF
  78. cd pub
  79. put /etc/hosts
  80. bye
  81. EOF
  82. register: result
  83.  
  84. - debug:
  85. var: result
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement