LINUX.ORG.RU

Обновил Ansible, перестали работать плейбуки

 , , , плейбук,


0

2

Стоял Ansible 2.2.1.0, по веским причинам обновил до 2.9.7. И теперь даже простой плейбук не работает.

Сам плейбук:

---
- hosts: compilingHost
  tasks:
  - name: Проверка доступности хоста билд-станции
    ping: 


Файл ansible.cfg в директории плейбука:
[defaults]
hostfile=./inventory.cfg
sudo_user=root
log_path=./ansible.log
retry_files_save_path = ./retry_files


Файл inventory.cfg в директории плейбука:
[compilingPlace]
compilingHost ansible_ssh_host=192.168.1.100 ansible_ssh_user=user


Ошибки:
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'
[WARNING]: Could not match supplied host pattern, ignoring: compilingHost

PLAY [compilingHost] ********************
skipping: no hosts matched
PLAY RECAP ******************************

★★★★★

Последнее исправление: Xintrea (всего исправлений: 1)

Стоял Ansible 2.2.1.0, по веским причинам обновил до 2.9.7.

по вескип причинам говно мамонта лучше обновлять постепенно, читая changelog

но раз уж тебе лень, вот одна из возможных причин:

hostfile - This is a deprecated setting since 1.9, please look at inventory for the new setting.

и кстати, относительные пути это плохо

router ★★★★★
()

NixOS

Зачем нам воспроизводимость, нам некогда возиться с ней, лучше ещё раз обновим Ansible.

anonymous
()

ансибль, даже если бы он не ломал плейбуки, это всё равно мусор сделанный из говна и палок.

anonymous
()
Ответ на: комментарий от anonymous

Всеми силами удваиваю вот этого.

По теме:

provided hosts list is empty

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

micronekodesu ★★★
()
Ответ на: комментарий от router

и кстати, относительные пути это плохо

Почему? У нас оркестрация универсальная, с разных хостов идет.

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от micronekodesu

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

Поэтому инвентарь только в текущем каталоге проекта.

Xintrea ★★★★★
() автор топика

ЕМНИП с какой-то версии в ансамбле опцию hostfile заменили на inventory, поэтому попробуй так (ansible.cfg):

[defaults]
inventory=./inventory.cfg
ivn86
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.