生成されたインベントリはペアのように見えるため(上記を参照)、インスタンス名ではなく 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
この構成に従うと、これら 2 つのインスタンスを同じネットワークに配置することができますが、静的 IP を割り当てることはできません。さらに、ここではansible_host
インスタンス名を値として取得します ( idm
、client1
)。
注記:タイトルに書いたように私は分子ポッドマンインスタンスを作成してテストする
ご協力いただきありがとうございます
よろしくお願いします
答え1
静的IPが必要な場合(DNSを使用することもできますが、クライアントがidm.org.testを使用しているように見えるため、おそらくすでにご存知でしょう)、次の内容に基づいて独自のcreate.ymlファイルを使用する必要があると思います。https://github.com/ansible-community/molecule-podman/blob/main/src/molecule_podman/playbooks/create.ymlそんなことをするなんて。
私の理解では、ネットワークが podman によって作成される場合、多くのパラメータを制御することはできないからです。