Sergey
Срочно промой 😉
Sergey
Ну раз не поможет, то придётся тебе жить с резаным глазом. Чат граммар-наци - где-то ещё.
Alf 🙀
а "неизвестнЫЕ" вам глаз не режет?
Sergey
Было бы здОрово услышать изначальную формулировку задачи, которую таким неочевидным способом решают. От сформулированного ТЗ прямо-таки веет кривыми процессами, девлидом с огромной короной и не понимающим ничего в технической стороне вопроса ПМом.
maniac
"говно, человек! почему?" если серьезно, то наверное понимать что мы тут пишем и/или спросить что-то на родном языке
Igor
вопрос тем, кто юзает молекулу и ansible: собственно молекула только роль может тестировать, а не весь плейбук. да?
Igor
Нет
нет, это только роль может тестировать или нет это не только роль?
O
Вот сразу почему то вспомнился мэр Киева )
Igor
Перечитайте свой вопрос.
хорошо, значит может и плейбук. А как создать собственно структуру директорий для плейбука, а не только для роли
Igor
чтобы можно молекулой проверить плейбук
maniac
эм, а как мне ансиблем ребутнуть линуксовый сервер?
Gleb
эм, а как мне ансиблем ребутнуть линуксовый сервер?
это типа челлендж или что? хочешь список всех способов?
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
Pavel
эм, а как мне ансиблем ребутнуть линуксовый сервер?
вот почтиай что люди пишут: http://stackoverflow.com/questions/29955605/how-to-reboot-centos-7-with-ansible
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
или это надо именно через плейбуку?
Pavel
или это надо именно через плейбуку?
сетапишь 2-3 десятка серверов... подготовил, надо рестартануть - заходить на каждый?
Tadeusz
сетапишь же не по отдельности
Pavel
зачем тогда вообще плейбуки? можно все через шелл ставить...
Tadeusz
ну если это регулярно делается, то ок (в плейбуку шейте)… я имею в виду как процедура
maniac
у меня в zsh есть автодополнение по серверам из ~/.ssh/config я могу по ним пройтись в for цикле и на каждом что-то дернуть но нахрена городить ансибль из говна и палок, когда вот он есть и работает.
Pavel
если все равно анизбль занимается конифгурацией серверов
maniac
ну, в конфиг я это перенес полу-автоматически из инвентори
maniac
если я хочу потыкать веточкой, то мне удобнее этим заниматься из нормального ssh, а не из -m shell
Tadeusz
потыкать ему хочется
maniac
вообще не хватает хорошего менеджера для ~/.ssh/config
Tadeusz
ишь ты какой)
Pavel
а смысл делать инвентори для анзибля, а потом переносить это еще и в "~/.ssh/config" ?
В моем случае это понадобилось для настройки бастион хостов
Pavel
вообще не хватает хорошего менеджера для ~/.ssh/config
и как ты там сортируешь какие сервера перегружать а какие не надо? у меня есть скажем 100 серверов, надо добавть 20, просетапить их и перегрузить... как это сделать через ssh-config?
Pavel
в анизибле у меня есть группа для новых серверов - они и перегружаются
maniac
сходу как-нибудь вроде for i in $(seq 0 20) ; do ssh "web-worker-${i}" reboot; done
maniac
но я скорее в ансибле таким буду заниматься. такие шелл решения это если очень по-быстрому и "на отъебись"
Pavel
сходу как-нибудь вроде for i in $(seq 0 20) ; do ssh "web-worker-${i}" reboot; done
вот это как раз больше и похоже на костыли из палок
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
- 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
одного этого таска не достаточно будет для гарантированного окончания генерации. Оно просто fire and forget выйдет.
matt
типа если за 5 минут не завершится то прибьётся недогенеренный?
Dmitry
Либо так. Либо ещё бесконечное количество теоретических проблем в процессе генерации. И ведь узнать будет невозможно
Dmitry
Если пофиг- то ладно. В если нет, то ждите завершения блокирующей операции
Dmitry
Либо проверяйте состояние таска позже
maniac
см. также: https://wiki.mozilla.org/Security/Server_Side_TLS#Pre-defined_DHE_groups
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
вот это прикол
matt
плюс см. ссылку выше на wiki.mozilla.org про надобность этого всего
вот сходу читая наискосок не осилил как их сгенерить и использовать с nginx'ом и postfix'ом
maniac
да там суть в том что их генерить не надо, а лучше взять готовые которые прошли аудит и лежат в рфц № такой-то
maniac
ну то есть хуже не будет если ты их сгенеришь, но если уж заниматься этим всем - возьми хорошие готовые.