Можно использовать другое имя хоста, если первый сбой - PullRequest
0 голосов
/ 27 апреля 2019

У меня есть несколько малиновых писей, которые я выменяю (только один работает за раз) и запускаю против них.Большинство pis отвечает на ping raspberrypi, но у меня есть один, который отвечает на ping raspberrypi.local

Вместо того, чтобы не забыть вручную проверить правильность имени хоста перед выполнением playbook, есть ли способ в ansible запустить playbook против другогоимя хоста, если первый сбой?

В настоящее время моя книга воспроизведения

---
- hosts: raspberrypi

и /etc/ansible/hosts

[raspberrypi]
raspberrypi
#raspberrypi.local

Если я раскомментирую второе имя хоста и первый сбой,тогда playbook выйдет из строя и не запустится на .local hostname

Ответы [ 2 ]

1 голос
/ 27 апреля 2019

Я не уверен, возможно ли это напрямую в ansible.

Но хак, который я могу придумать, - это создать список хостов, сохранить их в переменной и выполнить пинг с использованием localhost. Если эхо-запрос успешен, создайте пользовательскую группу хостов и выполните задачу, которую вы хотите выполнить.

Также вы исполняете свою пьесу с серийным номером: 1?

Надеюсь, это поможет.

0 голосов
/ 27 апреля 2019

Вы можете запустить игру против обеих групп хостов.

- hosts: raspberrypi:raspberrypi.local
...