Alex
Всем, привет! Может кто поделиться хорошей книгой по ansible - для новичка
Alex
Спасибо)
Kirill
Спасибо)
Сегодня репу форкнул, не прибрался ещё там :) Смоттрите последнюю по времени
Alex
Никогда не доверяйте разбиение диска ансиблу - name: Partitioning block dev parted: device: "/dev/{{ (full_block_dev is defined) | ternary((blk_dev_list | max), (blk_dev_list | min)) }}" label: "{{ (part_block_dev is defined) | ternary(omit, 'gpt') }}" number: "{{ (part_block_dev is defined) | ternary(3, 1) }}" state: present flags: "{{ (lvm_lv is defined) | ternary('[ lvm ]', omit) }}" register: block_dev_modify when: ( full_block_dev is defined and lvm_lv is defined ) or part_block_dev is defined И такой пиздец у меня в 5 тасках из-за бага https://github.com/ansible/ansible/issues/23914 Я ещё и ссыкую это юзать
George
Я лох
Alex
Это при том что у меня пограничных состояний не много, штук 5-10. Хорошо что больше 2х дисков на серверах не будет.
Alex
У меня ресайзит на ура, но я через шелл сделал
Вот ресайз у меня - name: Use single disk partition block: - name: partition info parted: device: "/dev/{{ blk_dev_list | min }}" number: 2 register: partinfo # parted does not resize: https://github.com/ansible/ansible/issues/23914 - name: grow too small partition to maximum command: parted /dev/{{ blk_dev_list | min }} resizepart 2 100% register: block_dev_modify when: 8192 < ((partinfo.disk.size - partinfo.partitions[1].end)|int) when: full_block_dev is not defined and part_block_dev is not defined and lvm_lv is defined
Alex
Но вот это мне понравилось) - name: Resize LVM LV and fs to {{ lvm_lv_size|default('max') }} pvs size lvol: vg: "{{ lvm_vg|default(ansible_lvm.lvs[infra_root_lv_name].vg) }}" lv: "{{ lvm_lv }}" size: "{{ lvm_lv_size|default('100%PVS') }}"
ℭ𝔞𝔯𝔯𝔬𝔩
Не в этом чате будь помянут
Alex
Омг, есть же терраформ
и чем он тебе поможет?
Alex
сильные слова... а бага стабильная?
Да багу то обойти несложно, просто ещё 1 таск. Но обработать даже пограничные случаи в нашей инфраструктуре сложновато.
Max
Омг, есть же терраформ
какая разница? чел явно не тестировал.
Alex
какая разница? чел явно не тестировал.
тестировал, диски не ломает, но и не работает.
ℭ𝔞𝔯𝔯𝔬𝔩
и чем он тебе поможет?
Бъёт, ресайзит, собирает, всё огонь
ℭ𝔞𝔯𝔯𝔬𝔩
Max
тестировал, диски не ломает, но и не работает.
у меня "тестировал, но не работает" назыается "еще не доделал".
Alex
Последняя версия может работает, там плейбук с ролями под сотню тасков) Не буду же я каждую правку запускать
Alex
это роль для дрбд с плейбуком для проекта
ℭ𝔞𝔯𝔯𝔬𝔩
Последняя версия может работает, там плейбук с ролями под сотню тасков) Не буду же я каждую правку запускать
Хм... пускаю плей с несколькими десятками ролей и сотней тасков кажый день... ... ...
Alex
Хм... пускаю плей с несколькими десятками ролей и сотней тасков кажый день... ... ...
я и по несколько раз в день, но не каждые 5 минут для теста же
Max
настоящие мужики пишут без багов
ℭ𝔞𝔯𝔯𝔬𝔩
я и по несколько раз в день, но не каждые 5 минут для теста же
А, ну , да, тест роли отдельно в молекуле, так быстрее и удобнее
Max
Oleksandr
ахтунг какой-то
Max
стопудовый русаллище.
Max
🤣
Kirill
настоящие мужики пишут без багов
На самом деле дофига времени уходит на эти тесты. Особенно, если что-то новое.
Kirill
особенно, если синтаксис не всегда очевидный
ℭ𝔞𝔯𝔯𝔬𝔩
👍
Пока не стал молекулу использовать, думал, что фигня, руками потестить/поправить можно, а сейчас хрен я на ручное вернусь
Alex
Я с молекулой дружу, вот багу в вск поймал
Kirill
Alex
воскресенье - вск, акроним
Kirill
Когда не лень - делаю разные наборы
А они как-то перемножаются автоматически? :)
Max
воскресенье - вск, акроним
пардон, Альфа Кентавра знаете? тамошние мы.
Alex
А они как-то перемножаются автоматически? :)
я ток в тревисе видел такое, в гитлаб CI нету поэтому я не делаю
ℭ𝔞𝔯𝔯𝔬𝔩
Эм... Нет...
Я простой нищеброд с gitlab oss да jenkins , такого нету
Max
Я простой нищеброд с gitlab oss да jenkins , такого нету
открытая версия гитлабы дает CI.
ℭ𝔞𝔯𝔯𝔬𝔩
открытая версия гитлабы дает CI.
В курсе, спасибо, пользуюсь
ℭ𝔞𝔯𝔯𝔬𝔩
Перемножения пайплайнов я там не видел ни разу
Max
там нет "merge requests" со свистульками. и фенечек.
Max
в смысле "перемножения? раннеры разных типов могут висеть.
ℭ𝔞𝔯𝔯𝔬𝔩
доки...
Доки говорят -> *enter price*
Kirill
Перемножения пайплайнов я там не видел ни разу
перемножение я имел в виду: одной переменной три входных значения второй переменной три вхоных значения. Всего 9 тестов.
ℭ𝔞𝔯𝔯𝔬𝔩
перемножение я имел в виду: одной переменной три входных значения второй переменной три вхоных значения. Всего 9 тестов.
Я понял, да, такого не видел в oss, соответственно, не использую, только раздельные job'ы с разными наборами
ℭ𝔞𝔯𝔯𝔬𝔩
Может женкинса получится обучить
ℭ𝔞𝔯𝔯𝔬𝔩
Я в него пихаю то, что не смог сделать в gitlab ci
Max
Может женкинса получится обучить
я еще не видел чего-то что не сделаешь женькой
Max
даже светофор может врубать при сломанном билде.
Max
на красный + сиреной гудеть.
Max
это не шутка.
ℭ𝔞𝔯𝔯𝔬𝔩
это не шутка.
Главное побольше плагинов?
Alex
Я чё то в матрицы не смог, сделал так https://github.com/AlexGluck/ansible-role-postgresql/blob/master/.travis.yml
George
понял. может нет. это не show stopper.
У них есть ишью, есть решения сейчас
George
А полноценная матрица в планах на будущее
Max
я если честно, очень влюбился в гитлабу. когда она подходит, просто супер получается - прозрачненько, быстренько.