
Dmitry
19.04.2017
10:38:33
примерно так
http://docs.ansible.com/ansible/playbooks_environment.html
но должно работать, я погуглил - вот товарищи почти то же самое пишут, что я в голове придумал https://serverfault.com/questions/577188/how-can-i-prepend-to-path-while-running-ansibles-pip-module

Dmitriy
19.04.2017
11:46:18
Подскажите как можно в нутри плейбка определять переменную в зависимостри от того на какой ansible_fqdn деплоиться.

Google

Dmitriy
19.04.2017
11:47:20
нешел вот это не внутри плейбука оно не завелось
http://stackoverflow.com/questions/31310688/conditionally-define-variable-in-ansible

Dmitry
19.04.2017
11:54:34
сунь в hostvars :D

Igor
19.04.2017
13:18:36
Коллеги, каким модулем можно рекурсивно копировать директории на целевой тачке локально?)
не command\

lastsky
19.04.2017
13:20:58
хаха
отличный вопрос

Alexander
19.04.2017
13:21:55
synchronize

lastsky
19.04.2017
13:22:02
synchronize + delegate_to ?
я уже как-то убил день на поиск решения
- name: copy folder inside one server
synchronize: src='/directory/from' dest='/directory/to/'
delegate_to: "{{ ansible_host }}"
типа такого

Igor
19.04.2017
13:25:23
ппц
нельзя было сделать src_remote штоле(обращаясь к авторам synchronize)
а copy умеет src_remote, но не умеет рекурсивно копировать

Google

lastsky
19.04.2017
13:26:35
ага. по одному файлику :)
у меня в итоге немного не так получилось:
- name: task name
synchronize: src={{ item.src }} dest={{ item.dest }}
delegate_to: "{{ ansible_host }}"
with_items:
- { src: '/foler/from/1/', dest: '/folder/to/1/' }
(итд)

Igor
19.04.2017
13:35:46
а у меня маппинг портов
9999-> 22
соответственно он пытается ломиться сразу на 22
при delegate_to: "{{ ansible_host }}"

lastsky
19.04.2017
13:41:14
да, rsync.

Igor
19.04.2017
13:45:46
и кароче естественно, приконнектиться не можеь
да, rsync.
а при delegate_to = 127.0.0.1 = лн будет понимать, что к локалхосту цепляться?

lastsky
19.04.2017
13:46:53
он тебе выполнит на локальной машине тогда :)

Igor
19.04.2017
13:48:47
тьфу ты
что за каменный век к версии 2.3
хер ли они не сделали src_local

lastsky
19.04.2017
13:49:30
в 2013 было так: https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!search/%22just$20call$20shell%22%7Csort:relevance/ansible-project/hN-lEidIv6E/B2vWkU9UIqUJ
"Just call shell" - говорит CTO Ansible.

Igor
19.04.2017
13:49:32
придётся с command пердолиться

lastsky
19.04.2017
13:50:10
ну ты можешь в папке сделать find модулем и потом copy через remote_src и with_items
криво, но без shell.
но я так ещё не делал. ручаться за то что решение будет работать могу только в теории.

Igor
19.04.2017
13:53:44
кривота, да )

Google

Dmitry
19.04.2017
14:43:04
чо там, 2.3 много у вас сломал? :)
я отскочил, вроде всё работает - даже удивительно

