
Pavel
03.04.2018
16:20:49
Нет, в коде добавь debug:
И выведи входящие значения
Просто если в программу передайтся всё правильно, то получается Ансибл её прибивает по таймауту
Или по какой-то другой причине. Но скорее всего, что-то по-другому запускается.

Google

eucariot
03.04.2018
16:22:51

Pavel
03.04.2018
16:24:32
Я работал с брасами хуавеевскими, там если терминал тормозит, то команды из буфера отправленные доезжают, а вывода адекваного может и не быть в итоге. Как раз когда скрипт шлёт все команды конфига подряд, без пауз.
Это особенно проявлялось на тормозной сети

eucariot
03.04.2018
16:27:08
Помониторю, может и в этом дело. Но ошибка странная)

Pavel
03.04.2018
16:27:36
Так у тебя прошивка льётся или конфига?

eucariot
03.04.2018
16:27:48
конфиг
4к комманд

Pavel
03.04.2018
16:28:09
Ну с конфигом всегда праздник. На разных железках по разному
Я делал загрузчик на Яве, потом на Перле, щас то же на Ансибле работает
Везде были дикие проблемы
И на Cisco и на Huawei
Т.к. это работа с терминалом. Было бы API, такого бы не возникало в принципе.

eucariot
03.04.2018
16:30:10
Диких проблем нет. В целом всё работает чётко, особенно, когда я поправил модуль чуть-чуть.

Google

Pavel
03.04.2018
16:30:45
на перле приходилось модули телнета и ssh править. Это ппц.

eucariot
03.04.2018
16:30:53
Два вопроса, которые я уже довольно долго не могу решить - это озвученный и экранирование символа {% в хэше пароля))

Pavel
03.04.2018
16:31:30
Мы отказались от таких паролей, но на перле работало с экранированием
С Ансиблом хз

Ievgen
03.04.2018
17:47:22
кстати кто мигрирует на 2.5 https://github.com/ansible/ansible/issues/38208
я наебался немного, и в документации этого нет (ну или я не нашел)

inqfen
03.04.2018
19:53:35
ночь
Кто в курсе, можно ли изменить дефолтные пути поиска для файлов и шаблонов?

Алексей
03.04.2018
19:55:21
ansible-config dump
там все есть

Nklya
03.04.2018
19:56:58
А можно такого не делать

inqfen
03.04.2018
19:56:59
Я лох и у меня ansible 2.2
там нет ansible config

Igor
03.04.2018
19:57:47
Звучит как "Здравствуйте, меня зовут Имярек, я наркоман."

inqfen
03.04.2018
20:00:18
просто есть плейбуков штук 40, в основном таски одинаковые, а вот переменные, файлы и шаблоны отличиются. Вместо этого зоопарка запилить один универсальный плейбук, а вот все остальное указывать, с переменными-то проблем нет, а вот файлы и шаблоны в таком случае только копипастить получается из их расположения в дефолтные пути

Nklya
03.04.2018
20:01:37
Это называется декомпозиция и разделение на роли и плейбуки
Вместо того чтобы делать свалку говна

Алексей
03.04.2018
20:02:03
картинка зачастила ага

inqfen
03.04.2018
20:02:26

Алексей
03.04.2018
20:02:41

inqfen
03.04.2018
20:02:47
Это не декомпозиция, а копипаст

Google

inqfen
03.04.2018
20:07:28
ln -s
Все в гите и запускается с bamboo, добавляется еще и каждый раз структуру восстанавливать

Алексей
03.04.2018
20:08:05
include_role: которая будет содержать все эти файлы

inqfen
03.04.2018
20:10:50
Если будут вообще все в одном месте, то либо должны быть уникальные имена файлов, а они одинаковы, содержимое фалов не совпадает (файлы -конфиги nginx, docker-compose, dockerignore и подобные типовые вещи), либо под каждый набор файлов своя роль и мы снова приходим к нескольким десяткам ролей

Алексей
03.04.2018
20:13:13
видно что проблема есть. но пока она достаточно абстрактна не понятно как помочь
попробуйте переформулировать

Nklya
03.04.2018
20:16:48
Видно что проблема странная. Видимо нужно не обкладываться костылями, а понять как такое вообще получилось.

Vladimir
04.04.2018
06:48:41
кто-нибудь в курсе, блокировка телеграммки ожидается?
предпосылок для отмены решения вроде не заметно....

Vladimir
04.04.2018
07:19:20
Это вам надо в роскомнадзор писать, тут я думаю инсайда нет :)
В любом случае есть же прокси встроенный в телегу уже

Stepan T.
04.04.2018
08:33:49
Господа, вопрос. Дурацкий. Про регулярки в условиях.
when: '"Intel(R) Atom(TM) CPU D510 @ 1.66GHz" in ansible_processor' - вот так работает.
when: 'search("Intel(R) Atom(TM)") in ansible_processor' - так не работает.
ЧЯДНТ?

