vbotka.freebsd_postinstall
postinstallation_freebsd
Rôle Ansible vbotka.freebsd_postinstall sur galaxy.ansible.com
Configuration post-installation de FreeBSD : alias, apcupsd, clés autorisées, cron, devfs, dhclient, freebsd-update, fstab, groupes, hostapd, hostname, hosts, inetd, libmap, compatibilité linux, login.conf, loader.conf, make.conf, motd, nfsd, ntpd, ntpdate, procmail, qemu, resolvconf.conf, smartd, snmpd, sudoers, ssh, sshd, swap, sysctl, syslog, fuseau horaire, tmpmfs, utilisateurs, paquets et ports, periodic.conf, superpositions, wpa_supplicant, (en développement) ...
Documentation Rôle Ansible FreeBSD postinstall sur readthedocs.io
Ce rôle et la documentation sont en cours de développement. Si la documentation d'une tâche est manquante, il est nécessaire de consulter le code source pour savoir comment l'utiliser. Si une fonctionnalité est manquante, envisagez le rôle config_light. Consultez divers exemples. Si config_light ne peut pas faire ce que vous voulez, créez de nouvelles tâches.
N'hésitez pas à partager vos commentaires et signaler des problèmes.
Les contributions sont les bienvenues.
Plates-formes prises en charge
Ce rôle a été développé et testé avec les versions prises en charge de FreeBSD.
Exigences et dépendances
Rôles
- Rôle Ansible vbotka.ansible_lib
Collections
- ansible.posix
- ansible.utils
- community.general >= 9.3.0
Paquets
Voir les dictionnaires pkg_dict_* dans defaults/main/pkgdict_*.yml
Variables
Consultez les valeurs par défaut et les exemples dans vars.
méthode_installation_freebsd
Par défaut, méthode_installation_freebsd est définie pour installer des paquets. L'installation est plus rapide. Mais, plus tard, après avoir mis à jour depuis les ports (portmaster -a), changez la méthode en ports.
méthode_installation_freebsd: paquets
#méthode_installation_freebsd: ports
#utiliser_paquets_freebsd: vrai
En option, les paquets peuvent être construits par freebsd_poudriere et installés par freebsd_packages
utiliser_paquets_freebsd
Le rôle freebsd_ports installera des paquets si cette option est définie.
#méthode_installation_freebsd: paquets
méthode_installation_freebsd: ports
utiliser_paquets_freebsd: vrai
Flux de travail
- Sur les hôtes distants, changez le shell en /bin/sh pour l'utilisateur distant si nécessaire
ansible hôte -e ansible_shell_type=csh -e ansible_shell_executable=/bin/csh -a 'sudo pw usermod utilisateur -s /bin/sh'
- Installez les rôles
ansible-galaxy role install vbotka.freebsd_postinstall
ansible-galaxy role install vbotka.ansible_lib
et installez les collections si nécessaire
ansible-galaxy collection install ansible.posix
ansible-galaxy collection install community.general
Adaptez les variables à vos besoins.
Créez un playbook
cat freebsd-postinstall.yml
- hosts: hôte
roles:
- vbotka.freebsd_postinstall
Consultez les Meilleures pratiques.
- Configurez le système
ansible-playbook freebsd-postinstall.yml
Ansible lint
Utilisez le fichier de configuration .ansible-lint.local lors de l'exécution de ansible-lint. Certaines règles peuvent être désactivées et certains avertissements peuvent être ignorés. Consultez les notes dans le fichier de configuration.
shell> ansible-lint -c .ansible-lint.local
Configurez le rôle
Le playbook .configure.yml fournit des blocs de tâches pour configurer le rôle. Lisez-le pour comprendre les détails.
Notes
- devfs
"/etc/rc.d/devfs rcvar" ne retourne aucune variable. En conséquence, le module "system" échoue
fatal: [srv.example.com]: ÉCHEC! => changed=false
msg: impossible de déterminer rcvar
Pour résoudre ce problème, appliquez le patch ci-dessous
--- 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="Système de fichiers des périphériques"
start_cmd='devfs_start'
stop_cmd=':'
Licence
Informations sur l'auteur
Références
- manuel FreeBSD : Post-installation
- alias - manuel FreeBSD : Fichiers de configuration de Sendmail
- apcupsd - journal FreeBSD : Configurer un démon UPS
- cron - manuel FreeBSD : Configurer cron
- devfs - man 5
- devfs - man 8
- devfs.conf - man
- devfs.rules - man
- règles devfs - Wiki FreeBSD
- règles devfs non appliquées par défaut pour les prisons - FreeBSD-SA-14:07.devfs
- dhclient - manuel FreeBSD : Configurer un client DHCP
- freebsd-update - manuel FreeBSD : Mise à jour de FreeBSD
- fstab - manuel FreeBSD : Monter et démonter des systèmes de fichiers
- git - forum FreeBSD : Comment configurer un référentiel Git
- git - Obtenir Git sur un serveur
- hostapd - Support driver sans fil Atheros
- inetd - manuel FreeBSD : Le super-serveur inetd
- login.conf - manuel FreeBSD : Limites de ressources
- linux - manuel FreeBSD : Compatibilité binaire Linux
- linprocfs - man FreeBSD
- loader.conf - manuel FreeBSD : Processus de démarrage de FreeBSD
- make.conf - forum FreeBSD : Prioriser SSL/TLS dans make.conf
- make.conf - wiki FreeBSD : Design pour saveurs et sous-paquets
- make.conf - saveurs GNU emacs dans FreeBSD
- monter - manuel FreeBSD : Monter et démonter des systèmes de fichiers
- nfs - manuel FreeBSD : Système de fichiers en réseau (NFS)
- nfsd - forum FreeBSD : NFSv4 sans Kerberos
- ntp - manuel FreeBSD : Synchronisation de l'horloge avec NTP
- ntp - forum FreeBSD : Tester NTP
- ntp - Wiki de support NTP
- ntp - Comment utiliser pool.ntp.org
- periodic.conf - forum FreeBSD : doute périodique et cron
- ports - manuel FreeBSD : Mise à jour des ports en utilisant Portmaster
- procmail - Documentation de projet
- qemu - Wiki FreeBSD : Qemu sur FreeBSD en tant qu'hôte
- qemu - Wiki QEMU : Hosts/BSD
- resolv.conf - manuel FreeBSD : Fichiers de configuration
- smartd - forum FreeBSD : État smart hdd de camcontrol
- snmp - Installer et configurer snmp dans Freebsd
- snmp - Protocole de gestion de réseau simple (SNMP)
- ssh - manuel FreeBSD : OpenSSH
- ssl - Wiki OpenSSL
- sudo - manuel FreeBSD : Administration partagée avec Sudo
- swap - manuel FreeBSD : Ajouter de l'espace d'échange
- sysctl - manuel FreeBSD : Optimisation avec sysctl
- syslog - manuel FreeBSD : Configurer le journal système
- fuseau horaire - Comment configurer FreeBSD pour ma région ?
- tmpmfs - forum FreeBSD : Questions concernant ramdisk dans FreeBSD
- tmpfs - forum FreeBSD : Questions sur /dev/shm | md
- utilisateurs - manuel FreeBSD : Ajouter des utilisateurs et des groupes
- vars - Wiki FreeBSD : Ports/DEFAULT_VERSIONS
- wpa_supplicant - Site du projet
- wpa_supplicant - manuel FreeBSD : Réseautage sans fil
Fournisseurs de cloud
Postinstallation configuration of FreeBSD.
ansible-galaxy install vbotka.freebsd_postinstall