Совместное подключение к LXC закрыто - PullRequest
0 голосов
/ 15 июня 2019

Я сейчас изучаю 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, и он работает нормально.

...