Molecular-Podman을 사용하여 고정 IP를 할당하는 방법은 무엇입니까?

Molecular-Podman을 사용하여 고정 IP를 할당하는 방법은 무엇입니까?

생성된 인벤토리는 (위 참조) 쌍처럼 보이기 때문에 인스턴스 이름이 아닌 IP 값이 있는 instance name - ip변수를 사용하여 레시피를 테스트해야 합니다 .ansible_host

따라서 생성된 인벤토리는 다음과 같습니다.

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

따라서 다음이 molecule.yml포함됩니다.

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

이 구성에 따라 이 두 인스턴스를 동일한 네트워크에 넣을 수 있지만 고정 IP를 할당할 수는 없습니다. 또한 여기서는 ansible_host인스턴스 이름을 값( idm, client1)으로 사용합니다.

메모:내가 사용하는 제목에 쓰여 있듯이분자 포드맨인스턴스 생성 및 테스트

당신의 도움을 주셔서 감사합니다

친애하는

답변1

고정 IP가 필요한 경우(dns BTW를 사용할 수 있지만 클라이언트가 idm.org.test를 사용하는 것 같기 때문에 이미 알고 있을 것임) 다음을 기반으로 자체 create.yml 파일을 사용해야 한다고 생각합니다.https://github.com/ansible-community/molecule-podman/blob/main/src/molecule_podman/playbooks/create.yml그런 일을 하려고.

왜냐하면 Podman이 네트워크를 생성할 때 많은 매개변수를 제어할 수 없다는 것을 제가 이해하기 때문입니다.

관련 정보