
Sergey
25.12.2016
17:26:01
реально спасибо, а то мы тут давно бьемся с этим)

Roman
25.12.2016
17:26:26
круто, походу помогло)
чтобы сохранить имена без модифицирования hosts файла (если нет днс), то можно добавлять в инвентори ansible_host
[adam-hyper10]
dc1vsd-demo ansible_host=10.170.0.171

Никита
25.12.2016
17:27:50
странно, на самом деле, inventory выглядит так:
[routers]
R2 ansible_host=10.255.1.2 ansible_user=ansible ansible_ssh_pass=ansible

Sergey
25.12.2016
17:27:50
→ cat /etc/ansible/hosts| grep br-ekb
br-ekb ansible_host=10.1.247.254

Google

Sergey
25.12.2016
17:27:54
у нас так и есть)
но так не прокатывает судя по всему)
возможно особенность ios_command

Roman
25.12.2016
17:29:04

Sergey
25.12.2016
17:29:25
→ ansible —version
ansible 2.2.0.0
config file = /etc/ansible/ansible.cfg
configured module search path = Default w/o overrides

Никита
25.12.2016
17:29:28
2.3.0

Roman
25.12.2016
17:30:11
должно работать =) хз, почему у вас сразу не завелось

Sergey
25.12.2016
17:30:41
притом так везде, у меня на 2.0 такде было, и на фре, и на дебе

Roman
25.12.2016
17:30:44
может это связано с connection:local
но я не настоящий сварщик


Павел
26.12.2016
08:51:53
А подскажите пожалуйста, почему после перехода с 1.9 на 2.2 перестал работать вот этот второй таск:
- name: Check if we have any unmanaged repo configs, except custom.repo
shell: grep -r '^[^#]' -l /etc/yum.repos.d | grep -Ev '/custom.repo$' || true
register: repo_unmanaged
changed_when: repo_unmanaged.stdout_lines
tags: [ "custom_repo" ]
- name: Comment all lines in unmanaged repo configs
replace:
dest={{ item }}
regexp="^([^#])"
replace="#\1"
when: repo_unmanaged.stdout_lines != "" and repo_unmanaged is defined
with_items: repo_unmanaged.stdout_lines
tags: [ "custom_repo" ]
Выдаёт ошибку:
TASK [custom_repo/2.3 : Comment all lines in unmanaged repo configs] ***********
failed: [mysql.ru] (item=repo_unmanaged.stdout_lines) => {"failed": true, "item": "repo_unmanaged.stdout_lines", "msg": "Destination repo_unmanaged.stdout_lines does not exist !", "rc": 257}
to retry, use: --limit @/home/ansible/playbooks/auto/mysq.retry
Такое чувство, что перестал работать со списком.


Lev
26.12.2016
08:53:50
попробуй stdout.split()

Павел
26.12.2016
08:55:04
Ща, я тут вычитал в changelog изменение
Removed Deprecated:
...
with_ 'bare variable' handling, now loop items must always be templated {{ }} or they will be considered as plain strings.
...
Ругаться перестало, буду тестить, работает ли ваще, а то как то странно сработало.

Google

Lev
26.12.2016
08:56:49
with_items: "{{ variable_name }}"

Павел
26.12.2016
08:58:24
with_items: "{{ variable_name }}"
Да-да, я так и сделал, но получил неожиданный результат
TASK [custom_repo/2.3 : Check if we have any unmanaged repo configs, except custom.repo] ***
ok: [rmysql.ru]
TASK [custom_repo/2.3 : Comment all lines in unmanaged repo configs] ***********
TASK [custom_repo/2.3 : Generate custom.repo file] *****************************
ok: [mysql.ru]
В этом таске не отобразился хост.ё

Lev
26.12.2016
08:59:44
ну так у тебя ж там какое-то условие

Павел
26.12.2016
09:00:27
Но оно бычно пишет skipped, ok или changed. Ну и там error. А тут - просто таск как будто ни к одному хосту не применился
аааа, кажется я понял. Это потому что в первом таске условие не выполнилось - он и просто скипает остальные. Значит всё ок.

Albert
26.12.2016
12:23:14
Появилось надобность запускать один плейбук раз в день на 3000+ серверов. Как мы знаем обычно бежать с одного мастера уж очень душно. Поэтому смотрю на ansible-pull. Кто нибудь с этим работет? Запускаете каждый день? Хотелось бы услышать кто как с этим работает

Dmitry
26.12.2016
12:45:31
о, скоро saltstack :D

Anatoly
26.12.2016
12:58:01

Dmitry
26.12.2016
12:58:14
не знаю :)

Serge
26.12.2016
13:17:26

Albert
26.12.2016
14:52:18

Serge
26.12.2016
14:52:55
Из хостов
Пачками гонять на параллельных процессах

Albert
26.12.2016
14:56:27
А ну да.. Но я думаю нам легче будет если каждый хост будет сам обращатся к нам. Допустимо даже создание нового хоста - а он уже сам обратится - нам не придется его добавлять

Dmitry
26.12.2016
17:50:23
короче, salt :D

Denis 災 nobody
26.12.2016
17:52:28
Д

Albert
26.12.2016
19:16:30
Ну мне только один плейбук так запускать, не буду же я еще одну систему вносить

Dmitriy
27.12.2016
07:36:32
а время выполнения важно?
просто если нет - то запускать утром с некоторыми ограничениями (не больше 50 коннектов единовременно, например) и спокойно ждать, пока прососётся

