Я сейчас изучаю Ansible.Я использую Ubuntu VM на своем компьютере Mac.Я создал 3 LXC внутри виртуальной машины Ubuntu.
Когда я пытаюсь запустить специальную команду для одного из LXC, я получаю следующие ошибки:
root@ubuntu-xenial:/root # lxc-ls -f
NAME STATE AUTOSTART GROUPS IPV4 IPV6
db1 RUNNING 0 - 10.0.3.100 -
web1 RUNNING 0 - 10.0.3.155 -
web2 RUNNING 0 - 10.0.3.65 -
root@ubuntu-xenial:/root # ssh root@10.0.3.100
Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.4.0-138-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
Last login: Sat Jun 15 07:05:03 2019 from 10.0.3.1
root@db1:~# pwd
/root
root@db1:~# exit
logout
Connection to 10.0.3.100 closed.
root@ubuntu-xenial:/root # ansible -i inventory 10.0.3.100 -m ping -u root
[WARNING]: Unhandled error in Python interpreter discovery for host 10.0.3.100: No JSON object could be decoded
[WARNING]: Platform linux on host 10.0.3.100 is using the discovered Python interpreter at /usr/bin/python, but future installation of another Python interpreter could change
this. See https://docs.ansible.com/ansible/2.8/reference_appendices/interpreter_discovery.html for more information.
10.0.3.100 | FAILED! => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"module_stderr": "Shared connection to 10.0.3.100 closed.\r\n",
"module_stdout": "Traceback (most recent call last):\r\n File \"/root/.ansible/tmp/ansible-tmp-1560582336.37-23520487462955/AnsiballZ_ping.py\", line 114, in <module>\r\n _ansiballz_main()\r\n File \"/root/.ansible/tmp/ansible-tmp-1560582336.37-23520487462955/AnsiballZ_ping.py\", line 21, in _ansiballz_main\r\n import zipfile\r\nImportError: No module named zipfile\r\n",
"msg": "MODULE FAILURE\nSee stdout/stderr for the exact error",
"rc": 1
}
Это мой файл инвентаря:
[allservers]
10.0.3.100
10.0.3.155
10.0.3.65
[web]
10.0.3.155
10.0.3.65
[database]
10.0.3.100
Это вывод, когда я пытаюсь пропинговать LXC непосредственно из виртуальной машины Ubuntu:
root@ubuntu-xenial:/root # ping 10.0.3.100
PING 10.0.3.100 (10.0.3.100) 56(84) bytes of data.
64 bytes from 10.0.3.100: icmp_seq=1 ttl=64 time=0.316 ms
64 bytes from 10.0.3.100: icmp_seq=2 ttl=64 time=0.090 ms
64 bytes from 10.0.3.100: icmp_seq=3 ttl=64 time=0.080 ms
64 bytes from 10.0.3.100: icmp_seq=4 ttl=64 time=0.083 ms
64 bytes from 10.0.3.100: icmp_seq=5 ttl=64 time=0.093 ms
^C
--- 10.0.3.100 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4000ms
rtt min/avg/max/mdev = 0.080/0.132/0.316/0.092 ms
Что я должен сделать, чтобы исправить эту ошибку?Я могу использовать SSH в LXC, и он работает нормально.