Timur
Вот как так можно умудриться - не понимаю
George
вот это к девушке выше
George
я б сдал экзамен на ансибл... в смысле - мне лишняя бумага не помешает
George
но честно - я не чувствую себя его богом
Timur
O_o не пользовались ролями?.....
Как можно сдать редхатовский экзамен при таких знаниях?
George
интересный момент, что на самом деле достаточно кругозора для решения задач. но у коллег его нет
George
жесть
Timur
Некоторые не могут внятно ответить - чем роль отличается от плейбуки
Отделение Bereke Bank
https://t.me/pro_ansible/69222
Они сделали Rundeck 😑
Артём
Можно захардкодить всё и не делать переменных. Если припечёт менять что-то - можно всё в дефолтс запихать, и работать не перестанет.
Артём
Серьезно? Между переменной, указанной в vars и defaults, нет разницы по-вашему?
Она есть. Она не проявляется на достаточном количестве ситуаций, чтобы годами работать без vars вообще и не спотыкаться.
Артём
Ну девушка писала задания. Там требуется сделать роль. Нельзя не сделать роль. Но решить эти задания, не используя vars - можно.
Timur
Не юзаю vars/ в ролях 🤔 defaults/ есть везде
Речь не о том, чтобы юзать, а о том, чтобы понимать разницу
Артём
Вопрос был «как можно три года работать и сдать рхце» Ответ - непринуждённо, потому что оно не требуется ни для работы, ни для экзамена.
Anonymous
Речь не о том, чтобы юзать, а о том, чтобы понимать разницу
Скиньте список вопросов по ansible на ваших собесах, думаю всем будет полезно себя проверить
Timur
Да и нет заранее определенного списка. По ситуации смотрим
inqfen
Так же, в процессе общения вопросы и рождаются
inqfen
Ну и как большинство экзаменов думаю, если он сдан - не показатель
inqfen
Можно вызубрить или может просто повезти
inqfen
Я человеку с виндовой сертификацией рассказывал так репликацию домена тестить и фиксить
inqfen
По идее это надо для сертификата, но как-то же он сдал
Alexander
Можно ли запустить этот плейбук без инвентори файла? https://pastebin.com/By0G3kSm Используется модуль для графаны, который ходит на нее через API. Не по SSH
Timur
Будет использоваться дефолтный инвентарь
Alexander
Только получаю UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).", "unreachable": true}
Отделение Bereke Bank
Типа такого
Timur
Вместо all попробуйте localhost
Alexander
Значит, дефолтный инвентарь не соответствует
@zh_erzh продвинулось дальше, спасибо
citius
Столкнулся с интересной фигней. есть два окружения по 6 виртуалок. расположены на одном хостинге, находятся в одной и той же сети. гитлаб раннер откуда работает ансибл расположен тут же в соседней сети, доступ через роутинг, сеть проверена. Также оба набора виртуалок раскиданы по двум различным стораджам пополам, так что скорость стораджа влияла бы на все вируталки. одним и тот же ансибл проектом катим одно и тоже приложение на оба окружения. различается по сути только инвентарь. Но вот почему-то скорость деплоя отличается практически в пять (!) раз. :D 3:51 против 17:43. Включил профайлинг, вижу что реально каждый шаг выполняется в несколько раз медленнее. Нет каких-то существенных провалов на конкретных шагах. NB: Один из тасков который просто копирует код проекта syncrhonize-ом, выполняется за одинаковое время. Куда еще попробовать копать, чтобы понять почему такая разница?
Отделение Bereke Bank
А мониторинг что говорит? Что на машинах творится в момент тормозов?
Timur
Столкнулся с интересной фигней. есть два окружения по 6 виртуалок. расположены на одном хостинге, находятся в одной и той же сети. гитлаб раннер откуда работает ансибл расположен тут же в соседней сети, доступ через роутинг, сеть проверена. Также оба набора виртуалок раскиданы по двум различным стораджам пополам, так что скорость стораджа влияла бы на все вируталки. одним и тот же ансибл проектом катим одно и тоже приложение на оба окружения. различается по сути только инвентарь. Но вот почему-то скорость деплоя отличается практически в пять (!) раз. :D 3:51 против 17:43. Включил профайлинг, вижу что реально каждый шаг выполняется в несколько раз медленнее. Нет каких-то существенных провалов на конкретных шагах. NB: Один из тасков который просто копирует код проекта syncrhonize-ом, выполняется за одинаковое время. Куда еще попробовать копать, чтобы понять почему такая разница?
В первую очередь - DNS
citius
весь обмен по айпишникам
Timur
Во вторую - разницу в ключах и настройках SSH
Timur
весь обмен по айпишникам
Я бы еще раз проверил, так ли это
citius
все виртуалки с одного шаблона + там еще проходит роль base-setup, которая все настройки в любом случае приводит к единым :D
Timur
В режиме дебага можно посмотреть на разницу вывода
Qwerty
Коллеги, подскажите, есть такой таск: - name: create GlusterFS Volume gluster_volume: state: present name: "{{ item.resource }}" bricks: "{{ gluster_cluster_volume_base_path }}/{{ item.lv_name }}/" replicas: 2 cluster: "{{ gluster_servers_hosts_ips }}" host: "{{ inventory_hostname }}" force: true delegate_to: "{{ groups['glusterfs-servers'][0] }}" run_once: true Волюм создается, но плейбук фейлится https://pastebin.com/vgpXwK2z
Qwerty
Куда копать даже и не знаю.
0x00
  "msg": "error running gluster (/usr/sbin/gluster --mode=script volume add-brick IMAGES replica 2 172.16.105.140:/gluster/images/ 172.16.105.141:/gluster/images/ force) command (rc=1): volume add-brick: failed: Brick: 172.16.105.140:/gluster/images not available. Brick may be containing or be contained by an existing brick.\n" Ошибка-то от glusterfs, а не от ансибла. Я бы начал с того, что попробовал бы добавить вольюм руками.
