Como o inventário gerado parece um par de instance name - ip
(veja acima), preciso testar a receita usando a variável ansible_host
com 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.yml
conté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_host
considere 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.