vbotka.freebsd_postinstall

freebsd_postinstall

jakość Status budowy Stan dokumentacji Tag GitHub

Rola Ansible vbotka.freebsd_postinstall na galaxy.ansible.com

Konfiguracja po instalacji FreeBSD: aliasy, apcupsd, klucze autoryzacyjne, cron, devfs, dhclient, freebsd-update, fstab, grupy, hostapd, hostname, hosts, inetd, libmap, kompatybilność z Linuksem, login.conf, loader.conf, make.conf, motd, nfsd, ntpd, ntpdate, procmail, qemu, resolvconf.conf, smartd, snmpd, sudoers, ssh, sshd, swap, sysctl, syslog, strefa czasowa, tmpmfs, użytkownicy, pakiety i porty, periodic.conf, nakładki, wpa_supplicant, (wip) ...

Dokumentacja Roli Ansible FreeBSD postinstall na readthedocs.io

Ta rola i dokumentacja są w trakcie rozwoju. Jeśli brakuje dokumentacji dotyczącej zadania, konieczne jest zapoznanie się z kodem źródłowym, aby dowiedzieć się, jak z tego korzystać. Jeśli funkcjonalność jest niedostępna, rozważ rolę config_light. Zobacz różne przykłady. Jeśli config_light nie może wykonać pożądanej operacji, utwórz nowe zadania.

Czuj się swobodnie, aby dzielić się swoją opinią i zgłaszać problemy.

Wszystkie wkłady są mile widziane.

Obsługiwane platformy

Ta rola została opracowana i przetestowana z Obsługiwanymi wersjami FreeBSD.

Wymagania i zależności

Role

Zbiory

Pakiety

Zobacz słowniki pkg_dict_* w defaults/main/pkgdict_*.yml

Zmienne

Przeglądaj domyślne ustawienia i przykłady w vars.

freebsd_install_method

Domyślnie freebsd_install_method jest ustawione na instalację pakietów. Instalacja jest szybsza. Ale później, po aktualizacji z portów (portmaster -a), zmień metodę na ports.

freebsd_install_method: packages
#freebsd_install_method: ports
#freebsd_use_packages: true

Opcjonalnie, pakiety mogą być budowane przez freebsd_poudriere i instalowane przez freebsd_packages

freebsd_use_packages

Rola freebsd_ports zainstaluje pakiety, jeśli ta opcja jest ustawiona.

#freebsd_install_method: packages
freebsd_install_method: ports
freebsd_use_packages: true

Proces roboczy

  1. Na zdalnych hostach, zmień powłokę na /bin/sh dla zdalnego użytkownika, jeśli to konieczne
ansible host -e ansible_shell_type=csh -e ansible_shell_executable=/bin/csh -a 'sudo pw usermod user -s /bin/sh'
  1. Zainstaluj role
ansible-galaxy role install vbotka.freebsd_postinstall
ansible-galaxy role install vbotka.ansible_lib

i zainstaluj zbiory, jeśli to konieczne

ansible-galaxy collection install ansible.posix
ansible-galaxy collection install community.general
  1. Dostosuj zmienne do swoich potrzeb.

  2. Utwórz playbook

cat freebsd-postinstall.yml
- hosts: host
  roles:
    - vbotka.freebsd_postinstall

Zobacz Najlepsze praktyki.

  1. Skonfiguruj system
ansible-playbook freebsd-postinstall.yml

Ansible lint

Użyj pliku konfiguracyjnego .ansible-lint.local podczas uruchamiania ansible-lint. Niektóre zasady mogą być wyłączone, a niektóre ostrzeżenia mogą być ignorowane. Zapoznaj się z uwagami w pliku konfiguracyjnym.

shell> ansible-lint -c .ansible-lint.local

Skonfiguruj rolę

Playbook .configure.yml zawiera bloki zadań do skonfigurowania roli. Przeczytaj go, aby zrozumieć szczegóły.

Uwagi

  1. devfs

"/etc/rc.d/devfs rcvar" nie zwraca żadnych zmiennych. W rezultacie moduł "system" nie działa.

fatal: [srv.example.com]: FAILED! => changed=false
  msg: unable to determine rcvar

Aby rozwiązać ten problem, zastosuj poniższą poprawkę.

--- devfs.orig	2019-07-13 20:31:04.688022000 +0200
+++ devfs	2019-07-13 20:34:49.347159000 +0200
@@ -11,6 +11,7 @@
 . /etc/rc.subr

 name="devfs"
+rcvar="devfs_load_rulesets"
 desc="System plików urządzeń"
 start_cmd='devfs_start'
 stop_cmd=':'

Licencja

licencja

Informacje o autorze

Vladimir Botka

Odnośniki

Dostawcy chmury

Zainstaluj
ansible-galaxy install vbotka.freebsd_postinstall
Licencja
bsd-2-clause
Pobrania
131
Właściciel