peopledoc.boot
.. avertir:: Ce rôle a été déprécié en faveur d'ansible-boot-lxc.
Le but de ce rôle est de démarrer les hôtes d'inventaire, en les instanciant d'abord si nécessaire. Il créera / démarrera tout hôte dont le nom se termine par .lxc
.
Notez que vous devez avoir lxc
, dnsmasq
et sudo
correctement configurés. Et lxc-python2
(qui nécessite lxc-dev
) installé dans votre environnement ansible. Cela signifie que vous pouvez créer un conteneur avec accès à Internet et que vous pouvez le résoudre par nom.lxc
.
Considérez cet exemple d'inventaire::
[flow]
flow.lxc lxc_template_options='-r wheezy'
[rabbitmq]
rabbitmq.lxc
[redis]
redis.lxc
Et un playbook comme ça::
---
- hôtes: localhost
devenir: vrai
become_user: root
become_method: sudo
rôles:
- pdoc.boot
- hôtes: redis
rôles:
- geerlingguy.redis
- hôtes: rabbitmq
rôles:
- alexey.rabbitmq
Tout d'abord, pdoc.boot démarrera les conteneurs et les créera s'ils n'existent pas, puis les jeux seront exécutés normalement sur les hôtes de conteneurs rabbitmq et redis.
Notez que cela ajoutera à votre ssh_config::
Hôte *.lxc
# Pas besoin de sécurité pour les conteneurs de test jetables
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
User root
ansible-galaxy install peopledoc.boot