@pro_ansible

Страница 91 из 625
Satan ?
02.11.2016
09:57:09
а есть где то багрепорт вообще по этой хуйне ?

Alexander
02.11.2016
09:57:24
https://github.com/ansible/ansible/issues/15321

Satan ?
02.11.2016
09:58:17
спасибо

Alex
02.11.2016
10:00:41
а если сбор фактов отключить , сработает?

Google
Satan ?
02.11.2016
10:03:02
а вот не знаю, надо проверить сейчас

Semyon
02.11.2016
17:12:13
Котаны, а кто-нибудь тут парамико для транспорта использует?

Я тут попробовал, на 2.1.x и у меня при copy ломался jar-файлик

переключил обратно на нейтив — всё ок

wtf?

Dmitrii
02.11.2016
17:35:42
А потому что надо сидеть и не рыпаться! Это же ансибл

Ну как там ансибл 2.2?

Бажный?

Semyon
03.11.2016
12:11:29
я локально на ноуте апнул, а на контол-нодах ссу пока

пока разницы не заметил

M
03.11.2016
12:39:55
как из jinja обратиться к элементам такого массива в vars workers: worker1: public_ip: 8.8.8.8 private_ip: 10.10.10.10 worker2: public_ip: 9.9.9.9 private_ip: 10.11.11.11

?

Dmitrii
03.11.2016
12:41:30
{{ workers['worker1']['public_ip'] }}

Google
Алексей
03.11.2016
12:42:31
вроде и через точку можно было

M
03.11.2016
12:43:08
{% for item in workers -%} - {{ item.public_ip }} {% endfor -%} ~

так ругается

'ansible.parsing.yaml.objects.AnsibleUnicode object' has no attribute 'public_ip'

Lev
03.11.2016
12:44:04
может потому что item, в твоем случае – ключ?)

M
03.11.2016
12:44:14
{% for item in workers -%} - {{ item['public_ip'] }} {% endfor -%}

если заэхать item то выводит worker1 и worker2

Lev
03.11.2016
12:45:01
ну да, потому что ключ-значение

а если workers[item]?

если ключи тебе не нужны, то можно их и не юзать

workers: - public_ip: 8.8.8.8 private_ip: 10.10.10.10 - public_ip: 9.9.9.9 private_ip: 10.11.11.11

M
03.11.2016
12:51:19
а если workers[item]?
- {u'public_ip': u'8.8.8.8', u'private_ip': u'10.10.10.10'} - {u'public_ip': u'9.9.9.9', u'private_ip': u'10.11.11.11'}

Lev
03.11.2016
12:52:45
тогда workers[item]['public_ip']

M
03.11.2016
12:53:46
тогда workers[item]['public_ip']
огромное спасибо

Serge
03.11.2016
16:57:02
https://www.devrant.io/rants/268870

всем привет!

https://github.com/ansible/ansible-modules-core/issues/5470 бойтесь 2.2

Max
03.11.2016
16:58:05
Припекло

Serge
03.11.2016
16:59:31
а 2.1.2.0 вот такой https://github.com/ansible/ansible/issues/17495

Google
Serge
03.11.2016
16:59:51
и всё это про питон. в проекте на питоне.

а вот кстати, никто не запускает новые хосты модулем ec2 в aws чтобы сразу их провижинить?

есть один ньюанс. запускаешь хост, ждешь, когда он появится по ssh. и того же ждет AWS, чтобы подложить ключик. ты видишь хост в wait_for и сразу идешь на него, а там permission denied. потом хост уходит из SSH и приходит уже с ключом, подложенным AWS

мне приходится делать вот так: - name: ensure host is accesible via ssh wait_for: host: '{{ ansible_host }}' port: 22 timeout: 300 search_regex: ^SSH-2.0-OpenSSH delegate_to: '{{ aws_control }}' - name: ensure host is accesible via ssh again after AWS put the access key there wait_for: host: '{{ ansible_host }}' port: 22 delay: 60 timeout: 300 search_regex: ^SSH-2.0-OpenSSH delegate_to: '{{ aws_control }}'

только так работает, вторая проверка, после паузы

