Size: a a a

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

2020 June 06

l

lucky_sun in DevOps — русскоговорящее сообщество
Саня Mazur
что за книга
Хоштейн_Л_,_Р_Мозер_Запускаем_Ansible
источник

СM

Саня Mazur in DevOps — русскоговорящее сообщество
lucky_sun
Хоштейн_Л_,_Р_Мозер_Запускаем_Ansible
спасибо
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
lucky_sun
сегодня как раз в книге читал про это
боже, сколько воды. Достаточно было написать что это обычный yaml который преобразует в boolean по таким правилам.
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
Никакого смысла в специальных правилах как обозначать true/false - нет
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
Why?

The main reasoning behind this is that Python have same convention for boolean values.

И питон здесь только при том, что на нём написан ансибл? Как это влияет на процесснг yaml?
источник

ДА

Дмитрий Андреев... in DevOps — русскоговорящее сообщество
Andrey Kartashov
Why?

The main reasoning behind this is that Python have same convention for boolean values.

И питон здесь только при том, что на нём написан ансибл? Как это влияет на процесснг yaml?
источник

ДА

Дмитрий Андреев... in DevOps — русскоговорящее сообщество
То есть одна из причин - мало ли чем в будущем будет парситься файл и как себя ведет конкретный процессор ямлов. Жаль, нет примеров тех из них, которые ломаются на False/no
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
Дмитрий Андреев
То есть одна из причин - мало ли чем в будущем будет парситься файл и как себя ведет конкретный процессор ямлов. Жаль, нет примеров тех из них, которые ломаются на False/no
Может сломаться, если вы передаёте true/false/yes/no/... и думаете это будет восприниматься как строка. Схожие проблемы возникают когда строка содержит число, тогда процессор переведёт это именно в число. Нужно просто понимать yaml и уметь пользоваться экранированием
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
"стиль" обозначать false как false тут не при чём
источник

AK

Andrey Kartashov in DevOps — русскоговорящее сообщество
никакого профита нет
источник

D

Dr. Bot in DevOps — русскоговорящее сообщество
lucky_sun
сегодня как раз в книге читал про это
ух ты, спасибо. есть на что опираться хотя бы.
источник

D

Dr. Bot in DevOps — русскоговорящее сообщество
Coffee
ansible-lint
Пипом ставишь и все.
поставил. запустил, ничего не сказал по поводу True/yes
источник

D

Dr. Bot in DevOps — русскоговорящее сообщество
спасибо, посмотрю Ваш стайлгайд
источник

D

Dr. Bot in DevOps — русскоговорящее сообщество
Alexander Zvenigorodsky
Эм тут же даже shell mkdir -p справится
что полностью нарушает идеалогию ансибл. и делает из него башсибл...
источник

D

Dr. Bot in DevOps — русскоговорящее сообщество
Timur Gadiev
Ansible-lint юзай. И стайлгайдов придерживайся
от линтера мало толку что-то. по поводу использования в модулях yes/no он молчит. зато по поводу yum state: latests ругается. хотя в большинстве best practices именно так советуют. даже на оф. сайте.
источник

DS

Dmitrii SP in DevOps — русскоговорящее сообщество
Dr. Bot
а есть какое-то style соглашение для ansible playbook-ов? а то уже бесит, открываешь 5 разных плейбуков, а там к примеру:
gather_facts: True
gather_facts: true
gather_facts: yes


осталось ещё добавить on/off...
Yamllint
источник

TG

Timur Gadiev in DevOps — русскоговорящее сообщество
Dr. Bot
от линтера мало толку что-то. по поводу использования в модулях yes/no он молчит. зато по поводу yum state: latests ругается. хотя в большинстве best practices именно так советуют. даже на оф. сайте.
От правил зависит. Можно любые кастомные правила добавлять
источник

TG

Timur Gadiev in DevOps — русскоговорящее сообщество
И ещё yamllint есть
источник

TG

Timur Gadiev in DevOps — русскоговорящее сообщество
Он по умолчанию как раз lowercase правильным считает
источник

TG

Timur Gadiev in DevOps — русскоговорящее сообщество
В ansible-galaxy такие Настройки используются
источник