Ansible выдача предупреждения о localhost - PullRequest
1 голос
/ 27 января 2020

Я запускаю следующую ansible playbook

- 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 }}"

, которая выдает следующее предупреждение:

[ПРЕДУПРЕЖДЕНИЕ]: инвентарь не был проанализирован, доступен только неявный localhost

[ПРЕДУПРЕЖДЕНИЕ]: при условии, что список хостов пуст, доступен только локальный хост. Обратите внимание, что неявный localhost не совпадает с 'all'

Учитывая, что я явно заявляю, что он будет работать против host: localhost, почему он жалуется на то, что инвентаризация не анализируется и что "предоставляется список хостов пуст "?

Как убрать эти предупреждения? (не подавляя их, если это возможно)

1 Ответ

3 голосов
/ 28 января 2020

Это всего лишь предупреждение о том, что вы не предоставили файл инвентаризации (с -i), что файл по умолчанию (обычно /etc/ansible/hosts) не может быть найден, и, следовательно, ваш инвентарь пуст, содержит только неявный localhost.

hosts: localhost - цель вашей игры. Это может быть хост или группа (или более сложный шаблон ). Целевые хосты должны существовать в инвентаре для управления. localhost всегда существует как неявный локальный компьютер.

См. https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html

Если ваш инвентарь по умолчанию останется пустым, и вы в основном будете запускать только пьесы, нацеленные на localhost, Вы можете отключить это предупреждение, установив параметр конфигурации в вашей среде или в ansible cfg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...