и посмотреть медиа
OrangeDevOps - для сисадминов
и посмотреть медиа
Интересные материалы и личные заметки для сисадминов и DevOps-инженеров.
Интересные материалы и личные заметки для сисадминов и DevOps-инженеров.
Канал с ссылками на полезные статьи, туториалы и заметками по DevOps и системному администрированию. Подходит для повседневной работы.
Часто в работе с некоторыми инструментами возникают неочевидные #нюансы. Например c #ansible. Используя when надеешься на то что данный таск в playbook не выполнится, если условие не соблюдено, но каждый блок register выполняется независимо от этого условия. Допустим: - name: task1 shell: some command register: var1 when: var2 == 1 - name: task2 shell: some command2 register: var1 when: var2 === 2 То получаем в выводе: "changed": false, "skip_reason": "Conditional result was False" и var1={skip_reason: .... Решение: 1) Делать отдельный ямлик (с register уже в нем),включить его по условию when (если вариантов var2 не много): - include: tasks1.yaml when: var2 == 1 - include: tasks2.yaml when: var2 == 2 2) Использовать set_fact c третьей переменной: - name: task1 shell: some command register: var1 when: var2 == 1 - set_fact: var3="{{ var1 }}" when: var1.changed - name: task2 shell: some command2 register: var1 when: var2 === 2 - set_fact: var3="{{ var1 }}" when: var1.changed
Открыть канал и посмотреть медиаOnly registered users can share their opinion.
Be the first to share your impression of this resource!
Explore the world of technology: gadgets, software,AITrends in the dynamic Telegram channel TechTok.
Channel with predictions for lotteries and online games. Analysis, predictions and useful information for participants.
Unofficial fan page of Pavel Durov and Telegram. News, humor and discussion.