У меня есть playbook с именем local.yml вроде этого
- hosts: localhost
connection: local
pre_tasks:
- name: update repositories
become: yes
apt: update_cache=yes
changed_when: False
я бегу ansible-playbook --check local.yml
, все работает нормально. Но когда я пытаюсь указать файл инвентаризации в командной строке,
ansible-playbook -i hosts --check local.yml
это выдает ошибку
ЗАДАЧА [обновить репозитории] ******************************************* ************************************************* ****** фатальный: [localhost]: НЕ ПРОШЛО! => {"changed": false, "msg": "python-apt должен быть установлен для использования режима проверки. При нормальной работе этот модуль может установить его автоматически."}
содержание хостов
all:
hosts:
localhost
В системе есть python-apt-common (debian buster), но нет python-apt, и после того, как я установлю python-apt, он больше не будет выдавать ошибку, я хочу знать, почему он выдает ошибку только когда я явно указываю файл инвентаризации.