@pro_ansible

Страница 476 из 625
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
tcp://192.168.0.1:2376
Без сертификатов и СМС?

Div
24.05.2018
09:35:40
А в переменной docker_host в плейбуке что?
телнет подтверждает что все доступно

Без сертификатов и СМС?
да. безопасность пока не нужна

Без сертификатов и СМС?
это внутренний проект

устал гуглить...

Sergey
24.05.2018
09:42:06
телнет подтверждает что все доступно
у ансибла есть аналог curl. я бы им попробовал запросить что-то простое на порту доскера - сразу всё на свои места встанет

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
http://docs.ansible.com/ansible/latest/modules/get_url_module.html
а чем это отличается от телнет?

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

Artem
24.05.2018
09:47:31
Тем что L7 хттп
телнет тоже 7

Google
Sergey
24.05.2018
09:48:14
а чем это отличается от телнет?
ты в телнете видел JSON-ответ доскера?

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

дело в том что его нужно сделать

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

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
докер_ру какой то мертвый...
потому что @ru_docker же

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 указывает правильно, значит дело в приоритетности вызова модулей?

bebebe
24.05.2018
14:09:44
вместо параметра tcp://192.168.1.1:2376 в docker_host нужно было использовать unix://var/run/docker.sock
если вы вспомните, я вас сразу спросил, правильно ли смотрит {{ docker_host }} переменная

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

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

bebebe
24.05.2018
15:15:49
а как правильно руби собирать?
https://docs.docker.com/develop/develop-images/multistage-build/

но это как бэ оффтопик

Denis
24.05.2018
18:03:37
Webinar: Redhat Ansible - Ask an Expert - Networking https://global.gotowebinar.com/join/521406394429164033/346509864

начало в 21:00 МСК сегодня (прямо сейчас)

Google
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

и то, так себе решение

Sergey
25.05.2018
08:08:48
Почитайте про magic variables в ansible, если в группе только ip, то подойдёт `inventory_hostname`
У амазона есть спецадрес, GET-запросом на который можно получить JSON с настройками инстанса. У гугла тоже: https://cloud.google.com/compute/docs/storing-retrieving-metadata

....поэтому не надо заниматься странным.

?

^^^^

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
кстати по поводу амазона
@aws_ru есть хороший чатик

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
https://t.me/pro_ansible/47560
t.me/pro_ansible/47562

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 форвардинг включен

Div
25.05.2018
14:58:59
всем привет! а в чем может быть проблема, если git clone прекрасно работает вручную с ForwardAgent=yes, а через ansible падает (Permission denied (publickey))? в ansible.cfg форвардинг включен
это жжж может быть от того, что ssh логин сконфигурирован через имя пользователя не совпадающее с именем локального пользователя. можно полечить через указание в inventory [all:vars] ansible_connection=ssh ansible_ssh_user=root

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 шага?)

или есть заветный ключик?

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