vbotka.freebsd_postinstall

postinstallation_freebsd

qualité État de la construction État de la documentation Tag GitHub

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

Collections

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

  1. 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'
  1. 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
  1. Adaptez les variables à vos besoins.

  2. Créez un playbook

cat freebsd-postinstall.yml
- hosts: hôte
  roles:
    - vbotka.freebsd_postinstall

Consultez les Meilleures pratiques.

  1. 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

  1. 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

licence

Informations sur l'auteur

Vladimir Botka

Références

Fournisseurs de cloud

Installer
ansible-galaxy install vbotka.freebsd_postinstall
Licence
bsd-2-clause
Téléchargements
131
Propriétaire