Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否抑制Ansible警告或将其发送到回调?_Ansible - Fatal编程技术网

是否抑制Ansible警告或将其发送到回调?

是否抑制Ansible警告或将其发送到回调?,ansible,Ansible,我正在使用模块管理我的hashicorp保险库。这样做主要是在本地主机上使用ansible,因此,我的剧本完全在本地主机上运行。我希望所有日志都是JSON格式的,使用来自的回调 除了一点小麻烦,我什么都做得很好。当我运行playbook时,我得到以下警告,这些警告不会通过回调。我从文档中尝试了所有带有“警告”的env变量,但这些警告似乎都没有禁用它们。如何抑制它们或将它们发送到回调函数进行格式化 [WARNING]: Unable to parse /etc/ansible/hosts as

我正在使用模块管理我的hashicorp保险库。这样做主要是在本地主机上使用ansible,因此,我的剧本完全在本地主机上运行。我希望所有日志都是JSON格式的,使用来自的回调

除了一点小麻烦,我什么都做得很好。当我运行playbook时,我得到以下警告,这些警告不会通过回调。我从文档中尝试了所有带有“警告”的env变量,但这些警告似乎都没有禁用它们。如何抑制它们或将它们发送到回调函数进行格式化

 [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 playbook目录中创建一个名为
ansible.cfg
的文件,并将其放入

inventory = inventory
[defaults]
localhost ansible_connection=local
因此,我们声明将在本地目录中名为
inventory
的文件中设置您的库存文件。 现在创建一个文件
库存
,并放入

inventory = inventory
[defaults]
localhost ansible_connection=local
声明本地主机目标。
这应该会删除警告

为什么这是一个问题?它不会转到stdout。我将在ECS中运行它,因此stdout和stderr将被发送到cloudwatch日志,我希望我的所有日志都以JSON格式结束,以便查询。