
bebebe
24.05.2018
09:27:02


Div
24.05.2018
09:29:54
запустите с флагами -vvvv и внимательно смотрите на debug
я через awx в режиме debug вижу такой вывод
"exception": " File \"/tmp/ansible_EuCqdo/ansible_modlib.zip/ansible/module_utils/docker_common.py\", line 382, in get_container\n for container in self.containers(all=True):\n File \"/opt/ans/lib/python2.7/site-packages/docker/api/container.py\", line 85, in containers\n res = self._result(self._get(u, params=params), True)\n File \"/opt/ans/lib/python2.7/site-packages/docker/client.py\", line 181, in _result\n return response.json()\n File \"/opt/ans/lib/python2.7/site-packages/requests/models.py\", line 892, in json\n return complexjson.loads(self.text, **kwargs)\n File \"/root/.pyenv/versions/2.7.14/lib/python2.7/json/init.py\", line 339, in loads\n return _default_decoder.decode(s)\n File \"/root/.pyenv/versions/2.7.14/lib/python2.7/json/decoder.py\", line 364, in decode\n obj, end = self.raw_decode(s, idx=_w(s, 0).end())\n File \"/root/.pyenv/versions/2.7.14/lib/python2.7/json/decoder.py\", line 382, in raw_decode\n raise ValueError(\"No JSON object could be decoded\")\n",


bebebe
24.05.2018
09:30:55
подозреваю что докер модулю ансила приехал не json, а это означает что по какой-то причине не достучался до докер сокета (который может быть не прокинут и прочее)

Div
24.05.2018
09:32:52

Google

bebebe
24.05.2018
09:34:35
А в переменной docker_host в плейбуке что?

Div
24.05.2018
09:35:16

bebebe
24.05.2018
09:35:40

Div
24.05.2018
09:35:40
устал гуглить...

Sergey
24.05.2018
09:42:06

Div
24.05.2018
09:42:42

Sergey
24.05.2018
09:43:14
можно подробнее?
http://docs.ansible.com/ansible/latest/modules/get_url_module.html

Div
24.05.2018
09:43:55

bebebe
24.05.2018
09:46:16
Тем что L7 хттп

Artem
24.05.2018
09:47:31

Google

Sergey
24.05.2018
09:48:14

bebebe
24.05.2018
09:48:16
вы меня не поняли
https://nathanleclaire.com/blog/2015/11/12/using-curl-and-the-unix-socket-to-talk-to-the-docker-api/
речь идет о том что бы руками запросить у докера API запрос, можно сделать на telnet и raw писать http запрос, можно с помощью curl, можно хоть с nc
https://gist.github.com/nuxlli/7553996
дело в том что его нужно сделать

Artem
24.05.2018
09:51:28

Div
24.05.2018
09:54:12
ты в телнете видел JSON-ответ доскера?
я пробовал такой запрос через телнет
GET /images/json HTTP/1.0\r\n\r\n
но в ответе получаю нечитабелью ересь, которую даже скорировать не могу никуда...

bebebe
24.05.2018
09:54:54

Artem
24.05.2018
09:56:57

Div
24.05.2018
09:57:53

bebebe
24.05.2018
09:58:12
@Div попробуйте curl -vvvv
я вот такую чушь вижу
собственно если такое же видит и ansible, то понятно откуда у него проблемы с декодированием json
решите сначала проблему с докер сокетом. а потом уже натравливайте анслибл на него
это отдельный чатик. @docker_ru помойму

Div
24.05.2018
10:01:14
большое вам человеческое мерси.
докер_ру какой то мертвый...

Алексей
24.05.2018
12:50:21

Konstantin
24.05.2018
12:50:35

Div
24.05.2018
12:50:53
чорд... еще раз спасибо

Google

Div
24.05.2018
13:44:38
проблема таки была в ансибле

Wom
24.05.2018
13:45:47
и какая там ошибка в конфиге?

Div
24.05.2018
13:45:55
вместо параметра tcp://192.168.1.1:2376 в docker_host
нужно было использовать unix://var/run/docker.sock
я как дурак ломился по сети
тем не менее спасибо за советы.

Adil
24.05.2018
14:01:39
В таске меняю директорию с помощью args: chdir, и выполняю команду( command: bundle exec ruby .... ). почему то пишет ошибку, мол нету фаила. pwd указывает правильно, значит дело в приоритетности вызова модулей?

