Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在ESXi主机上运行ansible任务_Ansible_Esxi - Fatal编程技术网

无法在ESXi主机上运行ansible任务

无法在ESXi主机上运行ansible任务,ansible,esxi,Ansible,Esxi,我正在尝试运行一个ansible作业,目标是en ESXi主机 我的剧本很简单。设置cronjob/替换cronjob 我是两个不同的人: 方法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:

我正在尝试运行一个ansible作业,目标是en ESXi主机

我的剧本很简单。设置cronjob/替换cronjob

我是两个不同的人:

方法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'
当我运行playbook时,两种方法都无法说明:

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}
在调试模式下:

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}
fatal:[5.232.57.150]:失败!=>{“更改”:false,“失败”:true,
“调用”:{“module_name”:“setup”},“module_stderr”:“OpenSSH_5.3p1,
OpenSSL 1.0.1e-fips 2013年2月11日\n错误1:读取配置数据
/etc/ssh/ssh\u config\r\ndebug1:应用*\r\ndebug1:自动多路复用的选项:
正在尝试现有主程序\r\n错误2:fd 3设置为非块\r\n错误2:
mux\u客户端\u hello\u交换:主版本4\r\n错误3:
mux_客户端_请求_转发:请求转发:0本地,0
远程\r\ndebug3:mux\u客户端\u请求\u会话:进入\r\ndebug3:
mux\U客户端请求\u活动:输入\r\n错误3:mux\U客户端请求\u活动:完成
pid=12018\r\n错误3:mux\u客户端请求\u会话:会话请求
已发送\r\n错误1:mux\u客户端请求\u会话:主会话id:2\r\n错误1:
mux\u客户端请求\u会话:主会话id:2\r\n错误3:
mux\u客户端\u读取\u数据包:读取标头失败:管道断开\r\n错误2:收到
出口
从主机0到5.232.57.150的共享连接的状态\r\n已关闭。\r\n“,
“模块\标准输出”:“回溯(最近一次调用):\r\n文件
\“/tmp/ansible\u xhphux/ansible\u module\u setup.py\”,第123行,在\r\n中
从ansible.module_utils.basic导入*\r\n文件
\“/tmp/ansible\u xhphux/ansible\u modlib.zip/ansible/module\u utils/basic.py\”,
线
52,在\r\nImportError中:没有名为grp的模块\r\n,“msg”:“模块”
失败,“已解析”:false}

我需要在ESXi主机上安装一些python软件包吗

基于该错误,您认为ESXi主机上缺少Python
grp
模块(至少)是正确的。如果您可以通过ansible
shell
pip
模块轻松安装正确的python模块,这可能会解决这个问题

使用Ansible
raw
模块来解决此Python模块的不足

另请参阅指示此模块至少出现在某些ESXi版本上的内容

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}