由於產生的庫存看起來像一對(見上文),因此我需要使用具有 IP 值而不是實例名稱的instance name - ip
變數來測試配方。ansible_host
因此產生的庫存如下所示:
[all]
idm ansible_host=10.0.1.1
client1 ansible_host=10.0.1.2
[client]
client1 ansible_host=10.0.1.2
因此molecule.yml
包含:
platforms:
- name: idm
image: quay.io/freeipa/freeipa-server:rocky-8-4.9.6
pre_build_image: true
privileged: false
network: testing
hostname: idm.org.test
command: ipa-server-install -U --realm=ORG.TEST --domain=org.test --ds-password=IsASecret --admin-password=IsASecret --hostname=idm.org.test
- name: client1
image: quay.io/rockylinux/rockylinux
pre_build_image: true
privileged: false
network: testing
hostname: client1.org.test
groups:
- all
- client
按照此配置,我可以將這兩個實例放入同一網絡,但無法為它們分配靜態 IP。另外,這裡ansible_host
將實例名稱作為值( idm
, client1
)。
筆記:正如我所使用的標題中所寫的分子podman建立實例並測試
感謝您的協助
此致
答案1
如果你需要靜態IP(你可以使用dns BTW,但你可能已經知道,因為你的客戶端似乎使用idm.org.test)我認為你必須使用你自己的create.yml檔案基於https://github.com/ansible-community/molecule-podman/blob/main/src/molecule_podman/playbooks/create.yml做這樣的事。
因為我的理解是,當 podman 創建網路時,你無法控制很多參數。