Playbook Ansible Instalujący FTP
---
- hosts: <twojserwer>
become: True
vars:
password: <twojehaslo>
tasks:
##### Instalacja usługi
- name: Instalacja FTP
dnf:
name: vsftpd
state: present
##### Uruchomienie usługi
- name: enable FTP
service: name=vsftpd state=started enabled=yes
become: yes
##### Tworzenie użytkownika do ftp
- name: Tworzenie użytkownika
user:
name: niuniek
password: "{{ password | password_hash('sha512') }}"
state: present
- name: Stworzenie katalogu i nadanie uprawnień
ansible.builtin.file:
path: /home/ftpuser/ftp_dir
state: directory
recurse: yes
mode: u=rwx,g=rx,o-rwx
owner: niuniek
group: niuniek
- name: Dodanie użytkownika do FTP user_list
lineinfile:
path: /etc/vsftpd/user_list
line: 'niuniek'
###Kopiowanie pliku konfiguracyjnego na serwer FTp
- name: Kopiowanie Ustawień
ansible.builtin.copy:
src: vsftpd.conf
dest: /etc/vsftpd/
##### Restart usługi
- name: restart FTP
service: name=vsftpd state=restarted enabled=yes
become: yes
#konfiguracja firewalla
- name: Odblokowanie portu
firewalld:
port: 20-21/tcp
permanent: yes
state: enabled
- name: Przeładuj firewalld
systemd:
name: firewalld
state: reloaded
-
16 września 2021 o 21:18
Wielkie dzieki 🙂
Dodam ten playbook do mojej kolekcji playbooków w Ansible.Pozdrawiam
Mirosław Mielniczyn
Dodaj komentarz