gucharbon.setup_ubuntu
Ubuntu einrichten
Richten Sie schnell einen Ubuntu Xenial oder Focal Server ein. Dazu gehört:
- Benutzererstellung
- SSH-Konfiguration
- Paketinstallation mit
apt-get
- Installation von Python-Paketen mit
pip
- Firewall-Konfiguration mit
ufw
Anforderungen
Sie benötigen nur SSH-Zugriff auf den Remote-Host, um diese Rolle auszuführen.
Rollenvariablen
Variable | Standard | Beschreibung |
---|---|---|
upgrade_dist |
true |
Wenn wahr, werden alle Pakete aktualisiert. |
dpkg_options |
"force-confold,force-confdef" |
Optionen, die an dpkg übergeben werden. |
remove_packages |
[] |
Eine Liste von zu entfernenden Paketen. |
install_packages |
["vim", "dos2unix", "git", "curl", "wget", "telnet", "iputils-ping", "ufw", "sudo", "software-properties-common", "ntp", "python3", "python3-pip"] |
Eine Liste von zu installierenden Paketen. |
user_groups |
[{ name: "docker", gid: 12345 }] |
Eine Liste von Benutzergruppen-Dictionaries. |
users |
Siehe Datei defaults/main/users.yml |
Zu erstellende Benutzer. |
enable_ufw |
true |
Aktivieren Sie die UFW-Firewall. |
firewall_rules |
Siehe Datei defaults/main/firewall.yml |
Firewall-Regeln (UFW). |
firewall_policies |
Siehe Datei defaults/main/policies.yml |
Firewall-Regeln (UFW). |
Beispiel-Playbook
In den meisten Fällen müssen Sie nur Benutzer konfigurieren:
- hosts: localhost
vars:
user_groups:
- name: napo
users:
- name: napo
# Optional, standardmäßig weggelassen
gecos: Napoleon Bunnypart
# Optional, standardmäßig automatisch generiert
uid: 1234
# Optional, standardmäßig True
create_home: true
# Optional, standardmäßig /bin/bash
shell: /bin/bash
# Optional, standardmäßig /home/<benutzername>
home: /home/napo
# Standardmäßig wird der Benutzer vorhanden sein
state: present
# Standardmäßig wird kein Passwort angegeben
password: toto
# Standardmäßig ist das Passwort nicht gesperrt
password_lock: false
# Optional: Setzen Sie die primäre Gruppe des Benutzers (nimmt einen Gruppennamen). Standardmäßig wird dies auf den Benutzernamen gesetzt.
group: napo
# Gruppen, zu denen der Benutzer hinzugefügt werden soll
groups:
- developers
# Standardmäßig ist der Benutzer kein Sudo-Benutzer
sudo_user: true
# Standardmäßig hat der Sudo-Benutzer kein passwortloses Sudo aktiviert
passwordless_sudo: true
# Fügen Sie autorisierte SSH-Schlüssel hinzu
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClJomroX67L4EnZqeU9LGzNOcFGO2KJ1fsWugYsWJsxFpW/rb3t00brI4k37vw0I85owhyerlOFHT5vd+vFzIsovA8l7Bsgm/E4uLIEwHiJ3svDFcfrLosynrA3r2XQY9C7Zar/d+l1FrykanD9lAcFeMqnoMi8xLg3OWk3y75w0VQ86jruGaHnq7eqvL/7wXeW09Lut1jgYqPaVNLG6EJ+gHlq8FLUVm2/5NzRxHIrvh+03xExbRzacDdCol25Gglxm+1fljluDfIqvPM359J1o7PMJc0v5dgercM4YBFY0yAPIth6TVGDugMlTfpvbtKAGJdl/skugCZfx1U9reR napo@napoleon-XPS13
roles:
- setup_ubuntu
Lizenz
MIT
Installieren
ansible-galaxy install gucharbon.setup_ubuntu
Lizenz
Unknown
Downloads
72
Besitzer