Wie weise ich mit Molecule-Podman eine statische IP zu?

Wie weise ich mit Molecule-Podman eine statische IP zu?

Da das generierte Inventar wie ein Paar aussieht instance name - ip(siehe oben), muss ich das Rezept mithilfe der Variable ansible_hostmit 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.ymlenthä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_hostnehme 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.

verwandte Informationen