Получить переменные из .sh файла в playbook - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь получить переменные, которые хранятся в файле variables.sh, например, в Ansible playbook:

INSTALL_JBOSS = Y, экспорт INSTALL_JBOSS

INSTALL_DSS = Y, экспорт INSTALL_DSS

INSTALL_ESB = Y, экспорт INSTALL_ESB

INSTALL_JMS = N экспорт INSTALL_JMS , , , .

В моей пьесе, которая находится в yaml, я использую переменные вроде этого: <{{zipfile}}>, где zipfile - это имя переменной. Обычно это то, как значения переменных реализуются в сборнике игр. Теперь я хочу использовать значение переменной INSTALL_JBOSS, которое равно «Y» в книге воспроизведения, но если я использую {{INSTALL_JBOSS}}, оно не распознает значение как сохраненное в файле .sh. С другой стороны, когда я использую переменные, определенные в файле yaml с опцией "vars_files", я легко могу использовать их с этим {{}}. Но я не могу сделать то же самое с файлом .sh.

Этот файл .sh содержит переменные окружения, которые я хочу использовать в своей книге воспроизведения.

Когда я пытаюсь использовать файл .sh в опции var_files и запускаю playbook, выдается следующая ошибка: ОШИБКА! Файлы переменных должны содержать либо словарь переменных, либо список словарей.

Есть идеи?

Спасибо

1 Ответ

1 голос
/ 14 марта 2019

Указанный выше файл переменных нельзя использовать непосредственно в ansible, поскольку он основан на синтаксисе оболочки для поиска переменных.

Мое предложение заключается в том, чтобы использовать модуль оболочки для создания исходного файла и делать то, что вы хотитеделаем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...