Запустите Ansible playbook без инвентаря

Подумайте, хочу ли я что-то быстро проверить. Что-то, что действительно не требует подключения к хосту (чтобы проверить, как работает сам ansible, например, включая обработчики или что-то в этом роде). Или подойдет localhost. Я бы, наверное, отказался от этого, но на странице руководства сказано:

-i ПУТЬ, --inventory = ПУТЬ

ПУТЬ к инвентарю, по умолчанию / etc / ansible / hosts. В качестве альтернативы вы можете использовать список хостов, разделенных запятыми, или один хост с конечным хостом, запятым.

И когда я запускаю ansible-playbook без инвентаря, он говорит:

[ВНИМАНИЕ]: если список хостов пуст, доступен только localhost

Есть ли простой способ запустить playbook без хоста или, возможно, с локальным хостом?


person x-yuri    schedule 04.07.2016    source источник
comment
Я использую echo 'localhost' > hosts.ini, потому что мой реальный инвентарь разделен на производство, справку, тестирование и разработку.   -  person ceving    schedule 26.01.2017


Ответы (1)


Как предположил @ydaetskcoR, это выглядит следующим образом:

$ ansible-playbook playbook.yml -i localhost, -k

И тестовый сценарий, если на то пошло

- hosts: all
  tasks:
    - debug: msg=test
person x-yuri    schedule 04.07.2016