это норм или есть более простой способ?

перед этим я смотрю ip из результата ec2 и кладу его в ansible_host и явно запускаю ему setup

ну, setup после wait_for, конечно

Maxim
04.11.2016
19:36:28
народ, как можно вот это пофиксить? FAILED! => {"failed": true, "msg": "template error while templating string: unexpected '.'. String: docker ps -a --format \"table {{.Names}}\\t{{.Status}}\""}

вот такой плейбук --- - hosts: all remote_user: root tasks: - name: test shell: docker ps -a --format "table {{.Names}}\t{{.Status}}" args: executable: /bin/bash

Albert
04.11.2016
19:37:14
А че там точка делает?

@mvaleev У тебя прям и есть такие параметры? С точкой в начале?

Maxim
04.11.2016
19:39:00
да

Albert
04.11.2016
19:39:08
Покажи

Maxim
04.11.2016
19:39:47
что именно? команда вот такая docker ps -a --format 'table {{.Names}}\t{{.Status}}'

Albert
04.11.2016
19:40:03
Так где ты параметер создаешь

Admin
ERROR: S client not available

Maxim
04.11.2016
19:40:45
какой параметр? не пойму тебя

Semyon
04.11.2016
19:41:34
Чуваки

это синтаксис докера

Google
Semyon
04.11.2016
19:41:40
выдыхайте

ансибл просто думает, что это jinja темплейт не может найти переменную

ну и расстраивается, конечно

надо экранировать { и }, как — не помню

Maxim
04.11.2016
19:42:28
ага, это я понял, вот не могу понять как это пофиксить

Semyon
04.11.2016
19:43:02
погугли на тему "how to escape curly braces in jinja2"

Maxim
04.11.2016
19:43:23
ок, пойду погляжу

Albert
04.11.2016
19:43:41
{% .Names %}

Походу так

@mvaleev кстати вот поинтересней: http://stackoverflow.com/questions/32279519/escaping-double-curly-braces-in-ansible

Maxim
04.11.2016
19:51:50
@Tahvok последняя ссылка помогла, спасибо ?

вот такая строка получилась ansible -i hosts all -u root -m shell -a "docker ps -a --format 'table {{ '{{' }} .Names {{ '}}' }} \t {{ '{{' }} .Status {{ '}}' }}'"

Pavel
04.11.2016
19:53:27
Нееет эта музыка в голове ?

Maxim
05.11.2016
07:29:18
Dmitry
05.11.2016
07:31:34
есть еще {% raw %} на всякий случай, если {{ }} внутри есть, а настоящих переменных нет {% endraw %} :D чтобы лишнего не задротствовать с экранированиями

Serge
05.11.2016
08:53:02
Коллеги, а накидайте ссылок на баги, которые у вас что-то блочат в Ansible и не решены в ответ https://twitter.com/lig1/status/794679790359953408

Sander
05.11.2016
12:00:59
Всем привет, у меня есть вопрос, может кто мне с этим поможет. есть такая старая программа: http://forum.ru-board.com/topic.cgi?forum=5&topic=3553&start=80 ---- Нужно что-то похожее. Моя проблема: Так как проект большой, то он состоит из множество компонентов, около 15-20. Туда входит всевозможные API, система администрирования, мониторинг, демоны и много чего другого, все это выливается в такую большую кашу, в чем немного тяжело разобраться. Поэтому ищу какой-нибудь способ, где это можно очень красиво, удобно и визуально обрисовать с помощью графиков, чтоб на это можно было один раз посмотреть и сразу же понять, что у меня происходит. Пример: http://www.kilievich.com/images/preview/fpinger.png Программа должна решать следующие задачи: - Возможность визуально показывать какие программы, компоненты мы будем использовать. - Возможность визуально показывать всевозможные хранилища файлов. - Возможность визуально показывать на каких серверах какой компонент/программа у меня будет использоваться. Заранее всем спасибо.

я нашел draw.io, может что-то еще есть? более удобная, кто что может посоветовать.

Google
Александр
05.11.2016
12:34:18
gliffy.com

Max
05.11.2016
12:34:36
При чём тут ансибл?

Страница 91 из 625