ansible-pull на удаленных хостах - PullRequest
1 голос
/ 26 июня 2019

Я хочу запустить playbook на удаленном хосте, который находится в github. Итак, я следил за этим блогом и разветвлял репо https://github.com/vincesesto/ansible-pull-example

В репо я изменил файл hosts на IP своего сервера. При запуске ansible-pull

veeru@carb0n:~/ansible-example$ ansible-pull -U https://github.com/veerendra2/ansible-pull-example -i hosts
Starting Ansible Pull at 2019-06-26 16:26:30
/usr/local/bin/ansible-pull -U https://github.com/veerendra2/ansible-pull-example -i hosts
 [WARNING]: Could not match supplied host pattern, ignoring: carb0n
ERROR! Specified hosts and/or --limit does not match any hosts

Не уверен, почему он выбирает имя текущего сервера carb0n, даже если я указал -i hosts аргумент.

вот мой hosts файл

[hydrogen]
10.250.30.11

local.yml

---
- hosts: all

  tasks:
  - name: install example application
    copy:
      src: ansible_test_app
      dest: /tmp/
      owner: root
      group: root

Я изменил local.yml на hydrogen.yml, но все еще получаю ту же ошибку.

1 Ответ

0 голосов
/ 26 июня 2019

Не уверен, почему он выбирает текущее имя сервера carb0n, даже если я указал аргумент -i hosts.

Конечно, потому что ansible pull предназначен для работы с текущий хост , всегда.Если вы хотите работать с удаленным сервером, тогда вы должны использовать ansible или ansible-playbook, и тогда ваша спецификация списка хостов и механизма подключения снова обретет смысл.

Использование ansible-pull предназначено для случаев, когда либо невозможно, либо крайне нежелательно подключать что-либо к управляемому хосту.Это может быть связано с брандмауэром, политиками безопасности или по ряду причин.Но политики обычно менее строги в отношении того, к чему сам управляемый хост может подключиться, и поэтому перенести конфигурацию на хост может быть проще.

...