molecular-podman で静的 IP を割り当てるにはどうすればいいですか?

molecular-podman で静的 IP を割り当てるにはどうすればいいですか?

生成されたインベントリはペアのように見えるため(上記を参照)、インスタンス名ではなく 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インスタンス名を値として取得します ( idmclient1)。

注記:タイトルに書いたように私は分子ポッドマンインスタンスを作成してテストする

ご協力いただきありがとうございます

よろしくお願いします

答え1

静的IPが必要な場合(DNSを使用することもできますが、クライアントがidm.org.testを使用しているように見えるため、おそらくすでにご存知でしょう)、次の内容に基づいて独自のcreate.ymlファイルを使用する必要があると思います。https://github.com/ansible-community/molecule-podman/blob/main/src/molecule_podman/playbooks/create.ymlそんなことをするなんて。

私の理解では、ネットワークが podman によって作成される場合、多くのパラメータを制御することはできないからです。

関連情報