hackru
слышь че пацаны
hackru
а когда разродятся-то?
hackru
есть слухи хоть какие?
hackru
уже очень долго на заглушку смотрю
maniac
судя по заглушке это они нанимают, а не разрабатывают :)
hackru
hackru
Anonymous
не плакай, мож вот это сгодится: https://github.com/ansible-semaphore/semaphore
Dmitry
--- - hosts: webserver become: true roles: - apache2 - {{ role: 'demo_app', db_name: 'demo', db_user: 'demo', db_pass: 'demo' }} как это должно сейчас выглядеть, чтобы не хватать ERROR! template error while templating string: expected token 'end of print statement', got ':'. String: {{ role: 'demo_app'
Dmitry
?
Pavel
Доброе утро, господа. Есть ли у кого опыт по автоматизации Cisco свитчей/роутеров через Ansible/salt или чего-либо ещё?
Vlad
и нужно добавить become_user: root
Dmitry
помогло
Sander
как сделать при помощи ansible, SSH Agent Forwarding. что-то у меня не получается.
Арсен
http://bfy.tw/A6bO
Sander
я уже гуглил, написал же не получилось
Sander
TASK [debug] ******************************************************************* ok: [test.ee] => { "msg": "Client= [192.168.135.1 56401 22] Sock= [/tmp/ssh-FSbnJDYYVA/agent.28529]" } TASK [command] ***************************************************************** fatal: [test.ee]: FAILED! => {"changed": true, "cmd": "ssh-add -l", "delta": "0:00:00.006753", "end": "2017-02-15 15:54:35.095075", "failed": true, "rc": 1, "start": "2017-02-15 15:54:35.088322", "stderr": "", "stdout": "The agent has no identities.", "stdout_lines": ["The agent has no identities."], "warnings": []}
Sander
вроде заработало
Sander
сделал ssh-add ~/.ssh/id_rsa
Andrei Belov
Кто-нибудь здесь юзал foreman + ansible?
Ivan
А оно разве спаривается?
Sander
😞
Dmitry
Уже научили? Вроде бы там можно подружить их.
Dmitry
Плагином.
Aleksey
програмирование на конфигах.
Aleksey
вот правда тут есть люди которые избажали этого ?
Aleksey
я зачем то не верю.
Mikhail
вот правда тут есть люди которые избажали этого ?
ага, простор для избаживания там есть
Антон
привет , кто нить использует molecule для тестирования?
Dmitry
сам как думаешь?
Антон
сам как думаешь?
думаю да, я хотел узнать как можно в gitlabci цветной вывод сделать, когда запускаешь тесты
Dmitry
molecule использует testinfra (по умолчанию, но телепаты в соседнем чяти), а testinfra это плагин к pytest, и в настройках verifier молекулы можно передавать аргументы pytest. у pytest есть параметр --color=yes Конечно, ты уже попробовал настроить молекулу примерно так ... verifier: name: testinfra options: color: yes ... но у тебя что-то не получилось и поэтому ты спрашиваешь. Да ведь?
Антон
я думаю это как то связано с xterm
Dmitry
то есть на самом деле ты спрашиваешь про gitlab :D
Антон
да это связано с гитлаб, но может кто уже сталкивался когда настраивал ansible с ci
hackru
ща погоди
hackru
1) export TERM=linux 2) unbuffer
hackru
скорее всего заведётся
hackru
и возможно еще сам ансибл надо с инпутом </dev/null
hackru
попробуй
Антон
в общем .gitlab-ci.yml выглядит примерно так http://pastebin.com/0KftuxUk , export работает но не дает цветной вывод, билд собирается локально через gitlab-runner , molecule test, запускает контейнер в докере, где выполняются тесты
hackru
unbuffer и стдин добавил?
Антон
нет, а куда их надо добавлять?
hackru
unbuffer перед коммандой, стдин после
hackru
у меня ровно так работает с ранитом и ансиблом, в лог пишется вывод с цветами.
Антон
ты используешь gitlabci?
hackru
да тебе какая разница что я использую?
hackru
я тебе озвучил решение как в неинтерактивных скриптах использовать цвета
hackru
работающее даже как раз именно с ансиблом
Антон
работающее даже как раз именно с ансиблом
понятно, но похоже тут проблема не в этом, а в запуске команд через molecule , так как если взять из дебага molecule --debug converge команду , например /usr/bin/ansible-playbook playbook.yml --inventory-file=.molecule/ansible_inventory --connection=docker --limit=all --user=root --timeout=30 --become --diff и добавить ее отдельно в билд , эта команда после выполнения выводит все в цвете в билд логе gitlabci , но команды, которые выполняет molecule create, converge и тд, в цвете в билд логе не отображаются.
Denis 災 nobody
Если помните, незадолго перед новым годом, мы вам рассказали (и немного показали) настоящих админов из Авантел. Не слишком удивительно, но эта публикация моментально стала самой популярной. До недавних пор... Как тузик грелку, порвала всех нежно нами любимая Наташа Самойленко, которая помимо мастерского исполнения турецкого подъема, написала космический курс “Python для сетевых инженеров”. Но дабы не бросать доброе дело на пол пути, было принято управленческое решение огранизовать полноценный online курс на туже тему. Как не удивительно, но проводить его будет автор. Итак, кому лень читать и проще воспринмать ушами: - 7 недель, 10 дней, 40+ часов занятий - Cтарт 4.03.17 и идет до 16.04.17 - Учиться придётся довольно плотненько и без соплей - Да, домашки будут, да Наташа будет их проверять и язвительно комментировать, вгоняю в краску за малейший косяк - За два месяца под её заботливым крылом, она просит всего 150$ - Счастливчиков будет 10, так что не тупим, а бежим записываться P.S. Книжный курс остаётся бесплатным во веки веков и никуда не пропадает. Панически скачивать книжку нет никакой нужды. https://natenka.github.io/pyneng-online/
Denis 災 nobody
в курсе есть в том числе ансибл
Denis 災 nobody
и сама дока
Denis 災 nobody
https://natenka.gitbooks.io/pyneng/content/book/15_ansible/
Dmitriy
Ребяты, а кто-нибудь использует именование групп для явного обозначения переопределения переменных?
Dmitriy
Типа 1all, 2groupname
Dmitriy
Меня ребята ругают за эту идею, а я не понимаю почему (ну кроме эстетики)
Konstantin
подскажите. вот есть плейбук. хочу чтоб запуская роль были использованы только определенные теги. делаю вот так
Konstantin
Konstantin
но все равно выполняет всю роль
Konstantin
что не так?
Albert
Это теги длч плейбука
Albert
А что он запускает, определяет командная строка
Albert
--tags и —skip-tags
Konstantin
http://docs.ansible.com/ansible/playbooks_tags.html
Albert
А если надо запускать определенные вещи в роли, то when и vars на помощь
Konstantin
может конечно неверноепонял, но там сказано что можно вроде как
Albert
Вторую строку прочти
Konstantin
ясно
Mikhail
если в playbook.yml указана группа hosts: somegrp то как мне быстро запустить плейбук для хоста, которого нет в инвентори? этот вариант для hosts:all проходит, не могу понять как группу там вписать ansible-playbook -i 192.168.1.111, playbook.yml
Magistr
можно добавить хост в группу
Magistr
в плейбуке
Magistr
- name: add host to hostgroup add_host: name: 127.0.0.1 groups: ssp-services
Magistr
это правда изврат вариант )