vbotka.freebsd_postinstall
freebsd_postinstall
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
- Rol de Ansible vbotka.ansible_lib
Colecciones
- ansible.posix
- ansible.utils
- community.general >= 9.3.0
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
- 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'
- 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
Ajusta las variables a tus necesidades.
Crea un playbook.
cat freebsd-postinstall.yml
- hosts: host
roles:
- vbotka.freebsd_postinstall
Consulta las mejores prácticas.
- 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
- 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
Información del autor
Referencias
- Manual de FreeBSD: Post-Instalación
- alias - Manual de FreeBSD: Archivos de Configuración de Sendmail
- apcupsd - Diario de FreeBSD: Configurando un demonio UPS
- cron - Manual de FreeBSD: Configurando cron
- devfs - man 5
- devfs - man 8
- devfs.conf - man
- devfs.rules - man
- reglas de devfs - Wiki de FreeBSD
- reglas de devfs no aplicadas por defecto para jails - FreeBSD-SA-14:07.devfs
- dhclient - Manual de FreeBSD: Configurando un Cliente DHCP
- freebsd-update - Manual de FreeBSD: Actualización de FreeBSD
- fstab - Manual de FreeBSD: Montando y Desmontando Sistemas de Archivos
- git - Foro de FreeBSD: Cómo configurar un repositorio Git
- git - Conseguir Git en un Servidor
- hostapd - Soporte para controlador inalámbrico Atheros
- inetd - Manual de FreeBSD: El Super-Servidor inetd
- login.conf - Manual de FreeBSD: Límites de Recursos
- linux - Manual de FreeBSD: Compatibilidad Binaria con Linux
- linprocfs - man de FreeBSD
- loader.conf - Manual de FreeBSD: Proceso de Arranque de FreeBSD
- make.conf - Foro de FreeBSD: Priorizando SSL/TLS en make.conf
- make.conf - Wiki de FreeBSD: Diseño para Flavors y Sub Paquetes
- make.conf - Sabores de emacs GNU en FreeBSD
- montar - Manual de FreeBSD: Montando y Desmontando Sistemas de Archivos
- nfs - Manual de FreeBSD: Sistema de Archivos en Red (NFS)
- nfsd - Foro de FreeBSD: NFSv4 sin Kerberos
- ntp - Manual de FreeBSD: Sincronización de Reloj con NTP
- ntp - Foro de FreeBSD: Probando NTP
- ntp - Wiki de Soporte NTP
- ntp - Cómo usar pool.ntp.org
- periodic.conf - Foro de FreeBSD: duda sobre periodic y cron
- puertos - Manual de FreeBSD: Actualizando Puertos Usando Portmaster
- procmail - Proyecto de Documentación
- qemu - Wiki de FreeBSD: Qemu en FreeBSD como host
- qemu - Wiki de QEMU: Hosts/BSD
- resolv.conf - Manual de FreeBSD: Archivos de Configuración
- smartd - Foro de FreeBSD: estado SMART de disco duro camcontrol
- snmp - Instalar y configurar snmp en FreeBSD
- snmp - Protocolo Simple de Gestión de Red (SNMP)
- ssh - Manual de FreeBSD: OpenSSH
- ssl - Wiki de OpenSSL
- sudo - Manual de FreeBSD: Administración Compartida con Sudo
- swap - Manual de FreeBSD: Añadiendo Espacio de Swap
- sysctl - Manual de FreeBSD: Ajustes con sysctl
- syslog - Manual de FreeBSD: Configurando el Registro del Sistema
- zona horaria - ¿Cómo configurar FreeBSD para mi región?
- tmpmfs - Foro de FreeBSD: Preguntas sobre ramdisk en FreeBSD
- tmpfs - Foro de FreeBSD: /dev/shm | preguntas sobre md
- usuarios - Manual de FreeBSD: Añadiendo Usuarios y Grupos
- vars - Wiki de FreeBSD: Ports/DEFAULT_VERSIONS
- wpa_supplicant - Sitio del proyecto
- wpa_supplicant - Manual de FreeBSD: Redes Inalámbricas
Proveedores de nubes
Postinstallation configuration of FreeBSD.
ansible-galaxy install vbotka.freebsd_postinstall