peopledoc.boot
.. advertencia:: Este rol ha sido desaprobado a favor de ansible-boot-lxc.
El propósito de este rol es iniciar los hosts del inventario, instanciándolos primero si es necesario. Creará / iniciará cualquier host cuyo nombre termine en .lxc
.
Ten en cuenta que necesitas lxc
, dnsmasq
y sudo
configurados correctamente. Y lxc-python2
(que requiere lxc-dev
) instalado en tu entorno de ansible. Esto significa que puedes crear un contenedor con acceso a Internet y que puedes resolverlo por el nombre nombre.lxc
.
Considera este ejemplo de inventario::
[flujo]
flujo.lxc lxc_template_options='-r wheezy'
[rabbitmq]
rabbitmq.lxc
[redis]
redis.lxc
Y un playbook así::
---
- hosts: localhost
become: true
become_user: root
become_method: sudo
roles:
- pdoc.boot
- hosts: redis
roles:
- geerlingguy.redis
- hosts: rabbitmq
roles:
- alexey.rabbitmq
Primero, pdoc.boot iniciará los contenedores y los creará si no existen, luego las tareas se ejecutarán normalmente en los hosts de los contenedores de rabbitmq y redis.
Ten en cuenta que esto añadirá a tu ssh_config::
Host *.lxc
# No es necesario seguridad para contenedores de prueba desechables
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
User root
ansible-galaxy install peopledoc.boot