@pro_ansible

Страница 455 из 625
alex
28.04.2018
13:49:15
а разве group_names не содержит все группы?

Sergey
28.04.2018
13:50:51
это возможно

более того - список groups содержит ВСЕ группы, куда входит данный хост

Google
Mikhail
28.04.2018
13:51:57
а разве group_names не содержит все группы?
А как хосту определить, какая группа - его непосредственный родитель, а какая - родитель его группы?

это возможно
Ну можно проигнорить вложенность, и тогда есть риск не получить переменные, которые описаны в group_vars глобальной группы

alex
28.04.2018
13:55:19
посмотрел документацию, не нашел, что они гарантируют какую-то сортировку

https://github.com/ansible/ansible/issues/34861

питоновский dictionary он не упорядоченный, вообщем

Alexander
28.04.2018
14:18:32
Но это не drop and replace решение

alex
28.04.2018
14:23:14
Но это не drop and replace решение
Это было скорее обьясниние почему так. А пул реквест отправить всегда можно

Алексей
28.04.2018
14:26:37
Господа, а чем можно объяснить разницу в стрикртах инсталяции nginx из пакетов по умолчанию с репы nginx. для убунты nginx не запускается а для центоси/рхела/дебиана запускается

alex
28.04.2018
14:33:17
we need more gold

всмысле, что значит не запускается, по еррорлогу можно будет и определить причину, думаю

Алексей
28.04.2018
14:33:58
всмысле сервис не стартует

Google
Алексей
28.04.2018
14:34:12
если запустить оно конечно стратует. вопрос дефолта

Nikita
28.04.2018
14:35:44
если запустить оно конечно стратует. вопрос дефолта
Хандлер напишите и запускайте сервис им

Алексей
28.04.2018
14:35:53
вопрос почему там

политика какая то ?

Roman
28.04.2018
14:36:35
Логичнее чтобы не запускался

Нет?

Egor
28.04.2018
14:36:40
Nikita
28.04.2018
14:36:48
политика какая то ?
Возможно демон по умолчанию отключен

Алексей
28.04.2018
14:36:51
логично что бы было примерно одинаково

Nikita
28.04.2018
14:36:56
Я фанат цента

С уббунтой никогда не работал

Алексей
28.04.2018
14:37:59
Возможно демон по умолчанию отключен
где оно умолчание то ? в регламенте каком то прописано ?

или это баг пакета

оси во всех случаях "искаропки"

Nikita
28.04.2018
14:38:24
логично что бы было примерно одинаково
Почему на центе при установке постгресса надо делать инит базы, а в дебиан нет ? Это вопросы к разрабам

Таких мелочей много.

Alexander
28.04.2018
14:39:02
Алексей
28.04.2018
14:40:33
Почему на центе при установке постгресса надо делать инит базы, а в дебиан нет ? Это вопросы к разрабам
не к разарабам а к маинтейнерам. и мой вопрос был к сообществу как раз на тему знает ли чем руководствуются маинтейнеры при выставлении этих дефолтов.

Google
Алексей
28.04.2018
14:46:02
для дебиана политика тут https://www.debian.org/doc/debian-policy/

The default behaviour is to enable autostarting your package’s daemon. The local administrator can override this using the command update-rc.d package disable. If, however, the daemon should not be autostarted unless the local administrator has explicitly requested this, instead add to your postinst script:

а вот http://packaging.ubuntu.com/html/ во первых на http. а во вторых не определяет дефолтного поведения. гавно этот ваш убунта

Asten
28.04.2018
15:33:22
Alex
28.04.2018
15:34:13
А как хосту определить, какая группа - его непосредственный родитель, а какая - родитель его группы?
а какой непосредственный родитель у хоста, который входит в две группы одинакового уровня?

Алексей
28.04.2018
15:38:35
Asten
28.04.2018
15:43:52
Не нравится отсутствие полиси у бубны
Это не относиться ко всем пакетам. У всех свои дистрибутивов свои погремушки. Много хорошего софта вообще не иммет официальных сборок. Или старые как мамонт

Алексей
28.04.2018
19:49:05
да

ну или процедура приемки в оф репы настолько сложна и забюрократизирована что народ на нее кладет болт

Asten
28.04.2018
19:50:32
причин не знаю, но пакетов нет. Примеры: consul, prometheus и тд

проще самому их собрать, что мы и делаем собственно

Алексей
28.04.2018
19:51:13
причин не знаю, но пакетов нет. Примеры: consul, prometheus и тд
эти то правы. они просто хотят что бы за них кто то маинтейнел

Asten
28.04.2018
19:51:21
поддержкой своих реп тоже не любят морочиться

Vadim
28.04.2018
19:51:32
Коммунити к таким пакетам не подпускают

Asten
28.04.2018
20:01:15
прикалываешься? а unit для systemd? а описать куда что положить? и так далее

