
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_vars глобальной группы

alex
28.04.2018
13:55:19
посмотрел документацию, не нашел, что они гарантируют какую-то сортировку
https://github.com/ansible/ansible/issues/34861
питоновский dictionary он не упорядоченный, вообщем

Mikhail
28.04.2018
14:05:05

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

alex
28.04.2018
14:23:14

Алексей
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

Roman
28.04.2018
14:35:51

Алексей
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

Nikita
28.04.2018
14:41:48

Valery
28.04.2018
14:42:19

Алексей
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

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

Alexey
29.04.2018
16:09:49
Ты об этом?

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

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