如何使用 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

按照此配置,我可以將這兩個實例放入同一網絡,但無法為它們分配靜態 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 創建網路時,你無法控制很多參數。

相關內容