@alwaystried

В чем причина придирки Ansible?

Добрый день. Начал изучать Ansible, и столкнулся с очень неприятной проблемой. Ansible-Playbook жалуется что есть ошибка в файле YAML, хоть я его уже валидировал в IDE, даже в онлайн валидаторах. И покопавшись обнаружил, что если задать task через ansible.builtin, он будет постоянно жаловаться на ошибку в строке имени, хоть даже все правильно. Если не использовать ansible.builtin - то все пройдет гладко, без заморочек. Но все же мне интересно узнать, почему с builtin мне выдает.. ошибку?

YAML:

# LEMP PLAYBOOK
---
- name: "Install neofetch via apt"
  hosts: "all"
  become: true
  tasks:
    - name: "ogo"
      ansible.builtin.apt:
        name: "neofetch"
        state: "latest"
        update_cache: true


Ошибка:

ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.

The error appears to have been in '/etc/ansible/playbook.yml': line 7, column 9, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

  tasks:
      - name: "ogo"
        ^ here


P.S. - не обращайте внимания на не логичное сходство с комментариями и именами, и с тем что я устанавливаю по итогу
  • Вопрос задан
  • 1976 просмотров
Пригласить эксперта
Ответы на вопрос 2
fzfx
@fzfx
18,5 дм
Ansible 2.5.1 - очень старая версия. в ней нет модуля ansible.builtin.apt.
попробуйте вместо него использовать модуль apt.
или обновите Ansible хотя бы до версии 2.9.
Ответ написан
Комментировать
@q2digger
никого не трогаю, починяю примус
Окей, берем и начинаем редактировать.

# LEMP PLAYBOOK
---
- hosts: all
  become: yes

  tasks:
  - name: ogo
    ansible.builtin.apt:
      name: "neofetch"
      state: "latest"
      update_cache: true


проверяйте
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы