url: "https://{{ ansible_host }}:{{ port }}/_snapshot"
method: PUT
register: results
- uri:
url: "https://{{ ansible_host }}:{{ port }}/_snapshot/{{ repository_name }}"
method: PUT
return_content: yes
body:
type: fs
body_format: json
when: results.json.{{ repository_name }} is not defined
но 2 таска ругается на when. Где ошибка в описании when? спасибо.
Результат отдается не джейсоном
в 1 таксе добваить body_format: json получается?
И скобочек фигурных в when быть не должно
так там же переменная
Значит, требуется другая форма записи (доступ к элементу словаря по ключу)
а зачем там when вообще?
и в первой таске должен быть GET
я рег-ю репозиторий для сгапшотов эластика и перед тем как это сделать - сначала чекаю есть ли репозиторий: https://{{ ansible_host }}:{{ port }}/_snapshot, а по результату создаю, если нет when: results.json.{{ repository_name }} is not defined
зачем? он создаст если нету. если есть - ничего не будет делать
Это ты пишешь ансибловый модуль на Ансибле :-D
как вариант, просто хотел потом для пользователей вывести список
Обсуждают сегодня