Size: a a a

2020 August 31

AS

Aleksey Shirokikh in DevOps
Sergei Puzyrev
а ансибл и кубернетес не умеет
На баше что ли ебашил?
источник

AS

Aleksey Shirokikh in DevOps
Знаю более одного админа весьма не плохих которые не умеют по  разным причинам в обе штуки. Ни в ансибл ни в куб. Из них норм ток один.
источник

AS

Andrey Shuster in DevOps
Astronaut Jones
Ну я однажды видел, как хороший линукс админ, обоссал на собесе 3-х девопсов.
Как по мне, хуже я уже не увижу
вообще обоссать кого-то на интервью, когда ты имеешь возможность выбрать тему и вопросы, а интервьюируемые в стрессе и не знают что от них хотят это так себе достижение.
достижение это как раз провести интервью в нормальной спокойной обстановке.
источник

DS

Dmitry Sergeev in DevOps
Aleksey Shirokikh
Знаю более одного админа весьма не плохих которые не умеют по  разным причинам в обе штуки. Ни в ансибл ни в куб. Из них норм ток один.
хз хз, ansible - yaml, принцип работы - копируем для каждой таски python скрипты и выполняем их по порядку
puppet - мощный DSL с классами, функциями, методами, лямда функциями со всякими map, reduce, each, filter, flatten и т.д. Принцип работы - получаем с мастера состояние в виде json,  сравниваем его с локальным и все что отличается приводим к нужному.
Или pulumi - пишешь на полноценном языке.

Если бы был выбор между людьми с опытом в ansible vs puppet, pulumi. Я бы точно не отдавал предпочтение первым только потому что они пишут на ansible
источник

KZ

Kirill Zhgulev in DevOps
Dmitry Sergeev
хз хз, ansible - yaml, принцип работы - копируем для каждой таски python скрипты и выполняем их по порядку
puppet - мощный DSL с классами, функциями, методами, лямда функциями со всякими map, reduce, each, filter, flatten и т.д. Принцип работы - получаем с мастера состояние в виде json,  сравниваем его с локальным и все что отличается приводим к нужному.
Или pulumi - пишешь на полноценном языке.

Если бы был выбор между людьми с опытом в ansible vs puppet, pulumi. Я бы точно не отдавал предпочтение первым только потому что они пишут на ansible
Не срача ради, но что ты такое на этом "полноценном" языке пишешь, чего в Ansible написать не сможешь, учитывая что для Ansible можно плагины писать на "полноценном" языке?
источник

DS

Dmitry Sergeev in DevOps
Kirill Zhgulev
Не срача ради, но что ты такое на этом "полноценном" языке пишешь, чего в Ansible написать не сможешь, учитывая что для Ansible можно плагины писать на "полноценном" языке?
а ты зайди в канал ansible, и там миллион вопросов: вот у меня есть данные в таком виде, и мне надо их переделать в словарь такого вот вида
источник

VS

Vladimir Smirnov in DevOps
Andrey Shuster
вообще обоссать кого-то на интервью, когда ты имеешь возможность выбрать тему и вопросы, а интервьюируемые в стрессе и не знают что от них хотят это так себе достижение.
достижение это как раз провести интервью в нормальной спокойной обстановке.
Иногда собеседуемые бывают такие, что ты какой вопрос ни задашь, они берут утку и на себя ее бдыщь
источник

VS

Vladimir Smirnov in DevOps
Впрочем можно провести собес так что они уйдут с мыслью что все прошло отлично
источник

DS

Dmitry Sergeev in DevOps
Вот буквально три коммента назад чувак там спросил
Такое сделать очень просто, когда у тебя норм DSL или полноценный язык как в pulumi. И не надо свои модули писать
источник

DS

Dmitry Sergeev in DevOps
Привет,
знатоки, снова нужна ваша помощь
Есть задача: нужно подставлять значение переменной в ключ словаря. Причем значение будет не ключом, а частью ключа.
По-простому не получается:
labels:
       "{{ var }}": value
Получилось сделать "через Ж" с combine фильтром:
labels: 
     "{{ {'traefik.enable': 'true'} | combine({
       'traefik.http.routers.app-' ~ var ~ '.entrypoints': 'websecure',
       'traefik.http.routers.app-' ~ var ~ '.rule': 'Host(`localhost`)',
       'traefik.http.routers.app-' ~ var ~ '.tls': 'true'
     }) }}"

Может есть получше способы?
источник

KZ

Kirill Zhgulev in DevOps
Dmitry Sergeev
а ты зайди в канал ansible, и там миллион вопросов: вот у меня есть данные в таком виде, и мне надо их переделать в словарь такого вот вида
Вот что-то мне не хочется в этот канал. Но я представляю примерно такие вопросы, потому что у меня они периодически встречаются. И решаются же, надо только подумать. А если думать лень, или что-то там совсем экзотическое хочется, то опять же — фильтр, либо плагин кастомный и можно вообще любые преобразования над данными делать. Я не говорю, что Ansible прям инструмент для всех случаев, но вот формулировка противопоставления его "полноценному" чему-то смущает.
источник

