cognifloyd.vm-tools
Rol de Ansible: Agregar herramientas de VM para invitados de RHEL/CentOS en VirtualBox/VMWare
Este rol agrega herramientas de VM a un invitado de RHEL/CentOS (ya sea instalación mínima o completa) en VirtualBox o VMWare.
Este rol fue bifurcado de geerlingguy.packer-rhel v1.2.2 (e392ebc).
Requerimientos
!!! advertencia "¡Esto está desactualizado!"
Antes de ejecutar este rol a través de Packer, necesitas asegurarte de que Ansible esté instalado usando un proveedor de shell, y que la configuración preliminar de la VM (como agregar un usuario vagrant al grupo apropiado y al archivo sudoers) esté completa, generalmente utilizando un archivo de instalación Kickstart (por ejemplo, ks.cfg
) con Packer. Un ejemplo de arreglo de proveedores para tu plantilla .json de Packer sería algo como:
"provisioners": [
{
"type": "ansible",
"playbook_file": "ansible/main.yml",
"role_paths": [
"/home/cognifloyd/.galaxy/roles/cognifloyd.vm-tools",
]
}
],
Los archivos deben contener, como mínimo:
ansible/main.yml:
---
- hosts: all
become: true
gather_facts: true
roles:
- cognifloyd.vm-tools
También podrías querer agregar otro proveedor de shell para ejecutar limpieza, borrando espacio libre usando dd
, pero esto no es obligatorio (simplemente ahorrará un poco de espacio en disco en el archivo .box generado por Packer).
Si deseas agregar roles adicionales, asegúrate de agregarlos al arreglo role_paths
en el archivo .json de la plantilla, y luego puedes incluirlos en main.yml
como lo harías normalmente. La configuración de Ansible se ejecutará a través de una conexión local desde el entorno de Linux, por lo que todos los archivos relevantes deben ser copiados a la VM; la configuración para esto está en el archivo .json de la plantilla. Lee más: Proveedores Locales de Ansible.
Variables del Rol
Ninguna.
Dependencias
Ninguna.
Ejemplo de Playbook
- hosts: all
roles:
- { role: cognifloyd.vm-tools }
Licencia
MIT / BSD
Información del Autor
Este rol está basado en el rol geerlingguy.packer-rhel que fue creado en 2014 por Jeff Geerling, autor de Ansible for DevOps.
VirtualBox/VMWare guest tools for RedHat/CentOS. (based on geerlingguy.packer-rhel)
ansible-galaxy install cognifloyd.vm-tools