Sergey
Срочно промой 😉
Sergey
Ну раз не поможет, то придётся тебе жить с резаным глазом. Чат граммар-наци - где-то ещё.
Alf 🙀
а "неизвестнЫЕ" вам глаз не режет?
Sergey
Было бы здОрово услышать изначальную формулировку задачи, которую таким неочевидным способом решают. От сформулированного ТЗ прямо-таки веет кривыми процессами, девлидом с огромной короной и не понимающим ничего в технической стороне вопроса ПМом.
maniac
"говно, человек! почему?"
если серьезно, то наверное понимать что мы тут пишем и/или спросить что-то на родном языке
Igor
вопрос тем, кто юзает молекулу и ansible:
собственно молекула только роль может тестировать, а не весь плейбук. да?
Alf 🙀
Igor
Нет
нет, это только роль может тестировать или нет это не только роль?
Alf 🙀
O
Вот сразу почему то вспомнился мэр Киева )
Igor
Перечитайте свой вопрос.
хорошо, значит может и плейбук.
А как создать собственно структуру директорий для плейбука, а не только для роли
Igor
чтобы можно молекулой проверить плейбук
maniac
эм, а как мне ансиблем ребутнуть линуксовый сервер?
maniac
ну, кроме shell: reboot
maniac
потому что плейбук в этом месте отвалится с ошибкой (потому что отвалится сервер)
Nklya
там какие-то костыли обычно городятся с ожиданием готовности после ребута
maniac
ХИТРОСТИ вроде shell: ( sleep 1; reboot ) & почему-то не срабатывают - стоит как вкопанный
maniac
ожидание готовности делается достаточно просто - wait_for_connection
maniac
а, нагуглил что стоит добавить async: 0 \n poll: 0 в таску, попробуем-с
Vlad
- name: reboot after update
command: shutdown -r +1
- name: wait for the server finish rebooting
wait_for_connection: timeout=300
maniac
спасибо, я молчал потому что у меня всё заработало
Pavel
у меня вот так работает:
- name: Finish prepare (restart)
vars:
ansible_user: root
ansible_port: 22
ansible_ssh_common_args: " -o PubkeyAuthentication=no"
ansible_ssh_pass: "{{ sgs_root_pass }}"
shell: shutdown -r 1 "ansible reboot"
async: 1
poll: 0
become: yes
ignore_errors: yes
Tadeusz
а почему бы не воспользоватся shell ом ?
Tadeusz
или это надо именно через плейбуку?
Tadeusz
Tadeusz
сетапишь же не по отдельности
Pavel
зачем тогда вообще плейбуки? можно все через шелл ставить...
Tadeusz
ну если это регулярно делается, то ок (в плейбуку шейте)… я имею в виду как процедура
maniac
у меня в zsh есть автодополнение по серверам из ~/.ssh/config
я могу по ним пройтись в for цикле и на каждом что-то дернуть
но нахрена городить ансибль из говна и палок, когда вот он есть и работает.
Pavel
Pavel
если все равно анизбль занимается конифгурацией серверов
maniac
ну, в конфиг я это перенес полу-автоматически из инвентори
maniac
если я хочу потыкать веточкой, то мне удобнее этим заниматься из нормального ssh, а не из -m shell
Tadeusz
потыкать ему хочется
maniac
вообще не хватает хорошего менеджера для ~/.ssh/config
Tadeusz
ишь ты какой)
Pavel
Pavel
в анизибле у меня есть группа для новых серверов - они и перегружаются
maniac
сходу как-нибудь вроде
for i in $(seq 0 20) ; do ssh "web-worker-${i}" reboot; done
maniac
но я скорее в ансибле таким буду заниматься. такие шелл решения это если очень по-быстрому и "на отъебись"
Pavel
maniac
ТАК Я И ГОВОРЮ
maniac
блин
Pavel
ТАК Я И ГОВОРЮ
не так, блин:
"но нахрена городить ансибль из говна и палок, когда вот он есть и работает."
Pavel
по-твоему анзибль из говна и палок
maniac
я "вот он есть и работает" имел в виду настоящий ансибль
maniac
а "из говна и палок" - решения на шелл скриптах/gnu parallel/ssh-config
Pavel
разобрались, ноконец...
а то "но нахрена городить ансибль из говна и палок" - совем другой смысл
maniac
ну, мне изначально всё было понятно :)
matt
как ускорить генерацию dhparam?
matt
кроме уменьшения его длины, разумеется
matt
ну или продолжить выполнение остальных тасков, а генерация пусть "в фоне" шмурыгается
matt
- name: generate dhparam
shell: if test ! -f /etc/pki/tls/dhparam.pem; then openssl dhparam -out /etc/pki/tls/dhparam.pem {{ dh_key_size }}; fi
async: 300
poll: 0
matt
во как сделал
Dmitry
matt
типа если за 5 минут не завершится то прибьётся недогенеренный?
Dmitry
Либо так. Либо ещё бесконечное количество теоретических проблем в процессе генерации. И ведь узнать будет невозможно
Dmitry
Если пофиг- то ладно. В если нет, то ждите завершения блокирующей операции
Dmitry
Либо проверяйте состояние таска позже
maniac
см. также: https://wiki.mozilla.org/Security/Server_Side_TLS#Pre-defined_DHE_groups
Tadeusz
matt
это сарказм?
Tadeusz
та не, просто с чего ты решил что за 5 минут можно успеть 4096 битный ключ нагенерить?
Tadeusz
я вот не всегда успеваю, даже на 2-х головых ксеонах
maniac
это ж не ключ.
Tadeusz
Tadeusz
и почему бы не заюзать https://github.com/gronke/ansible-dhparam
maniac
это группы диффи-хельмана для обмена ключами
Tadeusz
maniac
плюс оно может в энтропию упираться
maniac
плюс см. ссылку выше на wiki.mozilla.org про надобность этого всего
Tadeusz
гггг https://security.stackexchange.com/questions/95178/diffie-hellman-parameters-still-calculating-after-24-hours
Tadeusz
вот это прикол
maniac
да там суть в том что их генерить не надо, а лучше взять готовые которые прошли аудит и лежат в рфц № такой-то
maniac
ну то есть хуже не будет если ты их сгенеришь, но если уж заниматься этим всем - возьми хорошие готовые.