Александр
ну тут либо плагин к телеграфу писать, либо на другую мониторилку переезжать, либо держать две мониторилки (крайний случай)
button
Не встречал в паблике
Vadim
есть чо почитать про прокси роли ?
разве что готовый код, я особо статей о методологии не видел
Aleksey
ну готовый код даже лучше
Vadim
https://github.com/openshift/openshift-ansible/blob/master/playbooks/container-runtime/private/config.yml
Vadim
тупо conditional import_role
Vadim
соотвественно можно этот кондишен выбирать из словаря
Aleksey
да. ага.
Aleksey
@vrutkovs а ты вообще спишь ?
Vadim
/me смотрит в аплликуху
Vadim
11 часов дефицита, томущо болею
Aleksey
@ru_gitlab
John
понял, откланяюсь
Алексей
Всем привет. Спасибо за прошлые ответы. Подскажите, еще, пожалуйста. Кейс: Если устанавливаю docker и docker-py через ансибл: - name: Install docker-py via pip pip: name: docker-py - name: Install docker sdk 4 python via pip pip: name: docker То при запуске - name: Test docker_container: name: hello image: hello-world Вываливается ошибка: fatal: [host]: FAILED! => {"changed": false, "msg": "Error connecting: load_config() got an unexpected keyword argument 'config_dict'"} А если захожу на машинуу под тем же пользователем, что ходит ансибл, и ставлю пакеты ручками, то ошибки не возникает. При этом версии одинаковые ставятся docker 3.0.1, docker-py 1.10.6. Кто-нибудь сталкивался с эитм или подскажет кто в какую сторону копать. Гугл пока не помогает((
Vadim
docker-py - это устаревший docker sdk, зачем тебе оба?
Алексей
docker-py - это устаревший docker sdk, зачем тебе оба?
если я его не ставлю выдается ошибка: fatal: [host]: FAILED! => {"changed": false, "msg": "Failed to import docker-py - No module named docker. Try `pip install docker-py`"}
Vadim
в любом случае, в issues надо писать
Алексей
в любом случае, в issues надо писать
а нет, получилось потер оба пакета и поставил только docker и заработало. Спасибо большое!
Vadim
интересно, ну у меня работало в центоси, только ставил я это счастье через RPM, а не pip
George
Скажите, а кто-нибудь пробовал создавать (внутри плейбуки) глобальную переменную (общую между хостами)? Я то-то не могу ничего такого придумать (кроме как использовать hostvars первого попавшегося хоста).
Aleksey
переменная через set_fact появляется ?
George
Да. Но set_fact ставит fact для хоста. А мне хочется так, чтобы все хосты (в группе) эту переменную могли обновлять и читать. В районе "обновлять чужую переменную" всё становится плохо.
Aleksey
http://docs.ansible.com/ansible/latest/add_host_module.html так вот можно. тоже костыль. но немного лучше.
George
О, спасибо. Ща буду экспериментировать.
George
А как поставить переменную для localhost'а? Допустим, я хочу дописывать в список из всех хостов. В один и тот же список. set_fact хочет имя, а не путь в чужой hostvars.
George
hostvars|combine - это ж смерть всему живому.
Aleksey
делегировать на него ?
George
О. Ты гений.
Aleksey
я все же за группу shared и факты в ней
George
Спасибо.
George
В групповых переменных нельзя их менять так, чтобы соседи видели, увы.
Sergey
Скажите, а кто-нибудь пробовал создавать (внутри плейбуки) глобальную переменную (общую между хостами)? Я то-то не могу ничего такого придумать (кроме как использовать hostvars первого попавшегося хоста).
Есть у меня action-плагин, который делает import_j2, то есть рендерит заданный шаблон и пробует его загрузить в общее пространство имён переменных. Это не оно, часом?
Mikhail
Посоны, в случае: shell: {{ item }} with_items: - 1 - 2 - 3 Есть возможность, при failed в 1 или 2 айтеме не выполнять оставшиеся?
Vadim
serial: 1 наверное остановит
Mikhail
serial: 1 наверное остановит
[WARNING]: Ignoring invalid attribute: serial
Mikhail
Он же вроде только для роли.
Mikhail
Вернее для хостов.
Mikhail
1, 2, 3 - это не список хостов, это команды.
Vadim
https://github.com/openshift/openshift-ansible/blob/master/playbooks/openshift-etcd/private/restart.yml#L4
Vadim
а, тебе нужно для отдельного таска? Хз, может новым лукапом так сработает
Vadim
Угу. Новый лукап?
https://github.com/ansible/ansible/pull/30464
Mikhail
Дык оно только на 2.5 работает?
Aleksey
Aleksey
вот почему бкока на нестед свалил. ага!
Vadim
а, вот еще идейка - https://groups.google.com/d/msg/ansible-project/uJqSmkKTpZc/W-CEqbxSBAAJ
Vadim
писать резалт и делать until пока он нулевой
Mikhail
https://github.com/ansible/ansible/pull/30464
Смысл в том, что нестед юзать?
Mikhail
Vadim
Смысл в том, что нестед юзать?
смысл этого PR не юзать нестед вообще, а сделать фильтр
Mikhail
смысл этого PR не юзать нестед вообще, а сделать фильтр
А чем мне фильтры в моей задаче помогут?) Я тупой просто, понять никак не могу. Я же не могу туда вхерачить условие, которое делало бы условный break во время выполнения условного "цикла"
k4k
ребят как ansible_distribution ведет себя с федорой?
Vadim
ребят как ansible_distribution ведет себя с федорой?
нормально, ansible_distribution == "Fedora"
Aleksey
https://github.com/willthames/ansible-review юзает кто ?
Aleksey
@amarao wrapper роли идеология из шефа поехала ?
Vadim
https://github.com/willthames/ansible-review юзает кто ?
мы юзаем внутренне, полезная штука, хотя и многого не умеет
Tadeusz
а как по правильному echo’нуть 4-5 строк ansible’ом в файл? (надстройка к postfix main.cf)
Aleksey
lineinfile ?
Tadeusz
последней строкой как вставить? 🙂
Tadeusz
а то я только insertafter знаю)
Aleksey
EOF
Aleksey
но всякий раз когда lineinfine ты что то делаешь не так.
Aleksey
не забывай этот факт ага
Tadeusz
insertafter: EOF ?
Aleksey
да. пример есть в доке если я правильно помню
Tadeusz
нет примера ) https://docs.ansible.com/ansible/latest/lineinfile_module.html
Aleksey
Aleksey
точн ?
Tadeusz
и где пример?
Tadeusz
- name: add a new string at the end of the file lineinfile: dest=/test/test.conf regexp='' insertafter=EOF line='The latest entry'
Tadeusz
вот пример 🙂
Aleksey
:))
Tadeusz
а что, можно как-то по особенному закинуть? без этого модуля?