Da das generierte Inventar wie ein Paar aussieht instance name - ip
(siehe oben), muss ich das Rezept mithilfe der Variable ansible_host
mit einem IP-Wert und nicht mit dem Instanznamen testen.
Der generierte Bestand sieht also folgendermaßen aus:
[all]
idm ansible_host=10.0.1.1
client1 ansible_host=10.0.1.2
[client]
client1 ansible_host=10.0.1.2
Somit molecule.yml
enthält das:
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
Nach dieser Konfiguration kann ich diese beiden Instanzen in dasselbe Netzwerk einfügen, ihnen jedoch keine statische IP zuweisen. Außerdem ansible_host
nehme ich hier den Instanznamen als Wert ( idm
, client1
).
Notiz:wie im Titel geschrieben verwende ichMolekül-Podmanzum Erstellen von Instanzen und Testen
Vielen Dank für Ihre Hilfe
Beste grüße
Antwort1
Wenn Sie eine statische IP benötigen (Sie könnten übrigens DNS verwenden, aber das wissen Sie wahrscheinlich bereits, da Ihr Client idm.org.test zu verwenden scheint), müssen Sie meiner Meinung nach Ihre eigene create.yml-Datei verwenden, die aufhttps://github.com/ansible-community/molecule-podman/blob/main/src/molecule_podman/playbooks/create.ymlso etwas zu tun.
Denn meines Wissens können Sie viele Parameter nicht steuern, wenn das Netzwerk von Podman erstellt wird.