svendewindt.deb_base

Przewodnik

Status budowy

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

O projekcie

Ansible role for basic setup of a server with Debian based distribution.

Zainstaluj
ansible-galaxy install svendewindt.deb_base
Licencja
mit
Pobrania
141
Właściciel