2016-10-13 6 views
2

Я пытаюсь запустить настраиваемый таргетинг на работу с хостом ESXi.Невозможно выполнить выполняемые задачи на хостах ESXi

Моя пьеса простая. Установите cronjob/Замените cronjob.

Я 2 разные подошел ::

Подход 1:

--- 
- hosts: esxi 
    tasks: 
    - name: Deploy cronjobs for CAC 2.0 nodes. 
    cron: name="Deploy cronjobs" minute="1" hour="*" job="/opt/test/test.sh" disabled=no 

подход 2:

--- 
- 
    gather_facts: false 
    hosts: esxi 
    tasks: 
    - lineinfile: dest=/var/spool/cron/crontabs/root regexp='^.*\/vmfs\/volumes\/datastore1\/scripts\/backup.sh$' line='test' 

Когда я бегу пьес, оба подхода неудачу с указанием:

fatal: [5.232.57.150]: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_GvDGZb/ansible_module_lineinfile.py\", line 412, in <module>\r\n from ansible.module_utils.basic import *\r\n File \"/tmp/ansible_GvDGZb/ansible_modlib.zip/ansible/module_utils/basic.py\", line 52, in <module>\r\nImportError: No module named grp\r\n", "msg": "MODULE FAILURE", "parsed": false} 

Главная ОШИБКА ::

ImportError: No module named grp 

В режиме отладки:

fatal: [5.232.57.150]: FAILED! => {"changed": false, "failed": true, "invocation": {"module_name": "setup"}, "module_stderr": "OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013\ndebug1: Reading configuration data /etc/ssh/ssh_config\r\ndebug1: Applying options for *\r\ndebug1: auto-mux: Trying existing master\r\ndebug2: fd 3 setting O_NONBLOCK\r\ndebug2: mux_client_hello_exchange: master version 4\r\ndebug3: mux_client_request_forwards: requesting forwardings: 0 local, 0 remote\r\ndebug3: mux_client_request_session: entering\r\ndebug3: mux_client_request_alive: entering\r\ndebug3: mux_client_request_alive: done pid = 12018\r\ndebug3: mux_client_request_session: session request sent\r\ndebug1: mux_client_request_session: master session id: 2\r\ndebug1: mux_client_request_session: master session id: 2\r\ndebug3: mux_client_read_packet: read header failed: Broken pipe\r\ndebug2: Received exit status from master 0\r\nShared connection to 5.232.57.150 closed.\r\n", "module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_XhPWuX/ansible_module_setup.py\", line 123, in <module>\r\n from ansible.module_utils.basic import *\r\n File \"/tmp/ansible_XhPWuX/ansible_modlib.zip/ansible/module_utils/basic.py\", line 52, in <module>\r\nImportError: No module named grp\r\n", "msg": "MODULE FAILURE", "parsed": false} 

Я бы нужно установить некоторые питона пакеты на ESXi хосте?

ответ

0

Вы считаете правильным, что модуль Python grp (по крайней мере) отсутствует на хосте ESXi на основе этой ошибки. Если вы можете легко получить правильные модули python, установленные через модули ansible shell или pip, это может исправить это.

This Serverfault answer использовал модуль Ansible raw, чтобы обойти недостаток этого модуля Python.

См. Также this thread, который указывает, что данный модуль присутствует, по крайней мере, в некоторых версиях ESXi.