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

Über das Projekt

Minimal setup for ubuntu servers.

Installieren
ansible-galaxy install gucharbon.setup_ubuntu
GitHub Repository
Lizenz
Unknown
Downloads
72
Besitzer