Sergey
24.05.2018
14:06:32

Wom
24.05.2018
14:07:59

bebebe
24.05.2018
14:09:44

Sergey
24.05.2018
14:09:48
а как правильно руби собирать?
как и любое такое сборное дерьмо - единожды на сервере сборки. на таргет-хост только готовые артефакты (архивы, образы, пакеты).
зачем компилятор на продакшне? правильно, чтобы злоумышленнику проще было.

Div
24.05.2018
14:10:28

Adil
24.05.2018
14:17:01

Sergey
24.05.2018
14:21:19

Wom
24.05.2018
14:21:28
если это рельсы, то есть доступ как минимум к базе

bebebe
24.05.2018
15:15:49
но это как бэ оффтопик

Wom
24.05.2018
15:18:07

Denis
24.05.2018
18:03:37
Webinar: Redhat Ansible - Ask an Expert - Networking
https://global.gotowebinar.com/join/521406394429164033/346509864
начало в 21:00 МСК сегодня (прямо сейчас)

Google

Adil
24.05.2018
18:30:44

Denis
24.05.2018
18:31:07
Webinar: Redhat Ansible - Ask an Expert - Networking

Adil
24.05.2018
18:56:17

Nikita
25.05.2018
05:54:45
Вам нужно получить из фактов белый ip хоста?

Adil
25.05.2018
06:10:27
Вам нужно получить из фактов белый ip хоста?
Можно так. Хочу получить тот айпи, что я написал в инвентори под [названием группы]. Сейчас я это реализовал созданием отдельной переменной в инвентори. Продублировал айпи в переменную короче.

Artem
25.05.2018
06:39:31
Дизайнер, брось эту гадость)

bebebe
25.05.2018
06:50:49
если вам надо определить ойпи с которого ваш хост будет виден для других в интернетах, то curl ifconfig.co
и то, так себе решение

Alex
25.05.2018
07:10:24

Sergey
25.05.2018
08:08:48
....поэтому не надо заниматься странным.
?
^^^^

Salem
25.05.2018
08:10:56

Sergey
25.05.2018
08:11:17

bebebe
25.05.2018
08:16:18
я что-то пропустил что речь идет про амазон
только сразу предостерегаю. floating ip не сразу может отдаваться, он навешивается через небольшо промежуток времени после бута виртуалки.
но помойму модуль https://docs.ansible.com/ansible/2.5/modules/ec2_instance_module.html отрабатывает правильно и дожидается внешнего ойпи адреса

Google

Alex
25.05.2018
08:24:13
уже про амазон), а человеку надо было: "получить тот айпи, что я написал в инвентори под [названием группы]"

Maksim
25.05.2018
08:24:48
кстати по поводу амазона
никто не знает у них вообще есть плата на тестовом периоде ?

bebebe
25.05.2018
08:25:44

Sergey
25.05.2018
08:25:56

Salem
25.05.2018
08:26:35
https://aws.amazon.com/free

Maksim
25.05.2018
08:27:37

Alex
25.05.2018
08:27:39

Salem
25.05.2018
08:31:42
ansible_all_ipv4_addresses - возьми этот факт и вытащи оттуда все, что не 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16

Alexander
25.05.2018
14:37:00
всем привет! а в чем может быть проблема, если git clone прекрасно работает вручную с ForwardAgent=yes, а через ansible падает (Permission denied (publickey))? в ansible.cfg форвардинг включен

Pavel
25.05.2018
14:49:53

Div
25.05.2018
14:58:59

Nklya
25.05.2018
15:01:23
ssh из имен параметров можно выкинуть, они задепрекейчены. Юзай ansible_user

Павел
25.05.2018
15:04:38
Подскажите, пожалуйста, как-то можно запустить сервис с определенным конфигом? Вот такая конструкция не работает:
- name: Enabling and starting service
service:
name: servicename
pattern: servicename /etc/service_config_folder/config.conf > /dev/null 2>&1 &
enabled: yes
state: startedНекрасиво с помощью shell:
Или сделать для такого отдельный юнит systemd?

Artem
25.05.2018
15:36:48
скажите, по-умолчанию директория создается по типу mkdir -p ?
или мне надо создать первую, потом вторую (в первой) и уже третью во второй в 3 шага?)
или есть заветный ключик?