Поскольку сгенерированный инвентарь выглядит как пара имя экземпляра - ip
(см. выше), мне нужно проверить рецепт, используя переменную ansible_host
со значением IP, а не именем экземпляра.
Итак, сгенерированный инвентарь выглядит так:
[все]
идентификатор ansible_host = 10.0.1.1
клиент1 ansible_host=10.0.1.2
[клиент]
клиент1 ansible_host=10.0.1.2
Таким образом молекула.yml
содержит:
платформы:
- имя: ИДМ
изображение: quay.io/freeipa/freeipa-server:rocky-8-4.9.6
pre_build_image: правда
привилегированный: ложь
сеть: тестирование
имя хоста: idm.org.test
команда: ipa-server-install -U --realm=ORG.TEST --domain=org.test --ds-password=IsASecret --admin-password=IsASecret --hostname=idm.org.test
- имя: клиент1
изображение: quay.io/rockylinux/rockylinux
pre_build_image: правда
привилегированный: ложь
сеть: тестирование
имя хоста: client1.org.test
группы:
- все
- клиент
Следуя этой конфигурации, я могу поместить в одну и ту же сеть эти 2 экземпляра, но я не могу назначить им статический IP-адрес. Более того, здесь ansible_host
принять имя экземпляра в качестве значения (idm
, клиент1
).
Примечание: как написано в заголовке я использую молекула-подман для создания экземпляров и тестирования
Спасибо за вашу помощь
С наилучшими пожеланиями