是否抑制Ansible警告或将其发送到回调?
我正在使用模块管理我的hashicorp保险库。这样做主要是在本地主机上使用ansible,因此,我的剧本完全在本地主机上运行。我希望所有日志都是JSON格式的,使用来自的回调 除了一点小麻烦,我什么都做得很好。当我运行playbook时,我得到以下警告,这些警告不会通过回调。我从文档中尝试了所有带有“警告”的env变量,但这些警告似乎都没有禁用它们。如何抑制它们或将它们发送到回调函数进行格式化是否抑制Ansible警告或将其发送到回调?,ansible,Ansible,我正在使用模块管理我的hashicorp保险库。这样做主要是在本地主机上使用ansible,因此,我的剧本完全在本地主机上运行。我希望所有日志都是JSON格式的,使用来自的回调 除了一点小麻烦,我什么都做得很好。当我运行playbook时,我得到以下警告,这些警告不会通过回调。我从文档中尝试了所有带有“警告”的env变量,但这些警告似乎都没有禁用它们。如何抑制它们或将它们发送到回调函数进行格式化 [WARNING]: Unable to parse /etc/ansible/hosts as
[WARNING]: Unable to parse /etc/ansible/hosts as an inventory source
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'
出现此警告有两个原因
- 文件
,它是系统默认资源清册 不见了/etc/ansible/hosts
- 清单文件(不存在)中缺少localhost
ansible.cfg
的文件,并将其放入
inventory = inventory
[defaults]
localhost ansible_connection=local
因此,我们声明将在本地目录中名为inventory
的文件中设置您的库存文件。
现在创建一个文件库存
,并放入
inventory = inventory
[defaults]
localhost ansible_connection=local
声明本地主机目标。
这应该会删除警告为什么这是一个问题?它不会转到stdout。我将在ECS中运行它,因此stdout和stderr将被发送到cloudwatch日志,我希望我的所有日志都以JSON格式结束,以便查询。