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
Zainstaluj
ansible-galaxy install gucharbon.setup_ubuntu
Licencja
Unknown
Pobrania
72
Właściciel