From c6eab7b09a679ed925510d8fd846ef26ae30c3ca Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Tue, 6 Sep 2022 20:19:43 +0200 Subject: [PATCH] Feat: add ftp --- files/vsftpd.conf.j2 | 11 +++++++++++ lycee.yml | 6 ++++++ tasks/ftp.yml | 19 +++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 files/vsftpd.conf.j2 create mode 100644 tasks/ftp.yml diff --git a/files/vsftpd.conf.j2 b/files/vsftpd.conf.j2 new file mode 100644 index 0000000..66b6926 --- /dev/null +++ b/files/vsftpd.conf.j2 @@ -0,0 +1,11 @@ +listen=YES +listen_ipv6=NO + +anonymous_enable=NO +local_enable=YES +write_enable=YES +chroot_local_user=YES +allow_writeable_chroot=YES +secure_chroot_dir=/var/run/vsftpd/empty + +pam_service_name=vsftpd diff --git a/lycee.yml b/lycee.yml index ee6141b..1ac7755 100644 --- a/lycee.yml +++ b/lycee.yml @@ -14,6 +14,7 @@ tasks: - include: tasks/lamp.yml + - include: tasks/ftp.yml - include: tasks/accounts.yml handlers: @@ -26,3 +27,8 @@ service: name: apache2 state: restarted + + - name: Reload vsftpd + service: + name: vsftpd + state: reload diff --git a/tasks/ftp.yml b/tasks/ftp.yml new file mode 100644 index 0000000..a879e45 --- /dev/null +++ b/tasks/ftp.yml @@ -0,0 +1,19 @@ +--- +- name: Install vsftpd Packages + apt: + name: "{{ item }}" + state: latest + loop: + - 'vsftpd' + +- name: Set up vsftpd conf + template: + src: "files/vsftpd.conf.j2" + dest: "/etc/vsftpd.conf" + notify: Reload vsftpd + +- name: Start vsftpd service + service: + name: vsftpd + enabled: true + state: started