Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [ansible@control lesson12]$ cat vsftpd.j2
- anonymous_enable={{ anonymous_enable }}
- local_enable={{ local_enable }}
- write_enable={{ write_enable }}
- anon_upload_enable={{ anon_upload_enable }}
- dirmessage_enable=YES
- xferlog_enable=YES
- connect_from_port_20=YES
- pam_service_name=vsftpd
- userlist_enable=YES
- #my IP address={{ ansible_facts['default_ipv4']['address'] }}
- [ansible@control lesson12]$ cat dmitriy.yaml
- ---
- - hosts: ansible2.example.com
- vars:
- anonymous_enable: YES
- local_enable: YES
- write_enable: YES
- anon_upload_enable: YES
- tasks:
- - yum:
- name: "{{ item }}"
- state: latest
- loop:
- - vsftpd
- - firewalld
- - policycoreutils-python-utils
- - template:
- src: vsftpd.j2
- dest: /etc/vsftpd/vsftpd.conf
- owner: root
- group: root
- mode: 0644
- - file:
- path: /var/ftp/pub
- state: directory
- owner: ftp
- group: ftp
- mode: 0755
- - sefcontext:
- target: '/var/ftp/pub(/.*)?'
- setype: public_content_rw_t
- state: present
- notify: restorecon
- - seboolean:
- name: ftpd_anon_write
- state: yes
- persistent: yes
- - service:
- name: "{{ item }}"
- state: started
- enabled: yes
- loop:
- - vsftpd
- - firewalld
- - firewalld:
- service: ftp
- state: enabled
- permanent: yes
- immediate: yes
- handlers:
- - name: restorecon
- shell: restorecon -R /var/ftp/pub
- - hosts: localhost
- tasks:
- - yum:
- name: lftp
- - shell: |
- lftp ansible2.example.com<<EOF
- cd pub
- put /etc/hosts
- bye
- EOF
- register: result
- - debug:
- var: result
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement