Size: a a a

DevOps — русскоговорящее сообщество

2020 June 11

VS

Vasilyev Sergey in DevOps — русскоговорящее сообщество
Lord of Fear
привет всем, я вот уже в одном чате спрашивал об этом...но вот еще интересно ваше мнение, можно ли ansible назвать декларативным? мне намекнули что нет, но все же....почему нет? мы же не описываем путь для достижения цели, описывается сама цель ....
Я кажется догадываюсь откуда ветер дует... Кароч. Под декларативом некоторые понимают что это приведение системы(ключевое слово) к желаемому состоянию. И вот ансибл это делает "по-своему". Например:
Вы  создаете таск в котором создаете виртуалку с лупом и в переменных указываете 3. Апплаите. Затем меняете число на 1. Апплаите. Затем снова меняете на 3. Апплаите. Сколько виртуалок у вас будет (6)
Ваша система не соответствует вашим ожиданиям)
источник

i

inqfen in DevOps — русскоговорящее сообщество
Vasilyev Sergey
Я кажется догадываюсь откуда ветер дует... Кароч. Под декларативом некоторые понимают что это приведение системы(ключевое слово) к желаемому состоянию. И вот ансибл это делает "по-своему". Например:
Вы  создаете таск в котором создаете виртуалку с лупом и в переменных указываете 3. Апплаите. Затем меняете число на 1. Апплаите. Затем снова меняете на 3. Апплаите. Сколько виртуалок у вас будет (6)
Ваша система не соответствует вашим ожиданиям)
Декларативно - когда ты описываешь конечное состояние. Императивно - когда ты описываешь что надо сделать
источник

i

inqfen in DevOps — русскоговорящее сообщество
Достаточно яркие примеры как раз - терраформ и ансибл. Терраформ декларативен, ансибл императивен
источник

VS

Vasilyev Sergey in DevOps — русскоговорящее сообщество
Ну тут как в анекдоте - есть нюанс )
И догадливый читатель наверняка понял как можно было бы сделать пример выше в декларативом стиле)
источник

i

inqfen in DevOps — русскоговорящее сообщество
Любой инструмент имеет элементы и того и того, но таки терраформ в первую очередь декларативен, а ансибл в первую очередь императивен
источник

VS

Vasilyev Sergey in DevOps — русскоговорящее сообщество
источник

i

inqfen in DevOps — русскоговорящее сообщество
Ну и как бы это так специально. Декларативным инструментом не сделаешь какую-то последовательность действий с ветвлениями например
источник

VS

Vasilyev Sergey in DevOps — русскоговорящее сообщество
И функциями. Привет терраформ
источник

S

Serg in DevOps — русскоговорящее сообщество
Vasilyev Sergey
Я кажется догадываюсь откуда ветер дует... Кароч. Под декларативом некоторые понимают что это приведение системы(ключевое слово) к желаемому состоянию. И вот ансибл это делает "по-своему". Например:
Вы  создаете таск в котором создаете виртуалку с лупом и в переменных указываете 3. Апплаите. Затем меняете число на 1. Апплаите. Затем снова меняете на 3. Апплаите. Сколько виртуалок у вас будет (6)
Ваша система не соответствует вашим ожиданиям)
вообще-то 3
источник

VS

Vasilyev Sergey in DevOps — русскоговорящее сообщество
Serg
вообще-то 3
Неа)
источник

S

Serg in DevOps — русскоговорящее сообщество
угу
источник

S

Serg in DevOps — русскоговорящее сообщество
именно что 3, и разница не в этом, а в том что когда снижаете до 1 - в терраформе будет 1, а в ансибле те же 3
источник

i

inqfen in DevOps — русскоговорящее сообщество
Serg
именно что 3, и разница не в этом, а в том что когда снижаете до 1 - в терраформе будет 1, а в ансибле те же 3
Там два модуля
источник

i

inqfen in DevOps — русскоговорящее сообщество
И один игнорирует сколько уже есть
источник

i

inqfen in DevOps — русскоговорящее сообщество
Напишешь 3 - станет 3
источник

VS

Vasilyev Sergey in DevOps — русскоговорящее сообщество
Serg
угу
То вы прост модуль от DO не юзали. Мы поэтому и делали приседания вокруг первоначального инвентори и вэна чтобы не плодить вм-ки. Так что ответ - 6
источник

i

inqfen in DevOps — русскоговорящее сообщество
При следующем зупуске с одной итерайией - станет 4
источник

S

Serg in DevOps — русскоговорящее сообщество
Vasilyev Sergey
То вы прост модуль от DO не юзали. Мы поэтому и делали приседания вокруг первоначального инвентори и вэна чтобы не плодить вм-ки. Так что ответ - 6
idempotency же
источник

i

inqfen in DevOps — русскоговорящее сообщество
Serg
idempotency же
А она тут не всегда применима
источник

i

inqfen in DevOps — русскоговорящее сообщество
Потому что стейта нет
источник