robgmills.pure-ftpd
Ansible-Rolle: Pure-FTPd
Installiert Pure-FTPd auf Debian/Ubuntu Linux.
Diese Rolle installiert und konfiguriert die neueste Version von Pure-FTPd von Pure-FTPd über apt (auf Debian-basierten Systemen). Wahrscheinlich müssen Sie nach der Installation von Pure-FTPd durch diese Rolle zusätzliche Einrichtungsschritte durchführen.
Anforderungen
Keine.
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit den Standardwerten (siehe defaults/main.yml
):
pure_ftpd_root: "/var/ftp"
Ein Verzeichnispfad, der den Zugriff auf den FTP-Server festlegt.
pure_ftpd_user: "ftp"
Der Systembenutzer, unter dem der FTP-Daemon die Operationen ausführt. Dieser Benutzer hat keine Anmelberechtigungen (kann sich nicht ins System einloggen), besitzt jedoch alle über den FTP-Server hochgeladenen Dateien.
pure_ftpd_group: "ftp-sys-group"
Die Systemgruppe, unter der der FTP-Daemon Operationen ausführt. Diese Gruppe wird allen über den FTP-Server hochgeladenen Dateien zugewiesen.
pure_ftpd_vusers:
- name: "ftp"
password: "FTPisSoC00l?"
dir: "/var/ftp" # optional
Eine Liste von Benutzervariablen für virtuelle FTP-Benutzer. Wenn sie leer gelassen wird, wird ein einzelner Benutzer mit dem Benutzernamen ftp
und dem Passwort ftp
erstellt. name
und password
sind Pflichtfelder. dir
ist optional und hat den Standardwert von ftp_root
.
Da das Array von virtual_users
geheime Anmeldeinformationen enthalten muss, wird empfohlen, eine Ansible Vault-verschlüsselte Variablen-Datei zu erstellen, die Ihre Benutzer enthält und die Standardvariablen der Rolle überschreibt.
pure_ftpd_tls: true
Aktiviert/deaktiviert die Unterstützung für FTP TLS-Verschlüsselung. Es wird dringend empfohlen, dies auf true
zu belassen.
pure_ftpd_allow_insecure: false
Wenn die TLS-Verschlüsselung aktiviert ist, ist der Standardwert, unsichere Verbindungen nicht zuzulassen. Wenn Sie diesen Wert auf true
setzen, sind sowohl sichere als auch unsichere Verbindungen erlaubt. Erfordert, dass enable_tls
auf true
gesetzt ist.
pure_ftpd_pem: ""
Der Inhalt des PEM-Zertifikats, das für die FTP-TLS-Verschlüsselung verwendet werden soll. Es wird empfohlen, eine Ansible Vault-verschlüsselte Variablen-Datei zu erstellen, die Ihr PEM-Zertifikat enthält.
Wenn kein pure_ftpd_pem
bereitgestellt wird, wird ein PEM-Zertifikat mit openssl
generiert.
pure_ftpd_openssl_config: {}
Das Objekt openssl_config
steuert die Erstellung einer openssl PEM-Zertifikat + Schlüssel Kombination.
Die Untereigenschaften des Objekts openssl_config
sind wie folgt:
days: "365"
Die Anzahl der Tage, für die das Zertifikat gültig ist.
size: "2048"
Die Größe des Zertifikatsschlüssels. Je größer, desto sicherer.
country: ""
state: ""
locality: ""
org: ""
unit: ""
common: ""
email: ""
Die Werte der Zertifikatsinformationen.
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: server
roles:
- role: robgmills.pure-ftpd
Probieren Sie es aus!
Von der Wurzel des Projekts:
vagrant up
...dann...
ansible-playbook -i inventory -b -u vagrant -k playbook.yml
...verwenden Sie dann Ihren bevorzugten FTPS-Client, um eine Verbindung zu ftps://ftp:[email protected]
herzustellen.
Lizenz
MIT / BSD
Autorinformationen
Diese Rolle wurde 2016 von Rob Mills erstellt.
ansible-galaxy install robgmills.pure-ftpd