Задать вопрос
@daniil_sm95

Ansible жалуется на ошибку «The task includes an option with an undefined variable.. 'name' is undefined», как исправить?

Нашёл видео-вебинар 2018 года по MikroTik и Ansible в котором указывается конфигурация для генерации и отправки на устройство MikroTik конфигурации, сделал так как показано, но у автора работает, у меня падает в ошибку, прошерстив интернет не нашёл годной статьи, возможно здесь люди с проблемой уже столкнулись и нашли решение, ошибка при выполнении ansible-playbook -
fatal: [localhost]: FAILED! => {"msg": "The task includes an option with an undefined variable.. 'name' is undefined\n\nThe error appears to be in '/root/ansible/playbook/mikrotik-dev-gold.yml': line 41, column 5, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n - name: generate .rsc file\n ^ here\n"}

Также приложу текст playbook:
- hosts:  localhost
  serial: 1
  connection: local
  gather_facts: no

  vars:
  - ssh_user: admin
  - ssh_password: admin

  vars_prompt:
  - name: ssh_ip
    prompt: "Введите ip адрес устройства для доступа к нему"
    private:  no
  - name: identity
    prompt: "ВВедите имя устройства"
    private: no
  - name: iplan
    prompt: "Введите третий октет (10.160.XXX.1) ip адреса bridge-LAN"
    private: no
  - name: user-lt2p
    prompt: "Введите имя пользователя клиента L2TP"
    private: no
  - name: password-l2tp
    prompt: "Введите пароль пользователя L2TP"
    private: yes
  - name: user-sstp
    prompt: "Введите имя пользователя SSTP"
    private: no
  - name: password-sstp
    prompt: "Введите пароль пользователя SSTP"
    private: yes
  - name: password-wifi
    prompt: "Введите пароль wifi сети"
    private: yes
  - name: router-id
    prompt: "Введите адрес router-id"
    private: no

  tasks:

  - name: generate .rsc file
    action: template src=templates/mikrotik_gold_dev_hap_ax3.j2 dest=template_configs/mikrotik_gold_dev_{{ name }}.rsc backup=no
    tags: generate
  - name: scp to mikrotik
    action: "command scp -oStrictHostKeyChecking=no template_configs/mikrotik_gold_dev_{{ name }}.rsc {{ ssh_user }}@{{ ssh_ip }}:"
    tags: import
  - name: command import
    action: command ssh -oStrictHostKeyChecking=no {{ ssh_user }}@{{ ssh_ip }} "/import mikrotik_gold_dev_{{ name }}.rsc"
    tags: import
  • Вопрос задан
  • 130 просмотров
Подписаться 1 Средний 10 комментариев
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
Так у меня ошибка в синтаксисе, перепиши сам ансибл все таки за 7 лет там все поменяли
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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