Александр
ну тут либо плагин к телеграфу писать, либо на другую мониторилку переезжать, либо держать две мониторилки (крайний случай)
Aleksey
button
Не встречал в паблике
Aleksey
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, зачем тебе оба?
Vadim
Vadim
в любом случае, в issues надо писать
Vadim
интересно, ну у меня работало в центоси, только ставил я это счастье через RPM, а не pip
George
Скажите, а кто-нибудь пробовал создавать (внутри плейбуки) глобальную переменную (общую между хостами)? Я то-то не могу ничего такого придумать (кроме как использовать hostvars первого попавшегося хоста).
Aleksey
переменная через set_fact появляется ?
George
Да. Но set_fact ставит fact для хоста. А мне хочется так, чтобы все хосты (в группе) эту переменную могли обновлять и читать. В районе "обновлять чужую переменную" всё становится плохо.
Aleksey
http://docs.ansible.com/ansible/latest/add_host_module.html
так вот можно. тоже костыль. но немного лучше.
Vadim
George
О, спасибо. Ща буду экспериментировать.
George
А как поставить переменную для localhost'а? Допустим, я хочу дописывать в список из всех хостов. В один и тот же список. set_fact хочет имя, а не путь в чужой hostvars.
George
hostvars|combine - это ж смерть всему живому.
Aleksey
делегировать на него ?
George
О. Ты гений.
Aleksey
я все же за группу shared и факты в ней
George
Спасибо.
George
В групповых переменных нельзя их менять так, чтобы соседи видели, увы.
Sergey
Mikhail
Посоны, в случае:
shell: {{ item }}
with_items:
- 1
- 2
- 3
Есть возможность, при failed в 1 или 2 айтеме не выполнять оставшиеся?
Vadim
serial: 1 наверное остановит
Mikhail
Он же вроде только для роли.
Mikhail
Вернее для хостов.
Mikhail
1, 2, 3 - это не список хостов, это команды.
Vadim
https://github.com/openshift/openshift-ansible/blob/master/playbooks/openshift-etcd/private/restart.yml#L4
Vadim
а, тебе нужно для отдельного таска? Хз, может новым лукапом так сработает
Mikhail
Mikhail
Дык оно только на 2.5 работает?
Aleksey
Aleksey
вот почему бкока на нестед свалил. ага!
Vadim
а, вот еще идейка - https://groups.google.com/d/msg/ansible-project/uJqSmkKTpZc/W-CEqbxSBAAJ
Vadim
писать резалт и делать until пока он нулевой
Mikhail
Mikhail
Vadim
k4k
ребят как ansible_distribution ведет себя с федорой?
Mikhail
k4k
Aleksey
https://github.com/willthames/ansible-review
юзает кто ?
Aleksey
@amarao wrapper роли идеология из шефа поехала ?
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
а что, можно как-то по особенному закинуть? без этого модуля?