Andrey
#телеграмживи Telegram реализовал MTProto-прокси. Он уже доступен в клиентах для Android. Так же есть исходный код сервера на GitHub и Docker-образ на DockerHub. Создан официальный бот для настройки своих прокс-серверов и так называемых Promoted-каналов. Я написал инструкцию по настройке нового MTProto-прокси сервера: https://habr.com/post/412759/ Подписывайтесь на канал, если вы этого ещё не сделали: @usher2 Напомню, что я хочу стать криптовалютным магнатом и вообще хочу новый велосипед и в отпуск: https://t.me/usher2/41 Читайте архив канала - он интересный, я гарантирую это.
GithubReleases
ansible/ansible was tagged: v2.6.0a2 Link: https://github.com/ansible/ansible/releases/tag/v2.6.0a2 Release notes: New release v2.6.0a2
manefesto
ребята
manefesto
по любому из вас кто-то пишет на python
manefesto
как вы относитесь к jupyter ?
bebebe
как к оффтопику
Err
и снова вопрос в связке rundeck-ansible. Создал job (Workflow steps -> Ansible playbook), выбрал там мой плейбук. Запускаю, а он host file не может найти. Указываю в Extra Variables(Workflow -> Ansible Playbook) команду как в командной строке -i hosts. Запускаю, теперь другая ошибка: ERROR! failed to combine variables, expected dicts but got a 'dict' and a 'AnsibleUnicode'. Как передать host фаил или его значения?
Div
добрый день. есть опытные мастера покорения vmware через ansible? пытаюсь создать вмку с заданными параметрами но ansible вываливается с ошибкой на неустановленные python зависимости.
Div
локально все зависимости давно стоят...
Vadim
локально все зависимости давно стоят...
очевидно эти зависимоти должны стоять на target хосте?
Div
очевидно... но как поставить зависимости на стороне esxi через ansible?
Div
delegate_to: localhost например
хм... а это сработает для esxi?
Div
Какая связь?
я пытаюсь создать вмку на esxi сервере.
Alexander
ну так и делегируй задачу той машине которая создавать будет и на ней стоит пивиоми
Alexander
или ты сразу на esxi создаешь из терминала?
Aion
Всем Привет, возможно уже спрашивали, у меня беда с значениями переменных в дочерних ролях описываемых в meta. Они переопределяются значениями одноименных переменных родителя, нид хелп...
Aion
что значит "дочерняя роль"?
Та роль которую указываю в зависимостях в meta
Vadim
Та роль которую указываю в зависимостях в meta
аа, да, есть такой баг - https://github.com/ansible/ansible/issues/19649
bebebe
я кстати тут в рамках "одним глазком" пошерстил код ansible в месте где идет мерж перменных мягко сказать немного адово
bebebe
очень большие куски разной логики
bebebe
(на момент 2.3.x.x), я следил за Pull Request, который оптимизирует темлпейтинг переменных на 300-500%
Vadim
отож, я бы не полагался на hash_behaviour: merge
bebebe
в 2.5.x его запилили таки
bebebe
Aion
Полез вставлять я костыли
bebebe
но опять таки, есть много вопросов с тем как деливерить ansible артифакты (плейбуки, роли и т.п.) я до сих пор уверен в том, что деливерить нужно докер контейнеры в которых зафиксировано все, начиная от конкретных плейбук и версий ансибла и заканчивая сильно кастомным ansible.cfg это немного "накладно", но я уже давно забыл про "ой тут забыл ansible.cfg подложить или поставить нужный pip модуль, или ой ansible кто-то обновил и т.п.)
bebebe
и от этого у меня еще больше удивления того, в каком виде заделиверили awx - типа оркестрация контенейров лежит на пользовательски плечах. это сразу поставило крест на этом продукте, хотя rest api над плейбуками я очень давно ищу, даже нечто вроде https://github.com/ansible-semaphore/semaphore такого использовал - но там тоже печально все
Vadim
>деливерить нужно докер контейнеры в которых зафиксировано все, начиная от конкретных плейбук и версий ансибла и заканчивая сильно кастомным ansible.cfg мы деливерим RPM с requirements, а так же docker image, собранный с этим RPM
bebebe
вот да, в конце должен запускаться контейнер с уже заранее протестированным окружением, это решает часть головняка с playbook success rate
bebebe
Угу. AWX бы с удовольствием впихнуло бы всем в глотку настроенный openshift, но вряд ли всем это понравится
мне кажется тут уместна аналогия с gitlab,jenkins и тот же ansible они умеют всякие "драйвера", для окружений в которых запускаются workload, будь то openshift/k8s и заканчивая openstack'ом.
Vadim
вообще тут довольно трудно, им приходится балансировать между "скейлится из коробки" и "опять эти красношляпые суют мне свой k8s"
bebebe
хмм, надо посмотреть есть ли подобное Ansible Tower
моя ставка что нет, если бы было, они бы были "обязаны" это перенести в awx. под словом "обязаны" я понимаю что без этой фичи awx смотрится как минимум странно
bebebe
docker,lxc уже бы много что порешал. openshift/k8s клиент решил бы проблему со скейлом
Vadim
вопрос в количестве движений напильником
bebebe
согласен, в конце концов мои плейбуки дергаются через CI/CD в контейерах
Vadim
мда, ничего про динамические воркеры не нашел, печально
Konstantin
я пытаюсь создать вмку на esxi сервере.
Как ты рулишь esxi? Не похоже что ерез её api
bebebe
и как бы мысль эта очевидна. особенно в рамках ansible и запуска плейбук
Div
Как ты рулишь esxi? Не похоже что ерез её api
я использую модуль vmware_guest, который в свою очередь стучит на сервер через PyVmomi
Konstantin
я использую модуль vmware_guest, который в свою очередь стучит на сервер через PyVmomi
его надо выполнять локаьно, delegate_to: localhost . В доках даже примеры об этом
Konstantin
ты локально?
Div
его надо выполнять локаьно, delegate_to: localhost . В доках даже примеры об этом
я не применял delegate_to: localhost и видимо был не прав...
Err
https://github.com/FixGN/ansible-role-vsphere-guest - глянь сюды, может чем-то поможет
не нашел в нем ничего, чем оно могло бы мне помочь. Мой вопрос больше к тем кто пользовался созданием рандековского джоба для ansible-playbook
Konstantin
я не применял delegate_to: localhost и видимо был не прав...
да, суть в том что все зависимости локально ставятся, таски локально выполняются и ты просто через API рулишь сервером
Igor
Коллеги, а подскажите такую вещь: есть у меня template файл. Мне в нём надо создать конструкцию: Если переменная is defined: тогда блок, заключённый в эту конструкцию должен присутствовать в целевом файле. Конструкция: {% if VAR111 is defined %} куча текста {% endif %} Не сработала, т.к. переменная не объявлена. Плейбук выдаёт ошибку
bebebe
ошибку красную?
Igor
FAILED! => {"changed": false, "failed": true, "msg": "AnsibleUndefinedVariable: 'VAR' is undefined"}
Igor
да
Igor
у меня переменная называется bla-123-aaaa
Igor
ошибка звучит как FAILED! => {"changed": false, "failed": true, "msg": "AnsibleUndefinedVariable: 'bla' is undefined"}
Igor
т.е. не объявлена часть имени переменной
Aleksey
низя переменные с -
Igor
что странно
Igor
Ааааа
Igor
а знак _ можно?
Aleksey
да можно
Igor
спасибо
Aleksey
yamllint.
Igor
всё сработало, спс )
bebebe
красная ошибка исчезла?
Vadim
https://github.com/ansible/ansible-container/commit/2fa778a7c8d1699672314ac0b89c53554f435cb7 уот так уот
Vlad
Неудивительно, он изначально плохо работал. Например так и не удалось его приучить работать в сети с отсутствием доступа в Интернет
Vadim
Ну да, теперь переписывать половину вещей на buildah + ansible-playbook
Anonymous
можно ли как-то сделать так, чтобы один плейбук прогонял перед собой другой плейбук?
Womchik
meta ?
Womchik
include?
Div
господа, я снова к вам с проблемой из огорода vmware. модуль vmware_guest вылетает с ошибкой: { "_ansible_parsed": false, "_ansible_no_log": false, "module_stderr": "Shared connection to 10.33.162.151 closed.\r\n", "changed": false, "module_stdout": "/.ansible/tmp/ansible-tmp-1527774468.26-15034506620119/vmware_guest.py: line 3: ANSIBALLZ_WRAPPER: not found\r\n/.ansible/tmp/ansible-tmp-1527774468.26-15034506620119/vmware_guest.py: line 4: import: not found\r\n/.ansible/tmp/ansible-tmp-1527774468.26-15034506620119/vmware_guest.py: line 5: import: not found\r\n/.ansible/tmp/ansible-tmp-1527774468.26-15034506620119/vmware_guest.py: line 6: import: not found\r\n/.ansible/tmp/ansible-tmp-1527774468.26-15034506620119/vmware_guest.py: line 7: import: not found\r\n/.ansible/tmp/ansible-tmp-1527774468.26-15034506620119/vmware_guest.py: line 8: scriptdir: not found\r\n/.ansible/tmp/ansible-tmp-1527774468.26-15034506620119/vmware_guest.py: line 9: try:: not found\r\n/.ansible/tmp/ansible-tmp-1527774468.26-15034506620119/vmware_guest.py: line 10: syntax error: unexpected \"(\"\r\n", "rc": 2, "msg": "MODULE FAILURE" }