Como el inventario generado parece un par de instance name - ip
(ver arriba), necesito probar la receta usando la variable ansible_host
con un valor de IP y no el nombre de la instancia.
Entonces el inventario generado se ve así:
[all]
idm ansible_host=10.0.1.1
client1 ansible_host=10.0.1.2
[client]
client1 ansible_host=10.0.1.2
Así, el molecule.yml
contiene:
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
Siguiendo esta configuración puedo poner en la misma red estas 2 instancias pero no puedo asignarles una IP estática. Además aquí, ansible_host
tome el nombre de la instancia como valor ( idm
, client1
).
Nota:como está escrito en el título lo usomolécula-podmanpara crear instancias y probar
Gracias por tu ayuda
Atentamente
Respuesta1
Si necesita una IP estática (podría usar dns, por cierto, pero probablemente ya lo sepa, ya que su cliente parece usar idm.org.test), creo que debe usar su propio archivo create.yml basado enhttps://github.com/ansible-community/molecule-podman/blob/main/src/molecule_podman/playbooks/create.ymlhacer tal cosa.
Porque tengo entendido que no se pueden controlar muchos parámetros cuando podman crea la red.