vbotka.freebsd_postinstall

freebsd_postinstall

Qualität Build-Status Dokumentationsstatus GitHub-Tag

Ansible-Rolle vbotka.freebsd_postinstall auf galaxy.ansible.com

FreeBSD-Nachinstallationskonfiguration: Aliase, apcupsd, autorisierte Schlüssel, Cron, devfs, dhclient, freebsd-update, fstab, Gruppen, hostapd, Hostname, Hosts, inetd, libmap, Linux-Kompatibilität, login.conf, loader.conf, make.conf, motd, nfsd, ntpd, ntpdate, procmail, qemu, resolvconf.conf, smartd, snmpd, sudoers, ssh, sshd, Swap, sysctl, Syslog, Zeitzone, tmpmfs, Benutzer, Pakete und Ports, periodic.conf, Overlays, wpa_supplicant, (wip) ...

Dokumentation zur Ansible-Rolle FreeBSD Postinstall auf readthedocs.io

Diese Rolle und die Dokumentation sind in Arbeit. Wenn die Dokumentation zu einer Aufgabe fehlt, ist es notwendig, den Quellcode zu überprüfen, um zu lernen, wie man sie benutzt. Wenn eine Funktionalität fehlt, ziehe die Rolle config_light in Betracht. Siehe verschiedene Beispiele. Wenn config_light nicht das tun kann, was du möchtest, erstelle neue Aufgaben.

Fühle dich frei, dein Feedback zu teilen und Probleme zu melden.

Beiträge sind willkommen.

Unterstützte Plattformen

Diese Rolle wurde mit FreeBSD unterstützten Versionen entwickelt und getestet.

Anforderungen und Abhängigkeiten

Rollen

Sammlungen

Pakete

Siehe die Wörterbücher pkg_dict_* in defaults/main/pkgdict_*.yml

Variablen

Überprüfe Standards und Beispiele in vars.

freebsd_install_method

Standardmäßig ist freebsd_install_method auf die Installation von Paketen eingestellt. Die Installation ist schneller. Aber später, nachdem du von den Ports (portmaster -a) aktualisiert hast, wechsle die Methode auf ports.

freebsd_install_method: pakete
#freebsd_install_method: ports
#freebsd_use_packages: true

Optional können die Pakete von freebsd_poudriere erstellt und von freebsd_packages installiert werden.

freebsd_use_packages

Die Rolle freebsd_ports installiert Pakete, wenn diese Option gesetzt ist.

#freebsd_install_method: pakete
freebsd_install_method: ports
freebsd_use_packages: true

Workflow

  1. Ändere auf den entfernten Hosts die Shell auf /bin/sh für den entfernten Benutzer, falls notwendig.
ansible host -e ansible_shell_type=csh -e ansible_shell_executable=/bin/csh -a 'sudo pw usermod user -s /bin/sh'
  1. installiere die Rollen
ansible-galaxy role install vbotka.freebsd_postinstall
ansible-galaxy role install vbotka.ansible_lib

und installiere die Sammlungen, falls nötig

ansible-galaxy collection install ansible.posix
ansible-galaxy collection install community.general
  1. Passe die Variablen deinen Bedürfnissen an.

  2. Erstelle ein Playbook

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

Siehe die Best Practices.

  1. Konfiguriere das System
ansible-playbook freebsd-postinstall.yml

Ansible lint

Verwende die Konfigurationsdatei .ansible-lint.local, wenn du ansible-lint ausführst. Einige Regeln könnten deaktiviert sein und einige Warnungen könnten ignoriert werden. Siehe die Hinweise in der Konfigurationsdatei.

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

Konfiguriere die Rolle

Das Playbook .configure.yml bietet Aufgabenblöcke zur Konfiguration der Rolle. Lies es, um die Einzelheiten zu verstehen.

Hinweise

  1. devfs

"/etc/rc.d/devfs rcvar" gibt keine Variable zurück. Dadurch schlägt das Modul "system" fehl.

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

Um dieses Problem zu lösen, wende den untenstehenden Patch an.

--- 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="Gerätedateisystem"
 start_cmd='devfs_start'
 stop_cmd=':'

Lizenz

Lizenz

Autoreninformation

Vladimir Botka

Referenzen

Cloud-Anbieter

Installieren
ansible-galaxy install vbotka.freebsd_postinstall
Lizenz
bsd-2-clause
Downloads
131
Besitzer