peopledoc.boot
.. ostrzeżenie:: Ta rola została przestarzała na rzecz ansible-boot-lxc.
Celem tej roli jest uruchomienie hostów inwentarza, a w razie potrzeby ich zainstalowanie. Utworzy lub uruchomi każdy host, którego nazwa kończy się na .lxc
.
Zauważ, że potrzebujesz lxc
, dnsmasq
i sudo
, aby były odpowiednio skonfigurowane. Potrzebujesz również zainstalowanego lxc-python2
(który wymaga lxc-dev
) w swoim środowisku ansible. Oznacza to, że możesz utworzyć kontener z dostępem do internetu oraz że możesz go rozwiązać za pomocą name.lxc
.
Rozważ ten przykład inwentarza::
[flow]
flow.lxc lxc_template_options='-r wheezy'
[rabbitmq]
rabbitmq.lxc
[redis]
redis.lxc
I playbook jak ten::
---
- hosts: localhost
become: true
become_user: root
become_method: sudo
roles:
- pdoc.boot
- hosts: redis
roles:
- geerlingguy.redis
- hosts: rabbitmq
roles:
- alexey.rabbitmq
Najpierw, pdoc.boot uruchomi kontenery i utworzy je, jeśli nie istnieją, a następnie zadania będą wykonywane normalnie na kontenerach rabbitmq i redis.
Zauważ, że to doda do twojego ssh_config::
Host *.lxc
# Nie ma potrzeby zabezpieczeń dla tymczasowych kontenerów testowych
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
User root
ansible-galaxy install peopledoc.boot