Я знаю, что для ansible, я могу использовать ansible -m setup instance1
, чтобы увидеть «факты» об управляемых машинах в соответствии с вопросом: Где я могу получить список предварительно определенных переменных Ansible?
Но я использую молекулу, поэтому есть ли способ сделать то же самое для моего instance1
контейнера докера, который я создал с помощью молекулы
Моя причина в том, чтобы попытаться понять, почему, несмотря на выполнение gather_facts
, я получаюв журналах моей молекулы ...
ok: [instance2] => {
"ansible_default_ipv4": "VARIABLE IS NOT DEFINED!"
}
Для справки вот моя установка молекулы ...
(.venv) [root@localhost foo]# molecule list
Validation completed successfully.
Instance Name Driver Name Provisioner Name Scenario Name Created Converged
--------------- ------------- ------------------ --------------- --------- -----------
instance1 docker ansible default true false
instance2 docker ansible default true false
instance3 docker ansible default true false
# molecule login --host instance1
// SNIP
Validation completed successfully.
[root@instance1 /]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:3c:17:4d:0b brd ff:ff:ff:ff:ff:ff
inet 172.18.0.1/16 brd 172.18.255.255 scope global docker0
valid_lft forever preferred_lft forever
11: eth0@if12: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
valid_lft forever preferred_lft forever