私はKVMをプロビジョニングするために自分のプレイブックにホストのリストをロードしようとしています。私はhosts.ymlのこれをオフにする必要があります。なぜなら、別のプレイブックがホストを受け取り、接続したらそれらに接続するからです。ハッシュで複数の要素を処理する可能性があります
この私のhosts.yml:
---
- hosts: kvm
tasks:
- name: Get a list of vm's to create
include_vars:
file: "../hosts.yml"
- name: Verify the host list
debug: var=dcos
when: dcos is defined
- name: Provision Volume Groups
lvol:
vg: vg01
lv: "{{ item.value.hosts }}"
size: "{{ item.value.vars.lv_size }}"
with_dict: "{{ dcos }}"
:私はこの脚本はDCOSホストに対応した仮想マシンごとに論理ボリュームを作成するために実行し、単一のKVM上だから、
kvm:
hosts:
kvm01
dcos:
dcos-bootstrap:
hosts:
dcos-bootstrap
vars:
lv_size: "10g"
dcos-masters:
hosts:
dcos-master-1
vars:
lv_size: "50g"
dcos-agents:
hosts:
dcos-agent-1
dcos-agent-2
vars:
lv_size: "50g"
これは、グループに複数のホストを含めるまで正常に動作します。私は他のループを試しましたが、私はどのように続けるか分かりません。グループ内の各ホストで作業中にハッシュを反復処理するにはどうすればよいですか?
申し訳ありませんが、私の質問は明確ではなかった場合:ここでは、絵を完成させることです。私は各dcosホスト上に論理ボリュームを作成しようとしていません - 私はdcosホスト名に対応する単一のマシン(KVM)上に論理ボリュームを作成しようとしています。私は私の意図をより明確にするために質問を更新しました。 –