и посмотреть медиа
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
Открыть канал и посмотреть медиаТолько зарегистрированные пользователи могут делиться своим мнением.
Станьте первым, кто поделится своим впечатлением об этом ресурсе!
Инструмент для улучшения и расширения функционала Telegram.
Фиксированные ставки на футбол от Donald Fixed Bet365. Прогнозы, анализ и уверенные исходы для ставок в Telegram.
Первая платформа, объединяющая честные фриби, розыгрыши, дропы от проверенных проектов. Выигрывайте кэш, токены, whitelist и NFT.