Alex
запускай с -v и будет подробнее
Alex
> Так же смущает что ok=1.
скорее всего вот это - TASK [Gathering Facts]
George
George
одна таска выполнилась, одна зафейлилась
Konstantin
⎈
Там всего одна такая и один сервер
Ну значит таска кривая. Если таска будет "выполнить команду юм апдейт", а не "убедиться, что версия пакета ТЕСТ последняя" то и не удивительно.
George
George
Izvinite
Артём
Артём
И вот он, скорее всего, тот самый 1 ok
Сергей Ли
https://www.securitylab.ru/vulnerability/503234.php
ranebull
https://www.securitylab.ru/vulnerability/503234.php
Лучше по ссылке провалиться. На русском ничего толкового нет.
https://www.cybersecurity-help.cz/vdb/SB2019120801?affChecked=1
И 2 уязвимости - для модуля solaris_zone и NXOS-девайсов (nxos_file_copy)
Konstantin
Konstantin
Konstantin
- hosts: servers
tasks:
- name: Install latest yum package example.
yum:
name: "*"
state: latest
- name: List updated packages
shell: rpm -qa —last | grep "$(date +%a\ %d\ %b\ %Y)" |cut -f 1 -d " "| sort
register: result
args:
warn: no
- name: Updates packages
debug: msg="{{ result.stdout_lines }}"
⎈
Konstantin
⎈
Valeriy
Мне понравился MAstering Ansible на Pack от James Spurin
sbog
Я по оффдокам написал ~50 ролей и наступал на грабли два года примерно, пока не начал писать быстро, чисто и нормально. После этого обычно хожу по топовым ролям от того же geergling и почитываю, как в них сделаны разные вещи - помогает расширить кругозор, потому что авторы обычно тусят помногу на конфах и следят за новыми вещами в ансибле.
Max
Max
поменяли with_* на loopы ?
Max
поддержка питона3 ?
Max
это тактика (по-моему), стратегия та же.
sbog
кроме новых технологих тестирования, стабилизации багов и новых плагинов/модулей, какие были принципиальные новшества за посл. 3 года в разработке ролей ?
Принципиальных - никаких почти. Разве что listen для хэндлеров добавили да loop стали больше продвигать. Ну, import сделали для всего подряд. Py3 стал офф, по умолчанию когда, в 2.10 или около того. Новшества в том в основном, что когда ты 100500 раз пишешь херню, а потом читаешь и такой "блин, тут можно было сделать block/rescue, чот я не догадался" или "блин, тут можно было map/select вместо трех этажей" и это сильно помогает потом. И у тебя набирается критическая масса вот этих нюансов и ты легко пишешь какие-то сложные действительно вещи.
Max
Max
в философию понесло меня 👁
sbog
Gleb
Вадим
Max
дай пример в 30 vs 3.
Max
Max
аж интересно стало.
Max
(если я смотрю на свои старые роли, и меня не тянет вырвать, значит я стою на месте)
sbog
30: https://github.com/willshersystems/ansible-sshd/blob/master/templates/sshd_config.j2 (220 строк чистого кода)
15: https://github.com/debops/ansible-sshd/blob/master/templates/etc/ssh/sshd_config.j2 (100 строк чистого кода)
sbog
Это из того, что под рукой прямо
sbog
Можно порыться, наверное, и найти прямо совсем хардкор. В sensu-ansible был ад прямо, я помню - и я находил намного более простую роль. Так навскидку еще не вспомню, но примеры вижу периодически.
sbog
Вообще, любая роль, где нужен mesh между нодами, т.е. где есть два набора серверов и первый набор стоит в зависимости от второго и эти наборы должны настраиваться в зависимости друг от друга, приводят к адскому коду. Это почти любой случай, где есть autossh с реверс портами; где есть зависимые ноды, которые получают данные от мастеров, как в sensu; где есть пуш модель, как prometheus и т.п.
sbog
ну это же шаблон, к ансиблу как бы косвенно относится
С чего бы он косвенно относился? Шаблоны - это основная модель конфигурации. В ролях есть templates специально, инлайн шаблонизация присутствует и много где используется. То, что это jinja и она отдельно может использоваться, не умаляет факта, что это кусок, который в ансибле используется везде.
Max
Alex
sbog
sbog
Max
может я не так спросил.
Max
у тебя в шаблоне ВСЁ динамично.
из этих переменных, сколько ты реально правишь ?
Max
т.е. какие ты передаешь в роль при вызове из плейбука.
sbog
Я в роли ничего не правлю per organization
Max
при вызове этой роли, ты передаешь какието переменныее.
sbog
Да, конечно
Max
ок. сколько таких переменных ты передаешь ? 10 ? 15?
sbog
30
Max
почему?
Max
:)
sbog
26, если быть точным. Потому что это минимального размера вменяемый ssh конфиг на мой взгляд.
Max
на мой взгляд, это типичный overengineering.
Max
и если спросить тебя "сколько часов ты вложил в это?", у тебя будет точный ответ ?
sbog
Во что именно, в понимание того, какой у ssh конфиг должен быть?
Pavel
sbog
тут ansible вообще нет - это же Jinja2...
Ну ансибл ее использует в качестве template движка. Это как сказать "тут не ансибл, это питон один" или "это не ансибл, тут все на yaml написано"
sbog
Alex
Pavel
Max
Во что именно, в понимание того, какой у ssh конфиг должен быть?
если у вас должно быть 26 переменных в шаблоне sshd конфига, которые нельзя редуцировать до 10 а остальные уложить в defaults, то либо вы там ну супер круто наикрутые настройки меняете, либо вы фигачите без надзора..... тратите время работодателя на оптимизацию покраски головки от краскопульта.
sbog
Конечно можно. Этим люди обычно и занимаются - прикручивают что-то имеющееся к чему-то имеющемуся вместо переизобретения велосипедов.
Alex
можно
sbog
Alex
но к джанго он будет иметь отношению чуть больше, чем никакого
Alex
но конечно можно
Max
я верю, что вы их выставляете, а не верю что их все нужно выставлят тут, и нельзя найти минимальную общую часть, которая неизменна, а менять то, что реально приходится менять.
Max
(блин, надеюсь вошло, мы тут на грани :) )
sbog
Max
я не понимаю почему у вас такой разброс шаблонов....
sbog
sbog
Это типовые переменные, я их в group vars пишу
sbog
Для хоста, на котором нужен sftp, добавляется еще 10 строк