Como atribuir um IP estático com o molecular-podman?

Como atribuir um IP estático com o molecular-podman?

Como o inventário gerado parece um par de instance name - ip(veja acima), preciso testar a receita usando a variável ansible_hostcom um valor de IP e não o nome da instância.

Portanto, o inventário gerado fica assim:

[all]
idm ansible_host=10.0.1.1
client1 ansible_host=10.0.1.2
[client]
client1 ansible_host=10.0.1.2

Assim, molecule.ymlcontém:

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

Seguindo esta configuração consigo colocar na mesma rede essas 2 instâncias mas não consigo atribuir um IP estático a elas. Além disso, aqui, ansible_hostconsidere o nome da instância como valor ( idm, client1).

Observação:como está escrito no título eu usomolécula-podmanpara criar instâncias e testar

Obrigado pela ajuda

Atenciosamente

Responder1

Se você precisar de IP estático (você poderia usar DNS BTW, mas provavelmente já sabe disso, já que seu cliente parece usar idm.org.test), acho que você deve usar seu próprio arquivo create.yml baseado emhttps://github.com/ansible-community/molecule-podman/blob/main/src/molecule_podman/playbooks/create.ymlfazer tal coisa.

Porque meu entendimento é que você não pode controlar muitos parâmetros quando a rede é criada pelo podman.

informação relacionada