Vadim
04.04.2018
08:56:04

Salem
04.04.2018
09:02:48

Алексей
04.04.2018
09:07:49
ftp еще существуют ?
omg

Alexander
04.04.2018
09:09:13
Что им будет-то?
Больше скажу - на ftp некоторые госконторы строят свою инфраструктуру обмена данными :)

Алексей
04.04.2018
09:10:16
станут (own|next)cloud-ами

Sagi
04.04.2018
09:25:53
если я в процессе проигрывания плейбука добавляю роль в директорию с ролями, мне нужно как-то обновлять переменные или что-то в этом роде..? или ансибл подцепит ее

Ivan
04.04.2018
09:31:10
Есть два сервера — на одном VipNet, на другом HyTechDB. Какой сам админить будешь, а куда брата пошлёшь?

Google

Artem
04.04.2018
09:31:43
Два стула же

Stepan T.
04.04.2018
09:40:53
Типовые варианты регулярок не работают. \Значение\ он сам подставляет, если значение в ковычки заключено. ^Atom$ например

Vladimir
04.04.2018
09:45:37
Причем в мск

Алексей
04.04.2018
09:46:10

Vladimir
04.04.2018
09:46:29
В след раз когда делать буду скину, если найду инструкцию то даже сейчас скину

intruder
04.04.2018
09:47:44
наши года 4 как на электронную почту перешли с цифровой подписью
а то и больше

Алексей
04.04.2018
09:48:07
идите как с эти в девопсятину ладно ?

Vladimir
04.04.2018
09:54:01
Окей :( Но оттуда тоже прогонят же с такими беседами :) а по делу есть ли редактор который знает все модули, а точнее что бы он понимал что если ~4 отступа от имени модуля то уже нужно его параметры автокомплейтить ?

Vadim
04.04.2018
10:04:59

Ivan
04.04.2018
10:05:18
в ансибл тайсктаймаут так и не завезли да ?
В stable-2.5 на уровне таска нет понятия таймаут выполнения. Возможно связано с тем, что модули запускаются через subprocess.Popen и потом вызывается communicate. И вот у этого communicate есть аргумент timeout, но только начиная с версии python 3.3.
Ничего не мешает запилить свой обработчик вместо communicate. Это бы открыло путь к live-выводу, к timeout, уменьшило бы потребление памяти в некоторых сценариях, но communicate вполне достаточно в большинстве задач, поэтому похоже не первый приоритет.

Vladimir
04.04.2018
10:06:01

Vadim
04.04.2018
10:06:23
>vscode из атома взял плагин
шта
нет уж, доктор сказал в девопс, значит в девопс

Алексей
04.04.2018
10:07:00

Vladimir
04.04.2018
10:44:04
Плагин для vscoda взяли из atom'a, если удобнее портировали ...

Nklya
04.04.2018
10:47:43
там много плагинов вообще то

Vladimir
04.04.2018
10:49:30
Ага, но я ставил порт атома, и выше спрашивал совета что лучше использовать :) А наезды про девопс в этом чате вообще не ясны мне :)

Google

Vladimir
04.04.2018
10:49:58
почему не в agile чат ?

Алексей
04.04.2018
10:50:09
часть чатов хотелось бы сохранить тематическими а не трепотой

Vladimir
04.04.2018
10:50:53
Согласен, я в 95 % стараюсь писать про анзибл, и как удобно им управлять же

Vadim
04.04.2018
10:51:10
действительно, какая разница - "взяли" или "портировали"

Vladimir
04.04.2018
10:52:43
Ну это придирки, взяли или портировали это такое

George
04.04.2018
11:58:26
Простой вопрос: как в anisble утянуть с хоста файл в текущий каталог (где playbook'а) находится? copy с delegate_to: localhost хотят абсолютный путь.

Vadim
04.04.2018
11:59:51
https://docs.ansible.com/ansible/latest/modules/fetch_module.html
fetch - Fetches a file from remote nodes
путь к плейбуку хранится в playbook_dir

George
04.04.2018
12:01:13
Окей, я соврал. Мне надо не fetch, мне надо записать содержимое переменной (copy: dest/content).
О! playbook_dir, спасибо.
- delegate_to: localhost
copy:
dest: '{{playbook_dir}}/foo'
content: bar
Работает.

Dorian
04.04.2018
12:14:07
Парни, а так нельзя, разве?
- name: Create a data container
docker_container:
name: at-mojo
image: docker-registry.opt/mojo
volumes:
- {{checkout}}:/opt/reporting
не даёт указать в volumes переменную

Алексей
04.04.2018
12:15:45
чот ковычек не хватает

Dorian
04.04.2018
12:16:10
Не помогает
- "{{checkout}}":"/opt/reporting"

Алексей
04.04.2018
12:16:30
не