【发布时间】:2022-06-10 18:36:24
【问题描述】:
我正在尝试使用 AWS Systems Manager 从 Github 存储库运行 ansible playbook。基本上,我从 AWS Systems Manager 控制台运行 Ansible playbook --> 运行命令 --> AWS-ApplyAnsiblePlaybooks --> 指定 Github 存储库位置 --> 选择目标实例 --> 运行。
在后台运行的实际 Ansible 命令格式如下:
ansible-playbook -i localhost -c local -e <extra variables> <verbose> <playbookfile>
我的 repo 有一个 hosts(ini 格式)文件,如下所示:
[dev]
server.example.com
我的剧本如下所示:
---
- name: test run
hosts: dev
become: true
当我运行 playbook 时,我收到以下错误:
PLAY [test run] ********************************************************
skipping: no hosts matched
[WARNING]: Could not match supplied host pattern, ignoring: dev
如果我在 playbook 中更改“hosts: all”而不是组名“dev”,则效果很好。但是,我只想和一群人对抗。
知道为什么它不接主机吗?有人可以帮我解决这个问题吗?
【问题讨论】:
-
您没有包括实际运行 ansible 的方式,并且由于您提到了 SSM,您的清单文件缺少 aws_ssm connection plugin needs 中的大量变量。换句话说,请edit your question 提供有关您遇到的实际问题的更多详细信息。祝你好运
-
谢谢。我在原始问题中添加了更多详细信息。
-
基于您一直没有提供详细信息,希望有更多通灵能力的人可以帮助您
-
我的 repo 默认有一个主机(ini 格式),Ansible 仅将 /etc/ansible/hosts 视为清单文件。您需要提供到 "AWS-ApplyAnsiblePlaybooks" 的库存路径。
标签: amazon-web-services ansible