Я только начинаю изучать возможность. Я установил тестовый репозиторий here.Включая задачу с заданными переменными (Ansible)
Я пытаюсь включить задачу и передать ей сообщение как переменную, которая должна быть «напечатана» заданием. Мой сборник пьес (site.yml) структурирована следующим образом:
- name: default playbook
tasks:
- { include: tasks/timestamp.yml, themsg='starting tasks' }
И tasks/timestamp.yml
является:
---
- debug: msg="{{ themsg }} ' @ ' {{ ansible_date_time['time'] }}."
Когда я бегу это с ansible-playbook site.yml
я получаю ошибку:
TASK: [debug msg="{{ themsg }} 'current time:' {{ ansible_date_time['time'] }}."] *** fatal: [localhost] => One or more undefined variables: 'themsg' is undefined
Я мы использовали official documentation в качестве справочного материала, и, похоже, это должно сработать. Какие-либо предложения?
Может быть, что вам нужно добавить условие, когда это вызвано? – ryekayo
Я понятия не имею. Сначала переходите к изучению. Это похоже на пример из официальных документов. – nfarrar
Я просмотрел документацию, и кажется, что примеры используют что-то подобное при использовании условного выражения (не то, что решает проблему, так как кажется, что он жалуется на переменную) – ryekayo