не мог бы кто-нибудь помочь, я пытаюсь создать плейбук Ansible для наших виртуальных хостов VMWare, но плейбук не будет работать. Если я запустил ту же команду отдельно, она преуспеет.
Единая команда, которая работает
ansible vhosts -vvv -k -m shell -a "vmkfstools -Ph -v 1 /vmfs/volumes/VMFS_01 | grep Mode"
Пособие
--- - hosts: vhosts remote_user: root tasks: - name: Get VMFS 01 shell: vmkfstools -Ph -v 1 /vmfs/volumes/VMFS_01 | grep Mode
Ошибка Playbook
fatal: [10.10.10.3]: FAILED! => {"msg": "/bin/sh: sudo: not found OpenSSH_6.6.1, OpenSSL 1.0.1e-fips 11 Feb 2013 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 56: Applying options for * debug1: auto-mux: Trying existing master debug2: fd 3 setting O_NONBLOCK debug2: mux_client_hello_exchange: master version 4 debug3: mux_client_forwards: request forwardings: 0 local, 0 remote debug3: mux_client_request_session: entering debug3: mux_client_request_alive: entering debug3: mux_client_request_alive: done pid = 1810 debug3: mux_client_request_session: session request sent debug1: mux_client_request_session: master session id: 2 debug3: mux_client_read_packet: read header failed: Broken pipe debug2: Received exit status from master 127 Shared connection to 10.10.10.3 closed. ", "failed": true, "changed": false, "parsed": false, "invocation": {"module_name": "setup", "module_args": {}}}
доступный 2.0.0
На самом деле я пробовал некоторые базовые модули внутри playbook, и все они, похоже, дают одну и ту же ошибку.
Мне удалось получить успешный ответ в группе Google по Ansible.
Решение заключалось в том, чтобы прямо сказать «нет» sudo, а также отключить сбор фактов.
--- - hosts: vhosts gather_facts: false sudo: no remote_user: root
Спасибо пользователю Брайану Кока на https://groups.google.com/forum/#!topic/ansible-project/7KybtGyckHk