Gleb
это вселенная тебя пытается спасти от ошибки
Qwerty
это вселенная тебя пытается спасти от ошибки
От Гластера? Дык пока самое нормальное, минимальное, для репликации без lsyncd/rsync
Gleb
хорошо что это пятница и чат про ансибл
NM
Anonymous
Столкнулся с интересной фигней. есть два окружения по 6 виртуалок. расположены на одном хостинге, находятся в одной и той же сети. гитлаб раннер откуда работает ансибл расположен тут же в соседней сети, доступ через роутинг, сеть проверена. Также оба набора виртуалок раскиданы по двум различным стораджам пополам, так что скорость стораджа влияла бы на все вируталки. одним и тот же ансибл проектом катим одно и тоже приложение на оба окружения. различается по сути только инвентарь. Но вот почему-то скорость деплоя отличается практически в пять (!) раз. :D 3:51 против 17:43. Включил профайлинг, вижу что реально каждый шаг выполняется в несколько раз медленнее. Нет каких-то существенных провалов на конкретных шагах. NB: Один из тасков который просто копирует код проекта syncrhonize-ом, выполняется за одинаковое время. Куда еще попробовать копать, чтобы понять почему такая разница?
vi /etc/ssh/sshd_config UseDNS no
Tyler
Кто может подсказать решение проблемы передачи прав непривилегированному пользователю (например postgres для создания бд) в ansible-playbook? Не помогло: become_method: su become_user: "postgres"в ident-файле тоже не помогло: [ssh_connection] pipelining = True
Tyler
become: yes become_user: postgres У меня так работает
Вы используете модуль shell или непосредственно postgres?
Tyler
postgres
ну вот у меня проблема с shell, мне дальше по плейбуку нужно от отдельного пользователя запускать pip и python
Отделение Bereke Bank
А зачем shell? 🤔
Tyler
А зачем shell? 🤔
а какая альтернатива для выполнения python3 {{ APP_PROJ_PATH }}/manage.py createdb --noinput> /dev/null ?
All
Здравствуйте, только начинаю разбираться с ансибл, есть задача установка на ubuntu openvpnClient(ов) —- пример таски https://pastebin.com/xnCZBTmp —- получаю ошибку https://pastebin.com/VpqD7hhy файл доступен, пробовал его копировать в другое место и оттуда забирать но непомогло, помогите найти ошибку что делаю не так, спс.
Tyler
become: yes become_user: postgres У меня так работает
Где я не прав? (пытался поменять конфиг ансибла в плейбуке, тоже не помогло) playbook.yaml: https://pastebin.com/vdwE65Hw error: https://pastebin.com/pzLMBb5Z
Anonymous
см. что разрешено через sudo на target хосте
Tyler
см. что разрешено через sudo на target хосте
sudo su postgres нормально работает
Anonymous
sudo su postgres нормально работает
ansible-playbook <что-то там> -vvvv
Anonymous
debug покажи в pastbin
Tyler
debug покажи в pastbin
https://pastebin.com/edqSxgHt
Anonymous
chown: changing ownership of '/var/tmp/ansible-tmp-1566054777.3582056-208307080354534/': Operation not permitted chown: changing ownership of '/var/tmp/ansible-tmp-1566054777.3582056-208307080354534/AnsiballZ_postgresql_db.py': Operation not permitted
Anonymous
ню нет прав
Tyler
chown: changing ownership of '/var/tmp/ansible-tmp-1566054777.3582056-208307080354534/': Operation not permitted chown: changing ownership of '/var/tmp/ansible-tmp-1566054777.3582056-208307080354534/AnsiballZ_postgresql_db.py': Operation not permitted
нк да, хотя я то задал в плейбуке vars: allow_world_readable_tmpfiles: TrueВ конфы хоста лезть не хочется, тк это ломает переносимость плейбука
Tyler
а если прописать remote_tmp в ansible.cfg?
а ansible.cfg где править на хосте?
Anonymous
ну, откуда запускаешь ansible, там и правь конфиг
Anonymous
https://docs.ansible.com/ansible/latest/reference_appendices/faq.html#running-on-solaris
Anonymous
ansible_remote_tmp=/tmp
Anonymous
что-то типа того
Tyler
ansible_remote_tmp=/tmp
ни /tmp ни . не помогает