Алексей
19.04.2017
14:44:34
у меня програмирование на конфигах сломал. точнее как сломал - ругаетсо :(
ему так вот больше не нравится
consul_env: "{% if consul_url and consul_token%}True{%endif%}"

Dmitriy Varlamov
19.04.2017
15:20:03
consul_env: '{{ True if (consul_url and consul_token) else False}}'

dmage
20.04.2017
13:23:11
такой вопрос
модуль унархив очень долго залипает на крупных архивах
работает, но ждать приходится полчаса-час
притом вызов unzip'а отрабатывает довольно шустро
куда можно копнуть?
раньше этот модуль на таких архивах вообще фейлился, но сейчас просто зависает на ране

here1am
20.04.2017
13:25:19
попробуй самим питоном разархивировать, может в нём косяк

dmage
20.04.2017
13:25:37
в смысле?
а да, ансибл 2.2.1 стейбл
2.3 в епел еще не завезли

here1am
20.04.2017
13:27:53
мне сдаётся, что ансибль по возможности юзает питоновскую реализацию распаковки

dmage
20.04.2017
13:28:37
скорее всего, раз работает даже без установленного анзипа
но мне все равно не понятно, зачем залипать надолго

here1am
20.04.2017
13:31:07
ну может как раз потому что пихтон

Andrey
20.04.2017
13:31:09

Google

dmage
20.04.2017
13:32:36
воспользовался примером с СО, питон залип точно также
т.е. модуль унархив по сути неюзабелен получается
а нет
питон залип буквально минуты на 3
и все распаковал

Dan
20.04.2017
13:34:39
кто может подсказать хороший годный плейбук для установки на голый vds всего всего, что необходимо для обычного дефолтного деплоя рельсового приложения?
нагуглилось https://github.com/aleks/ansible-rails
но я не уверен что это наиболее оптимальный вариант
и да, конечно можно самостоятельно собрать руками для себя под конкретно свои цели, но это самый неоптимальный вариант ?

Admin
ERROR: S client not available

Dan
20.04.2017
13:36:34
ах да, в приведённом примере плейбука mysql, а хочется pgsql ? может что-то готовое есть? очень лень самому делать

hdhog
20.04.2017
13:39:05
https://galaxy.ansible.com/list#/roles?page=1&page_size=10&autocomplete=rails
там не смотрел ^

Dan
20.04.2017
13:46:04

lastsky
20.04.2017
13:51:29
кстати давно ощущение, что все используют galaxy тупо чтобы запостить свои роли как примеры, и один только Jeff Geerling использует galaxy по назначению. но его роли с таким же успехом можно взять в github ?

Антон
20.04.2017
13:56:25

Dmitry
20.04.2017
13:57:03
согласен :)))

lastsky
20.04.2017
13:57:22
и это нихера не смешно. сидишь сидишь копаешься копаешься в говне, потом идешь на github и берешь у него или в openstack норм примеры.
радует, что хоть кто-то здесь понимает )

hdhog
20.04.2017
13:57:44
так почти у всех роли написаны под себя ) и проще переписать чем взять готовое и пользовать

Антон
20.04.2017
13:58:56
у него кстати еще книжечка неплохая Ansible for DevOps

Google

Andrey
20.04.2017
14:10:22
ну и кстати github.com/gitinsky публикует норм роли.

lastsky
20.04.2017
14:12:17
? ok, thanks!
debops - да, хорошие роли, но укуренные.
да, в epel лежит ansible 2.2.1 (и это, наверное, хорошо)

Igor
20.04.2017
14:23:51
Коллеги, а кто с iptables через ansible работает?
Как в RHEL/Centos правила сохраняете?

lastsky
20.04.2017
14:25:07
ещё один хороший вопрос. никак.
iptables-persistent + template.
существующие модули пока не показали умение нормально работать с iptables в rhel (и других дистрах)

Igor
20.04.2017
14:26:13

lastsky
20.04.2017
14:26:23
а если найду? (с)

Igor
20.04.2017
14:26:39
Есть iptables-services, но его systemd.unit не умеет save изкаробки
если всякие iptables-save и прочие, но это через command дергать
что не труЪ

lastsky
20.04.2017
14:28:17
[root@centos-minimal-vbox ~]# yum info iptables-services
Available Packages
Name : iptables-services
Arch : x86_64
Version : 1.4.21
Release : 17.el7
Size : 50 k

Igor
20.04.2017
14:28:52
Я это УГ не юзаю

lastsky
20.04.2017
14:29:14

Igor
20.04.2017
14:29:50
хм