| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- - name: Install and configure vsftpd
- hosts: ftpservers
- # vars_files:
- # - vars/defaults-template.yml
- vars:
- vsftpd_anon_root: /mnt/share/
- vsftpd_local_root: /mnt/share/
- roles:
- - ansible-vsftpd
- tasks:
- - name: /dev/vdb1 is partitioned
- parted:
- device: /dev/vdb
- number: 1
- label: gpt
- part_start: 1MiB
- part_end: 100%
- state: present
- - name: XFS file system exists on /dev/vdb1
- filesystem:
- dev: /dev/vdb1
- fstype: xfs
- force: yes
- - name: anon_root mount point exists
- file:
- path: '{{ vsftpd_anon_root }}'
- state: directory
- - name: /dev/vdb1 is mounted on anon_root
- mount:
- path: '{{ vsftpd_anon_root }}'
- src: /dev/vdb1
- fstype: xfs
- state: mounted
- dump: '1'
- passno: '2'
- notify: restart vsftpd
- - name: Make sure permissions on mounted fs are correct
- file:
- path: '{{ vsftpd_anon_root }}'
- owner: root
- group: root
- mode: '0755'
- setype: "{{ vsftpd_setype }}"
- state: directory
- - name: Copy README to the ftp anon_root
- copy:
- dest: '{{ vsftpd_anon_root }}/README'
- content: "Welcome to the FTP server at {{ ansible_fqdn }}\n"
- setype: '{{ vsftpd_setype }}'
|