vbotka.freebsd_postinstall

freebsd_postinstall

calidad Estado de Construcción Estado de Documentación Etiqueta de GitHub

Rol de Ansible vbotka.freebsd_postinstall en galaxy.ansible.com

Configuración post-instalación de FreeBSD: alias, apcupsd, claves autorizadas, cron, devfs, dhclient, freebsd-update, fstab, grupos, hostapd, hostname, hosts, inetd, libmap, compatibilidad con Linux, login.conf, loader.conf, make.conf, motd, nfsd, ntpd, ntpdate, procmail, qemu, resolvconf.conf, smartd, snmpd, sudoers, ssh, sshd, swap, sysctl, syslog, zona horaria, tmpmfs, usuarios, paquetes y puertos, periodic.conf, superposiciones, wpa_supplicant, (en desarrollo) ...

Documentación del rol de Ansible FreeBSD postinstall en readthedocs.io

Este rol y la documentación están en desarrollo. Si falta documentación para una tarea, es necesario revisar el código fuente para aprender a usarlo. Si falta funcionalidad, considera el rol config_light. Consulta varios ejemplos. Si config_light no puede hacer lo que deseas, crea nuevas tareas.

No dudes en compartir tus comentarios e informar problemas.

Las contribuciones son bienvenidas.

Plataformas soportadas

Este rol ha sido desarrollado y probado con Lanzamientos Soportados de FreeBSD.

Requisitos y dependencias

Roles

Colecciones

Paquetes

Consulta los diccionarios pkg_dict_* en defaults/main/pkgdict_*.yml

Variables

Revisa los valores por defecto y ejemplos en vars.

freebsd_install_method

Por defecto, freebsd_install_method está configurado para instalar paquetes. La instalación es más rápida. Pero, más tarde, después de haber actualizado desde los puertos (portmaster -a), cambia el método a ports.

freebsd_install_method: packages
#freebsd_install_method: ports
#freebsd_use_packages: true

Opcionalmente, los paquetes pueden ser construidos por freebsd_poudriere e instalados por freebsd_packages

freebsd_use_packages

El rol freebsd_ports instalará paquetes si esta opción está habilitada.

#freebsd_install_method: packages
freebsd_install_method: ports
freebsd_use_packages: true

Flujo de trabajo

  1. En los hosts remotos, cambia la shell a /bin/sh para el usuario remoto si es necesario.
ansible host -e ansible_shell_type=csh -e ansible_shell_executable=/bin/csh -a 'sudo pw usermod user -s /bin/sh'
  1. Instala los roles.
ansible-galaxy role install vbotka.freebsd_postinstall
ansible-galaxy role install vbotka.ansible_lib

E instala las colecciones si es necesario.

ansible-galaxy collection install ansible.posix
ansible-galaxy collection install community.general
  1. Ajusta las variables a tus necesidades.

  2. Crea un playbook.

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

Consulta las mejores prácticas.

  1. Configura el sistema.
ansible-playbook freebsd-postinstall.yml

Ansible lint

Usa el archivo de configuración .ansible-lint.local al ejecutar ansible-lint. Algunas reglas pueden estar desactivadas y algunas advertencias pueden ser ignoradas. Consulta las notas en el archivo de configuración.

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

Configura el rol

El playbook .configure.yml proporciona bloques de tareas para configurar el rol. Léelo para entender los detalles.

Notas

  1. devfs

"/etc/rc.d/devfs rcvar" no devuelve ninguna variable. Como resultado, el módulo "system" falla.

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

Para solucionar este problema, aplica el parche a continuación:

--- 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="Device filesystem"
 start_cmd='devfs_start'
 stop_cmd=':'

Licencia

licencia

Información del autor

Vladimir Botka

Referencias

Proveedores de nubes

Instalar
ansible-galaxy install vbotka.freebsd_postinstall
Licencia
bsd-2-clause
Descargas
131
Propietario