/ bin / sh:apt:找不到命令“,” stderr_lines“:[” / bin / sh:apt:找不到命令“],” stdout“:”“,” awx中的stdout_lines

时间:2019-02-12 10:53:06

标签: ansible-awx

如果我试图使用ansible剧本从awx控制台安装任何软件包,则会将其从git中拉出。

但是它在本地ubuntu机器中给出了以下错误。

/ bin / sh:apt:找不到命令”,“ stderr_lines”:[“ / bin / sh:apt:找不到命令”],“ stdout”:“”,“ stdout_lines

或有时。

changed”:false,“ cmd”:“ apt-get update”,“ msg”:“ [Errno 2]没有这样的文件或目录”,“ rc

它与yum包一起工作,但与opt包一起工作,可能是原因所在,请为此提供帮助。

如果我试图使用ansible剧本从awx控制台安装任何软件包,则会将其从github中拉出。


  • 主机:全部 成为:是的 成为方法:须藤 任务:
    • 名称:确保apache是​​最新版本 apt:name = {{item}} update_cache =是 with_items:
      • apache2

/ bin / sh:apt:找不到命令”,“ stderr_lines”:[“ / bin / sh:apt:找不到命令”],“ stdout”:“”,“ stdout_lines

1 个答案:

答案 0 :(得分:0)

将代码更改为:

---
- hosts: all 
  become: True 
  tasks:
    - name: ensure apache is at the latest version 
      yum: 
        name: "{{ item }}" 
      update_cache: yes 
      with_items:
        - apache2

您的发行版未安装APT,这是程序包管理器。您最有可能在使用YUM作为软件包管理器的CentOS上。

您不应使用apt,而应使用yum

- EDIT -

可能存在一些问题。首先,我们将验证您是否定位了正确的机器。您可以运行此Ansible剧本吗?

---
- hosts: all 
  become: True 
  tasks:
    - name: test
      shell: touch /tmp/file.txt

    - name: ip address of targeted nodes
      debug: var=hostvars[inventory_hostname]['ansible_default_ipv4']['address']

现在,连接到您的AWS节点,您是否可以验证文件位于/tmp/file.txt

在节点本身上,运行命令yumapt时会发生什么。

另外,在您的Ubuntu节点上运行ip -a,并验证IP地址是否匹配。

如果确实缺少APT,则应该重新安装计算机。 Because of this