Павел
28.12.2016
10:59:41
А подскажите пожалуйста, тут вообще реально обойтись без проверки if defned?
command[check_ntp_time]=/usr/lib64/nagios/plugins/check_ntp_time -H {{ ntp_master_servers | default('0.centos.pool.ntp.org 1.centos.pool.ntp.org 2.centos.pool.ntp.org') | join(" ") }} -w {{ nrpe_client_plugins.ntp.warning | default('5') }} -c {{ nrpe_client_plugins.ntp.critical | default('10') }}
Там проблема в том, что если переменной нет, то дефолт срабатывает, но его join раскатывает тоже, получается после каждого символа пробел. А если ставить join между переменной ntp_master_servers и default - то если переменная не задефайнена шаблон вываливается с ошибкой.

Google

Maxim
28.12.2016
14:37:38
коллеги, какие есть best practices при работе с inventory > 3000 хостов?

Alex Milushev
28.12.2016
14:39:01

Maxim
28.12.2016
14:42:13
допустим да

Volodymyr
28.12.2016
14:51:18

Pavel
28.12.2016
14:52:24
ну хосты же можно группировать регулярками

dmage
28.12.2016
15:00:06
если вы применили регулярки, поздравляем, теперь у вас на одну проблему больше (с)

Alex Milushev
28.12.2016
15:00:40

Maxim
28.12.2016
15:06:46
нет, пока статика
в inventory нельзя делать include файлов? поискал, такой фишки не нашел

Alex Milushev
28.12.2016
15:09:19

Maxim
28.12.2016
15:09:49
понял, посмотрим в сторону динамических, спасибо

Phil
30.12.2016
10:43:14
Кстати, а как там у нас Stonic поживает?

Volodymyr
30.12.2016
10:44:52

Phil
30.12.2016
10:45:36
Ну там он явно не живой. Может где-то идет активная разработка, а мы не знаем?

Алексей
30.12.2016
11:06:51
да, тоже итерсно
@lig11 @demeliorator
давайте уже 0,0,1альфа технолоджи превью

Alex Milushev
30.12.2016
11:11:21
ну у них gitignore есть
и ридми
и таски

Google

Pavel
30.12.2016
11:11:27
а на чем пишут? на go? nim? elixir?
clojure? kotlin?

Алексей
30.12.2016
11:11:45
php

Pavel
30.12.2016
11:12:05
Ну если так то я буду комитить

Алексей
30.12.2016
11:12:17
есть на рубях и на питоне. уверен есть поделки не перле
нужна еще одна. на пхп
а что там с моделью ? пуш ? пулл ? агент нужен ?

Admin
ERROR: S client not available

Alex Milushev
30.12.2016
11:17:35

Serge
30.12.2016
13:09:22

Serg
03.01.2017
07:47:05
Всем доброе утро, подскажите, давно 2,2 версия для модуля apt требует aptitude на хосте?

dmage
03.01.2017
07:50:54
да вроде никогда не требовала

Serg
03.01.2017
07:53:56
http://docs.ansible.com/ansible/apt_module.html там в requirements указан...

dmage
03.01.2017
07:54:43
да вроде аптитьюд и официальным то не был
ранее по дефолту шел апт-гет, сейчас просто апт

Serg
03.01.2017
08:20:16
странно все равно, что висит в зависимостях

dmage
03.01.2017
08:35:46
посмотрел, на гитхабе есть некоторые обсуждения (со 2 версии, включая 2.2)
люди тоже недоумевают, что это там делает

Vlad
03.01.2017
09:00:49
aptitude используется параметром upgrade:
If yes or safe, performs an aptitude safe-upgrade.
If full, performs an aptitude full-upgrade.
If dist, performs an apt-get dist-upgrade.
notes:
- Three of the upgrade modes (C(full), C(safe) and its alias C(yes)) require C(aptitude), otherwise
C(apt-get) suffices.

Google

Serg
03.01.2017
18:40:19
А как можно сконфигурировать iptables на 16.04. Костылить скрипт, который будет загружаться с системой? Нынешние модули не сохраняют правила...
можно конечно через command нафигачить портянку и потом сказать netfilter-persistent save. Но как-то не спортивно что ли...

Dmitrii
03.01.2017
18:46:15
Так есть же iptables-persistent

Phil
03.01.2017
18:47:08

Serg
03.01.2017
18:49:32

Dmitrii
03.01.2017
18:50:39
В смысле, в чем разница? Ведь она должна же быть

Serg
03.01.2017
18:58:50
как я понимаю netfilter-persistent замена iptables-persistent
root@testhost:/home/test# apt show netfilter-persistent
Package: netfilter-persistent
Origin: Ubuntu
Installed-Size: 36.9 kB
Depends: lsb-base, init-system-helpers (>= 1.18~)
Suggests: iptables-persistent
Breaks: iptables-persistent (« 1~)
Replaces: iptables-persistent (« 1~)
Download-Size: 6,786 B
APT-Sources: http://ru.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
Description: boot-time loader for netfilter configuration
This package provides a loader for netfilter configuration using a
plugin-based architecture. It can load, flush and save a running
configuration. Extending netfilter-persistent with plugins is trvial and can
be done in any language.

1010101
03.01.2017
19:01:08
Конфигурировать ferm через темплэйт и по хендлеру делать релоад если нужно

Serg
03.01.2017
19:04:22

1010101
03.01.2017
19:09:17

Serg
03.01.2017
19:09:31
а что за ферм?

1010101
03.01.2017
21:09:33

Serg
03.01.2017
21:10:07
Спасибо)))

1010101
03.01.2017
21:10:19
когда простынями iptables впору укрываться - можно юзать ferm

Sander
03.01.2017
22:45:18
Всем привет,
у кого-нибудь есть пример с ansible для multiple проектов на разных языках и фрейморках.
Посмотреть как сделано, хочется настроить с best practises настройки.

dmage
03.01.2017
23:25:41
wat?