首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ansible :模块故障\n有关确切的错误,请参阅stdout/stderr

Ansible :模块故障\n有关确切的错误,请参阅stdout/stderr
EN

Stack Overflow用户
提问于 2020-03-11 05:18:42
回答 3查看 16.3K关注 0票数 1

我正在尝试使用ansible-playbook在EC2 Centos VM中安装亚马逊网络服务CloudWatch代理。它在沙箱中工作得很好,但当我在生产中运行它时,它失败了(与Jenkins pipeline集成)

下面是我的任务片段:

代码语言:javascript
复制
      - name: setup temp directory for install
        file:
          path: /tmp/aws-cw-agent
          state: directory

      - name: download installer
        get_url:
          url: "{{ aws_cw_agent_url }}"
          dest: /tmp/aws-cw-agent/amazon-cloudwatch-agent.rpm

      - name: install agent
        become: true
        shell: rpm -U /tmp/aws-cw-agent/amazon-cloudwatch-agent.rpm

在“下载安装程序”之前,它工作得很好,我可以通过手动导航到该目录来找到rpm二进制文件。但是下一个任务install agent将失败。如果我也使用"yum“模块,而不是shell,它将失败。

错误信息为:

代码语言:javascript
复制
17:16:07 task path: /home/jenkins/workspace/groupesiph-dsir/03227/03227_Cloudwatch_Agent_deploy_hprod/playbook/deployment/roles/aws_cw_agent/tasks/main.yml:22

>17:16:07 Tuesday 10 March 2020  17:16:07 +0100 (0:00:00.098)       0:00:05.352 ********* 
17:16:08 Using module file /usr/lib/python3.6/site-packages/ansible/modules/commands/command.py
17:16:08 Pipelining is enabled.
17:16:08 <10.45.1.136> ESTABLISH SSH CONNECTION FOR USER: ansible

>17:16:08 <10.45.1.136> SSH: EXEC sshpass -d10 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'User="ansible"' -o ConnectTimeout=10 -o ServerAliveInterval=60 -o ServerAliveCountMax=10 -o ControlPath=/home/jenkins/.ansible/cp/84b84369b7 10.45.1.136 '/bin/sh -c '"'"'sudo -H -S -n  -u root /bin/sh -c '"'"'"'"'"'"'"'"'echo BECOME-SUCCESS-syqwibhfpdecwpfqddhe ; /usr/bin/python'"'"'"'' && sleep 0'"'"''

>17:16:08 Escalation succeeded
17:16:08 <10.45.1.136> (1, b'', b'')
17:16:08 <10.45.1.136> Failed to connect to the host via ssh: 
17:16:08 fatal: [prod05]: FAILED! => {
17:16:08     "changed": false,
17:16:08     "module_stderr": "",
17:16:08     "module_stdout": "",
17:16:08     "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error",
17:16:08     "rc": 1
17:16:08 

但如果这是ssh的真正问题,那么下载安装程序的前一个任务是如何成功的。

可能的问题是什么?

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-03-13 00:32:18

问题是用户没有sudoers权限来安装使用yum安装"/tmp/aws-cw-agent/amazon-cloudwatch-agent.rpm".的二进制文件通过调试消息,我发现了错误。

票数 1
EN

Stack Overflow用户

发布于 2020-03-11 12:01:43

我会再试一次,但是使用yum模块。就像这样。

代码语言:javascript
复制
- name: install nginx rpm from a local file
  yum:
   name: /tmp/aws-cw-agent/amazon-cloudwatch-agent.rpm
  state: present
  become: yes
票数 0
EN

Stack Overflow用户

发布于 2021-04-27 07:40:29

Hello只是为了提供信息,我传递了同样的错误,最后我发现问题是因为在/etc/sudoers文件中用户被配置为user ALL-NOPASSWD:/bin/su

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60626084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档