peopledoc.boot
.. 警告:: 此角色已停止使用,建议使用 ansible-boot-lxc。
该角色的目的是启动库存主机,如果必要的话首先实例化它们。它会创建/启动任何名称以 .lxc
结尾的主机。
请注意,您需要正确配置lxc
、dnsmasq
和sudo
。还需要在您的 ansible 环境中安装 lxc-python2
(这需要 lxc-dev
)。这意味着您可以创建一个具有互联网访问的容器,并且您可以通过 name.lxc
来解析它。
考虑以下示例库存::
[flow]
flow.lxc lxc_template_options='-r wheezy'
[rabbitmq]
rabbitmq.lxc
[redis]
redis.lxc
以及这样的剧本::
---
- hosts: localhost
become: true
become_user: root
become_method: sudo
roles:
- pdoc.boot
- hosts: redis
roles:
- geerlingguy.redis
- hosts: rabbitmq
roles:
- alexey.rabbitmq
首先,pdoc.boot 将启动容器,并在它们不存在时创建它们,然后将在 rabbitmq 和 redis 容器主机上正常执行任务。
请注意,这将添加到您的 ssh_config::
Host *.lxc
# 不需要对一次性测试容器进行安全设置
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
User root