Ansible 发出有关 localhost 的警告

pka*_*mol 5 ansible

我正在运行以下ansible剧本

- hosts: localhost
  connection: local
  vars_files:
    - vars/config_values.yaml

  gather_facts: no

  tasks:
    - name: Set correct project in gcloud config
      shell: "gcloud config set project {{ google_project_name }}"
Run Code Online (Sandbox Code Playgroud)

这会产生以下警告:

[警告]:没有解析库存,只有隐式本地主机可用

[警告]:提供的主机列表为空,只有 localhost 可用。请注意,隐式本地主机与“全部”不匹配

鉴于我明确声明它将针对 运行host: localhost,为什么它会抱怨没有解析库存并且“提供的主机列表为空”?

如何消除这些警告?(如果可能的话,不要仅仅压制它们)

Zei*_*tor 11

这只是一个警告,告诉您您没有提供任何清单文件(带有-i),/etc/ansible/hosts无法找到默认文件(通常是),因此您的清单是空的,仅包含隐式 localhost。

hosts: localhost是你玩的目标。它可以是一个主机或一个组(或更复杂的模式)。目标主机必须存在于要管理的清单中。localhost始终作为隐式本地机器存在。

请参阅https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html

如果您的默认清单将保持为空,并且您基本上只运行针对本地主机的剧本,您可以通过在您的环境或ansible cfg 中设置配置选项来抑制此警告(感谢 @larsk添加此功能的拉取请求)。

  • ...尽管实际上 `localhost_warning` 配置选项仅抑制问题中列出的两个警告中的*第二个*(“提供的主机列表为空,只有 localhost 可用...”)。另一个警告(“没有解析清单,只有隐式本地主机可用”)无法通过配置选项抑制。 (3认同)