peopledoc.boot

.. 警告:: 此角色已停止使用,建议使用 ansible-boot-lxc。

该角色的目的是启动库存主机,如果必要的话首先实例化它们。它会创建/启动任何名称以 .lxc 结尾的主机。

请注意,您需要正确配置lxcdnsmasqsudo。还需要在您的 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
关于项目

Ansible role to boot lxc instance

安装
ansible-galaxy install peopledoc.boot
许可证
Unknown
下载
171.7k
拥有者
Top-Notch HR Services to Employees. Faster.