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