생성된 인벤토리는 (위 참조) 쌍처럼 보이기 때문에 인스턴스 이름이 아닌 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이 네트워크를 생성할 때 많은 매개변수를 제어할 수 없다는 것을 제가 이해하기 때문입니다.