Назад | Перейти на главную страницу

ansible выдает ошибку о том, что python-apt не был установлен, только когда я явно указываю инвентарь

У меня есть 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, он больше не будет выдавать ошибку, я хочу знать, почему он выдает ошибку только когда я явно указываю файл инвентаризации.