gucharbon.setup_ubuntu

Konfiguracja Ubuntu

Szybka konfiguracja serwera Ubuntu Xenial lub Focal. To obejmuje:

  • Tworzenie użytkowników
  • Konfiguracja SSH
  • Instalacja pakietów za pomocą apt-get
  • Instalacja pakietów Pythona za pomocą pip
  • Konfiguracja zapory ogniowej za pomocą ufw

Wymagania

Potrzebujesz jedynie dostępu SSH do zdalnego hosta, aby wykonać tę rolę.

Zmienne Roli

Zmienna Domyślna Opis
upgrade_dist true Jeśli prawda, wszystkie pakiety będą aktualizowane.
dpkg_options "force-confold,force-confdef" Opcje do przekazania do dpkg.
remove_packages [] Lista pakietów do usunięcia.
install_packages ["vim", "dos2unix", "git", "curl", "wget", "telnet", "iputils-ping", "ufw", "sudo", "software-properties-common", "ntp", "python3", "python3-pip"] Lista pakietów do zainstalowania.
user_groups [{ name: "docker", gid: 12345 }] Lista słowników grup użytkowników.
users Zobacz plik defaults/main/users.yml Użytkownicy do utworzenia.
enable_ufw true Włącz zaporę ufw
firewall_rules Zobacz plik defaults/main/firewall.yml Reguły zapory (ufw).
firewall_policies Zobacz plik defaults/main/policies.yml Reguły zapory (ufw).

Przykład Playbooka

Najczęściej wystarczy skonfigurować użytkowników:

- hosts: localhost
  vars:
    user_groups:
      - name: napo
    users:
      - name: napo
        # Opcjonalne, domyślnie pominięte
        gecos: Napoleon Bunnypart
        # Opcjonalne, domyślnie generowane automatycznie
        uid: 1234
        # Opcjonalne, domyślnie ustawione na True
        create_home: true
        # Opcjonalne, domyślnie /bin/bash
        shell: /bin/bash
        # Opcjonalne, domyślnie /home/<nazwa_użytkownika>
        home: /home/napo
        # Domyślnie użytkownik będzie istniał
        state: present
        # Domyślnie nie podano hasła
        password: toto
        # Domyślnie hasło nie jest zablokowane
        password_lock: false
        # Opcjonalnie ustaw główną grupę użytkownika (pobiera nazwę grupy). Domyślnie ustawiona na nazwę użytkownika.
        group: napo
        # Grupy, do których należy dodać użytkownika
        groups:
          - developers
        # Domyślnie użytkownik nie jest użytkownikiem sudo
        sudo_user: true
        # Domyślnie użytkownicy sudo nie mają włączonego sudo bez hasła
        passwordless_sudo: true
        # Dodaj autoryzowane klucze SSH
        ssh_authorized_keys:
          - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClJomroX67L4EnZqeU9LGzNOcFGO2KJ1fsWugYsWJsxFpW/rb3t00brI4k37vw0I85owhyerlOFHT5vd+vFzIsovA8l7Bsgm/E4uLIEwHiJ3svDFcfrLosynrA3r2XQY9C7Zar/d+l1FrykanD9lAcFeMqnoMi8xLg3OWk3y75w0VQ86jruGaHnq7eqvL/7wXeW09Lut1jgYqPaVNLG6EJ+gHlq8FLUVm2/5NzRxHIrvh+03xExbRzacDdCol25Gglxm+1fljluDfIqvPM359J1o7PMJc0v5dgercM4YBFY0yAPIth6TVGDugMlTfpvbtKAGJdl/skugCZfx1U9reR napo@napoleon-XPS13
  roles:
    - setup_ubuntu

Licencja

MIT

O projekcie

Minimal setup for ubuntu servers.

Zainstaluj
ansible-galaxy install gucharbon.setup_ubuntu
Licencja
Unknown
Pobrania
72
Właściciel