svendewindt.deb_base
Przewodnik
Deb-Base
To jest rola do skonfigurowania systemu podobnego do Debiana z podstawową konfiguracją.
- Zarządzanie użytkownikami i grupami
- Zarządzanie pakietami
- Zarządzanie strefą czasową
- Ustawianie wiadomości dnia
- Ustawianie niestandardowego bashrc i vimrc
Wymagania
Brak wymagań.
Zmienne roli
Żadne z poniższych zmiennych nie jest obowiązkowe.
zmienna | domyślna | wyjaśnienie |
---|---|---|
apt_update_cache | 3600 | czas wygaśnięcia pamięci podręcznej apt, domyślnie 3600 sekund |
install_core_packages | ['sudo', 'ntp', 'locate', 'git', 'jq'] | instalacja domyślnych pakietów |
remove_core_packages | [ ] | usunięcie domyślnych pakietów (brak) |
install_packages | [ ] | pakiety do zainstalowania |
remove_packages | [ ] | pakiety do usunięcia |
add_groups | [ ] | grupy do dodania |
remove_groups | [ ] | grupy do usunięcia |
add_users | [ ] | użytkownicy do dodania |
remove_users | [ ] | użytkownicy do usunięcia |
ssh_keys | [ ] | klucze ssh do dodania. uwaga: użytkownik musi już istnieć |
timezone | Europe/Brussels | ustawia strefę czasową |
custom_motd | true | ustawia niestandardową wiadomość dnia |
custom_bashrc | false | ustawia niestandardowy bashrc |
custom_vimrc | false | ustawia niestandardowy vimrc |
Zarządzanie użytkownikami
Dzięki tej roli można łatwo tworzyć użytkowników i grupy.
Przykład użytkowników
add_users:
- username: 'johndoe'
comment: 'John Doe'
groups:
- 'IT'
- 'Admins'
password: '$6$mlO/SXHhYGM0KKIG1PwN0...'
Hasło powinno być ustawione jako skrót SHA-512, zaczynający się od &6&
. Łatwy sposób na to to https://www.mkpasswd.net/, crypt-sha-512.
Aby ustawić klucz SSH dla użytkownika, upewnij się, że użytkownik istnieje i ustaw klucz w ten sposób:
ssh_keys:
- user: johndoe
key: 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCoZlYxAdDmfcjnwiKyyTceK2ldPsV2KzG3EEDy9o8a7f7GiKfNpM/U3ZN4eFHK8DUoHlG+GGmKjvJ207VPsUQK0obi/7snaPu19m1wcoqnluaY2jcsTSiIHBFn+aVDWKNhc+UzbjZ+zFcHKqF0NIr1HaEpz4RV0N19UeyiIeqX7RpamkQX1MBTAHbQcBFB6eHJte9iWOpmMBmNManvU0rSZYWmdQzvK8+SFfHFB/93K1Cl4MLwG6gRfqGCmwgGmUiSgzG48uBa8N+cQCJie6ikbkKPV109kGVsnufx1kF/ka5/cgaABaxsKBXVxnpojUsFI1E6jS8lM5VZW32K23rB johndoe@PC-jd'
Zarządzanie pakietami
Niektóre podstawowe pakiety będą instalowane domyślnie. Potrzebuję ich na każdej maszynie. Ta rola sprawi, że będą dostępne. Aby dodać dodatkowe pakiety, użyj install_packages
.
Zarządzanie strefą czasową
Demon ntp zostanie zainstalowany i ustawiony do automatycznego działania. Domyślnie ustawi strefę czasową na Europe/Brussels. Aby znaleźć listę możliwych stref czasowych, uruchom ls /usr/share/zoneinfo
.
Ustawienie wiadomości dnia
Niestandardowa wiadomość dnia zostanie wyświetlona przy logowaniu, pokazując nazwę maszyny i kilka interesujących statystyk.
Ustawienie niestandardowego bashrc i vimrc
Ta rola ustawi kolorowe aliasy w bashrc i kolorowy vimrc, aby zwiększyć czytelność.
Przykład
---
- hosts: 127.0.0.1
connection: local
roles:
- svendewindt.deb_base
vars:
install_packages: ['apache2']
remove_packages: []
add_users:
- username: 'johndoe'
comment: 'John Doe'
groups:
- 'IT'
- 'Admins'
password: '$6$mlO/SXHYGMSKKIF$13slgnS8BV62QAuIVD19EAV1rINCLQ3OQbil6hkPOv9D19J8sAU1xv.msIfHSpA8P3tr.Eln2I6GuRUQ1ePwN0'
ssh_keys:
- user: svdw
key: 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCoZlYxAdDmfcjnwiKyyTceK2ldPsV2KzG3EEDy9o8a7f7GiKfNpM/U3ZN4eFHK8DUoHlG+GGmKjvJ207VPsUQK0obi/7snaPu19m1wcoqnluaY2jcsTSiIHBFn+aVDWKNhc+UzbjZ+zFcHKqF0NIr1HaEpz4RV0N19UeyiIeqX7RpamkQX1MBTAHbQcBFB6eHJte9iWOpmMBmNManvU0rSZYWmdQzvK8+SFfHFB/93K1Cl4MLwG6gRfqGCmwgGmUiSgzG48uBa8N+cQCJie6ikbkKPV109kGVsnufx1kF/ka5/cgaABaxsKBXVxnpojUsFI1E6jS8lM5VZW32K23rB johndoe@PC-JD'
Licencja: MIT
Informacje o autorze
Sven de Windt
Ansible role for basic setup of a server with Debian based distribution.
ansible-galaxy install svendewindt.deb_base