@pro_ansible

Страница 131 из 625
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

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
о, скоро saltstack :D
А есть чатик про солтстэк? Кроме как в слаке

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

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 хостов?

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
допустим да
динамическая inventory?

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
@lig11 @demeliorator
Ну блин, как всегда, дела, скоро скоро

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

Serg
03.01.2017
18:49:32
Так есть же iptables-persistent
в 16.04 то же самое - netfilter-persistent save

чета не понял. а раньше как было?
я вот и спрашиваю, как раньше было? ?

Dmitrii
03.01.2017
18:50:39
в 16.04 то же самое - netfilter-persistent save
Как оно может быть тем же самым, если просит поставить пакет netfilter-persistent?

В смысле, в чем разница? Ведь она должна же быть

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
Конфигурировать ferm через темплэйт и по хендлеру делать релоад если нужно
собрать темплейт, потом iptables-restore из этого темплейта и потом command: "netfilter-persistent save"?

1010101
03.01.2017
19:09:17
собрать темплейт, потом iptables-restore из этого темплейта и потом command: "netfilter-persistent save"?
Та же суть, только ферм удобнее, с валидацией и прочими плюшками

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

1010101
03.01.2017
21:09:33
а что за ферм?
http://ferm.foo-projects.org/download/2.3/ferm.html

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?

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