如果我试图使用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中拉出。
/ bin / sh:apt:找不到命令”,“ stderr_lines”:[“ / bin / sh:apt:找不到命令”],“ stdout”:“”,“ stdout_lines
答案 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
。
在节点本身上,运行命令yum
和apt
时会发生什么。
另外,在您的Ubuntu节点上运行ip -a
,并验证IP地址是否匹配。
如果确实缺少APT,则应该重新安装计算机。 Because of this