и начинали вообще про nginx)

ну и не делать же это все руками каждый раз или писать в ансибл. автосборку настроил через fpm и забыл об этом

версию только бампай

Google
Asten
28.04.2018
20:06:04
в общем каждый сам решает как городить)

я бы понял если билдили по старинке описывая спеки и вот это все

Huan
29.04.2018
16:04:51
привет всем. подскажите как из hosts плейбука взять список хостов в шаблоне?

к примеру: - hosts: host[1:3].example.com результат темплейта: servers: host1.example.com, host2.example.com, host3.example.com

Huan
29.04.2018
16:13:24
playbook.yml: --- - hosts: host[1:3].example.com roles: - { role: role, tags: tag } template.conf.j2: ... listeners={% for v in вот_тут_какая_то_переменная %}PLAINTEXT{{ loop.index }}-{{ вот_тут_какая_то_переменная }}{% if not loop.last %}, {% endif %}{% endfor %} .... как-то так

Nklya
29.04.2018
16:28:09
Я вот так раскрывал через запятую содержимое группы. Для твоего странного примера наверно не подойдет. {% for h in groups['group'] -%} list={{hostvars[h]['ansible_host']}}{{ "," if not loop.last else "\n"}} {%- endfor %}

Huan
29.04.2018
16:28:49
а есть группа одна для всех хостов?

в итоге надо получить строку listeners=PLAINTEXT1:host1.example.com, PLAINTEXT2:host2.example.com, PLAINTEXT3:host3.example.com

Robert
29.04.2018
16:36:03
{{ inventory_hostname }} ?

Huan
29.04.2018
16:38:07
listeners={% for v in "{{ inventory_hostname }}" %}PLAINTEXT{{ loop.index }}:{{ inventory_hostname }}{% if not loop.last %}, {% endif %}{% endfor %} получается: listeners=PLAINTEXT1:localhost, PLAINTEXT2:localhost, PLAINTEXT3:localhost, PLAINTEXT4:localhost, PLAINTEXT5:localhost, PLAINTEXT6:localhost, PLAINTEXT7:localhost, PLAINTEXT8:localhost, PLAINTEXT9:localhost, PLAINTEXT10:localhost, PLAINTEXT11:localhost, PLAINTEXT12:localhost, PLAINTEXT13:localhost, PLAINTEXT14:localhost, PLAINTEXT15:localhost, PLAINTEXT16:localhost, PLAINTEXT17:localhost, PLAINTEXT18:localhost, PLAINTEXT19:localhost, PLAINTEXT20:localhost, PLAINTEXT21:localhost, PLAINTEXT22:localhost, PLAINTEXT23:localhost, PLAINTEXT24:localhost

))

Sergey
29.04.2018
16:50:32
Huan
29.04.2018
16:51:32
опечатка. я имел ввиду если одна группа на всех, но плейбук нужно только на несколько хостов разлить

возможно ли такое?

Sergey
29.04.2018
16:52:45
brestows
29.04.2018
16:53:47
Запускай любой playbook через ключ -i "192.168.1.5,192.168.5.5,"

Запятая в конце после последнего хотя обязаткльна

Huan
29.04.2018
16:54:17
это я понимаю. но не генерится конфиг по шаблону(

Google
Huan
29.04.2018
19:37:59
подскажите, а hostvars все переменные перекрывает group_vars или только те, которые указаны в hostvars?

Sergey
29.04.2018
21:15:35
"Перекрываться" могут только одинаково называющиеся переменные, разумеется.

Максим
29.04.2018
23:54:25
Привет, что такое ansible&

neff
30.04.2018
01:16:07
Привет, что такое ansible&
Тема этого чата.

Kirya
30.04.2018
04:24:05
Доброе утро всем

помогите, не могу вытащить данные из переменной зарегестрированной в тасках

Vyacheslav
30.04.2018
04:27:19
Через set_fact?

Kirya
30.04.2018
04:27:27
# cat roles/handlerstest/tasks/main.yml - name: Ping shell: ping {{ item.ip }} -c 1 register: ping_result notify: - debugging with_items: - { ip: 10.10.10.1 } - { ip: 10.10.10.2 } # cat roles/handlerstest/handlers/main.yml —- - name: debugging debug: var=item with_items: ping_result.results # ansible-playbook handlerstest.yml PLAY [testhost] ************************************************************************************************************************************************* TASK [handlerstest : Ping] ***************************************************************************************************************************************** changed: [testhost] => (item={u'ip': u'10.10.10.1'}) changed: [testhost] => (item={u'ip': u'10.10.10.2'}) RUNNING HANDLER [handlerstest : debugging] ************************************************************************************************************************* ok: [testhost] => (item=ping_result.results) => { "changed": false, "item": "ping_result.results" } PLAY RECAP ********************************************************************************************************************************************************* testhost : ok=2 changed=1 unreachable=0 failed=0

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