SP

Sergey Pechenkó in DevOps
Kirill Zhgulev
Вот что-то мне не хочется в этот канал. Но я представляю примерно такие вопросы, потому что у меня они периодически встречаются. И решаются же, надо только подумать. А если думать лень, или что-то там совсем экзотическое хочется, то опять же — фильтр, либо плагин кастомный и можно вообще любые преобразования над данными делать. Я не говорю, что Ansible прям инструмент для всех случаев, но вот формулировка противопоставления его "полноценному" чему-то смущает.
А это чтобы не изучать :-) Отмахнулся, развернулся - и алга!
источник

KZ

Kirill Zhgulev in DevOps
Sergey Pechenkó
А это чтобы не изучать :-) Отмахнулся, развернулся - и алга!
О, у меня один товарищ, чтобы Ansible не изучать, написал собственный фрэймворк на Python, для деплоя. Принцип работы примерно такой же, только "плейбуки" на Python пишутся.
источник

DS

Dmitry Sergeev in DevOps
Kirill Zhgulev
Вот что-то мне не хочется в этот канал. Но я представляю примерно такие вопросы, потому что у меня они периодически встречаются. И решаются же, надо только подумать. А если думать лень, или что-то там совсем экзотическое хочется, то опять же — фильтр, либо плагин кастомный и можно вообще любые преобразования над данными делать. Я не говорю, что Ansible прям инструмент для всех случаев, но вот формулировка противопоставления его "полноценному" чему-то смущает.
ну вот, а представь когда у тебя не связаны руки. Ты работаешь в DSL или языке со структурами нативно. Берешь reduce, суешь в него if, case/swtich и делаешь со структурой вещи любой сложности. Это сильно другое ощущение.
Я не говорю что ansible плох, но  я про то, что есть и другие системы. И если человек не знаком с ansible - в этом нет ничего страшного и это не говорит об его квалификации ничего.
источник

DS

Dmitry Sergeev in DevOps
Kirill Zhgulev
Вот что-то мне не хочется в этот канал. Но я представляю примерно такие вопросы, потому что у меня они периодически встречаются. И решаются же, надо только подумать. А если думать лень, или что-то там совсем экзотическое хочется, то опять же — фильтр, либо плагин кастомный и можно вообще любые преобразования над данными делать. Я не говорю, что Ansible прям инструмент для всех случаев, но вот формулировка противопоставления его "полноценному" чему-то смущает.
"противопоставления его "полноценному"" - не вижу тут смущения. ansible это же не язык и DSL там очень скудный, если его вообще можно назвать DSL'ом.  Большинство преобразований в нем делают через jinja. Это не хорошо, но и не плохо.
источник

SP

Sergey Pechenkó in DevOps
Dmitry Sergeev
Вот буквально три коммента назад чувак там спросил
Такое сделать очень просто, когда у тебя норм DSL или полноценный язык как в pulumi. И не надо свои модули писать
Это товарищ спросил, чтобы хитро извернуться и не писать нормально входные данные. Понимаешь, Карл, входные данные!

Ну и так, к слову:
inp_list:
 - VAL1
 - VAL2
 - VAL3
master_key:"{%- set temp_hash = [] -%}
           {%- for itm in inp_list -%}
           {%- set trash = temp_hash.extend([
               { 'key_a' ~ itm : 'value_a',
                 'key_b' ~ itm:
                   [{'key_c': [
                         {'key_d': 'value_d'},
                         {‘key_e’: itm}
                       ]}]}]) -%}
          {%- endfor -%}
          {%- set tmp_result = temp_hash | from_yaml -%}
          {{ tmp_result }}"

Если кто в Jinja не умеет - так это его проблемы ;-)
источник

SP

Sergey Pechenkó in DevOps
Dmitry Sergeev
ну вот, а представь когда у тебя не связаны руки. Ты работаешь в DSL или языке со структурами нативно. Берешь reduce, суешь в него if, case/swtich и делаешь со структурой вещи любой сложности. Это сильно другое ощущение.
Я не говорю что ansible плох, но  я про то, что есть и другие системы. И если человек не знаком с ansible - в этом нет ничего страшного и это не говорит об его квалификации ничего.
Так и не связаны. См.выше - работаю со структурами данных нативно.
источник

DS

Dmitry Sergeev in DevOps
Sergey Pechenkó
Так и не связаны. См.выше - работаю со структурами данных нативно.
в master_key залетает срока. Это ты заюзал шаблоны jinja. Трудно эта сравнить с настоящим языком или DSL.
источник

SP

Sergey Pechenkó in DevOps
Kirill Zhgulev
О, у меня один товарищ, чтобы Ansible не изучать, написал собственный фрэймворк на Python, для деплоя. Принцип работы примерно такой же, только "плейбуки" на Python пишутся.
А это, надо полагать, чтобы не использовать Fabric?
источник

SP

Sergey Pechenkó in DevOps
Dmitry Sergeev
в master_key залетает срока. Это ты заюзал шаблоны jinja. Трудно эта сравнить с настоящим языком или DSL.
😂  sapienti sat.
источник