
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

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
Нееет эта музыка в голове ?

Dmitry
05.11.2016
07:16:32

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

Maxim
05.11.2016
10:24:14


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
При чём тут ансибл?