Ansible не находит localhost в файле hosts

#linux #ansible #devops

#linux #ansible #devops

Вопрос:

Я использую localhost в файле ansible hosts формата yaml. Всякий раз, когда я запускаю playbook, я получаю следующее предупреждение. Playbook успешно запускается с использованием неявного localhost. Почему это происходит и как я могу это исправить?

 ➜  ec2 ansible-playbook site.yml -i inventory/hosts.yml
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'
  

Мне непонятно, почему ansible сообщает об этом предупреждении. Ниже приведено мое содержимое hosts.yml.

 all:
  children:
    hosts:
      localhost:
  

Ответ №1:

Ваш формат инвентаризации неверен. Если у вас есть children ключ под all , то вам нужно имя дочерней группы. Например.:

 all:
  children:
    mygroupname:
      hosts:
        localhost:
  

Если у вас нет никаких подгрупп, вы можете просто написать:

 all:
  hosts:
    localhost:
  

И, конечно, если ваш единственный хост localhost , вам не нужен файл инвентаризации для начала.