Timur
Вот как так можно умудриться - не понимаю
George
вот это к девушке выше
George
я б сдал экзамен на ансибл... в смысле - мне лишняя бумага не помешает
George
но честно - я не чувствую себя его богом
Sergey
George
интересный момент, что на самом деле достаточно кругозора для решения задач. но у коллег его нет
George
жесть
Timur
Некоторые не могут внятно ответить - чем роль отличается от плейбуки
Отделение Bereke Bank
Артём
Timur
Артём
Можно захардкодить всё и не делать переменных. Если припечёт менять что-то - можно всё в дефолтс запихать, и работать не перестанет.
Timur
Артём
Ну девушка писала задания. Там требуется сделать роль. Нельзя не сделать роль.
Но решить эти задания, не используя vars - можно.
Отделение Bereke Bank
Артём
Вопрос был «как можно три года работать и сдать рхце»
Ответ - непринуждённо, потому что оно не требуется ни для работы, ни для экзамена.
Timur
Timur
Да и нет заранее определенного списка. По ситуации смотрим
inqfen
Так же, в процессе общения вопросы и рождаются
inqfen
inqfen
Ну и как большинство экзаменов думаю, если он сдан - не показатель
inqfen
Можно вызубрить или может просто повезти
inqfen
Я человеку с виндовой сертификацией рассказывал так репликацию домена тестить и фиксить
inqfen
По идее это надо для сертификата, но как-то же он сдал
Alexander
Можно ли запустить этот плейбук без инвентори файла?
https://pastebin.com/By0G3kSm
Используется модуль для графаны, который ходит на нее через API. Не по SSH
Timur
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}
Alexander
Отделение Bereke Bank
Отделение Bereke Bank
Типа такого
Timur
Timur
Вместо all попробуйте localhost
Alexander
citius
Столкнулся с интересной фигней.
есть два окружения по 6 виртуалок. расположены на одном хостинге, находятся в одной и той же сети. гитлаб раннер откуда работает ансибл расположен тут же в соседней сети, доступ через роутинг, сеть проверена.
Также оба набора виртуалок раскиданы по двум различным стораджам пополам, так что скорость стораджа влияла бы на все вируталки.
одним и тот же ансибл проектом катим одно и тоже приложение на оба окружения.
различается по сути только инвентарь.
Но вот почему-то скорость деплоя отличается практически в пять (!) раз. :D
3:51 против 17:43.
Включил профайлинг, вижу что реально каждый шаг выполняется в несколько раз медленнее.
Нет каких-то существенных провалов на конкретных шагах.
NB: Один из тасков который просто копирует код проекта syncrhonize-ом, выполняется за одинаковое время.
Куда еще попробовать копать, чтобы понять почему такая разница?
Отделение Bereke Bank
А мониторинг что говорит? Что на машинах творится в момент тормозов?
Timur
citius
весь обмен по айпишникам
Timur
Во вторую - разницу в ключах и настройках SSH
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, а не от ансибла. Я бы начал с того, что попробовал бы добавить вольюм руками.
Qwerty
Gleb
это вселенная тебя пытается спасти от ошибки
Gleb
хорошо что это пятница и чат про ансибл
NM
Anonymous
Tyler
Кто может подсказать решение проблемы передачи прав непривилегированному пользователю (например postgres для создания бд) в ansible-playbook?
Не помогло:
become_method: su
become_user: "postgres"в ident-файле тоже не помогло:
[ssh_connection]
pipelining = True
Отделение Bereke Bank
Отделение Bereke Bank
Tyler
postgres
ну вот у меня проблема с shell, мне дальше по плейбуку нужно от отдельного пользователя запускать pip и python
Отделение Bereke Bank
А зачем shell? 🤔
Tyler
А зачем shell? 🤔
а какая альтернатива для выполнения python3 {{ APP_PROJ_PATH }}/manage.py createdb --noinput> /dev/null ?
Tyler
All
Здравствуйте, только начинаю разбираться с ансибл, есть задача установка на ubuntu openvpnClient(ов)
—- пример таски
https://pastebin.com/xnCZBTmp
—- получаю ошибку
https://pastebin.com/VpqD7hhy
файл доступен, пробовал его копировать в другое место и оттуда забирать но непомогло,
помогите найти ошибку что делаю не так, спс.
Anonymous
см. что разрешено через sudo на target хосте
Tyler
Anonymous
debug покажи в pastbin
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
Anonymous
Tyler
Anonymous
ну, откуда запускаешь ansible, там и правь конфиг
Anonymous
https://docs.ansible.com/ansible/latest/reference_appendices/faq.html#running-on-solaris
Anonymous
ansible_remote_tmp=/tmp
Anonymous
что-то типа того