Max
мне нужно используя уже существующий файл инвентаря использовать только нужные hosts, передавая их переменными
твои действия применяют роли или просто запускают какие-то единичные действия?
Anton
твои действия применяют роли или просто запускают какие-то единичные действия?
нет, все просто в общем то, но кажется тут все правы, я снова хочу странного. попробую через dynamic inventory придумать все же варианты. спасибо.
Anton
а передавть хосты (правда без использованя инвентаря) получилсь через -i 'host1, host2'
greydjin
Мафия
greydjin
Max
ansible-perls ?
George
ansible-perls ?
И в форчуне их
Max
точняк форчены, классная программка.... очень полезная.
Anton
Всем привет. Кто подскажет, есть какой-то способ следить за процессом установки при установке по модулем win_package? А то я пнул его устанавливать visual studio, а она ставится час. И вот как понять, идёт установка или затуп?
Sergei
господа, в ansible ad hoc возможно retry задать?
Timur
Т.е. задать проверять статус таска раз в минуту до 120 раз, например
Timur
Если за 2 часа таск закончится - то чек выполнится и плейбук пойдет дальше, если за 2 часа не закончится - то плейбук выдаст фейл
Anton
Можно асинхронку включить попробовать и проверять статус нужное количество раз с заданным таймаутом
Спасибо, но это вроде как не особо отличается от простого запуска по информатиыности. Ну делает что-то вроде, да. А делает установку или while true - непонятно)
Timur
Это дает возможность ждать не больше заданного предельного времени, по истечении которого выдавать фейл
Timur
В простом запуске оборвать зависшую установку можно будет только вручную
Anton
Ну это полезно, не спорю. Но это решение другой задачки) Просто вдруг студия будет устанавливаться 2 часа и одну минуту, я же не против. Мне просто нужно понять что процесс идёт.
Timur
Тогда определите, как вы хотите это понять
Anton
Вот... Хороший вопрос) Не знаю если честно. Я в итоге просто монитроил использование цпу на целевой машине. Но это просто глазами, не в ансибле.
Max
Всем привет. Кто подскажет, есть какой-то способ следить за процессом установки при установке по модулем win_package? А то я пнул его устанавливать visual studio, а она ставится час. И вот как понять, идёт установка или затуп?
можно на все такие таски просто выставлять личный таймаут, т.е. вместо списка пакетов, сделать список диктов - { "name": "bla", "version": "1.2.3", "timeout": 600 } ессно, априори ты не узнаешь какой таймаут выставлять. придется тебе экспериментировать. тоже гемор...
Max
Да мне вообще не нужен таймаут) Статус интересен, состояние. Как его мониторить - не придумал. Думал может в глубинах ансибла есть какие-нибудь хитрости для этого, но видимо нет.
ансибл - грубо, просто запускалка. на линуксе есть api прогресса установки - закачка, приготовление и т.д. и там он поумнее отслеживает, но тоже не супер видимо.
Max
если на винде будешь пользоваться nupkg или chocolatey, может они как-то получше отображают статус?
Anton
если на винде будешь пользоваться nupkg или chocolatey, может они как-то получше отображают статус?
Неа, но в них я хотя бы уверен. Там я точно могу сказать chocolatey: name: 7zip и я либо получу 7zip через какое-то время, либо ошибку. А когда делаю через win_package, то если ошибусь с флагами - он может просто запустить инсталлер и ждать пользовательского ввода. Совершенно молча, бесконечно.
Anton
Поддерживаются, но мне нужна наша корпоративная версия студии вот например. Я даже пробовал было ставить шоколадом, не то. В любом случае, win_package справился в итоге, вопрос закрыт) Мониторить процесс (для отладки само собой) проще всего оказалось в диспетчере задач, никаких хитростей не нашёл.
Алексей
Всем привет. Есть такой вопрос. Существует rtapi для racktables. Есть ли модули ансибля которые могут работать с RT через rtapi и получать из него наборы данных. Цель - есть RT в котором поддерживается актуальная информация по существующим Серврам и виртуалкам. Хочу брать оттуда данные, куда то складывать (редис говорят ансибля использует) и потом в других ролях эти наборы данных применять. Кто-то так делает или как кто делает?
Alexandr
Всем привет. а если кто molecule пользуется, можете подсказать, возможно ли скипнуть первоначальную валидацию схемы?
Max
в смысле ansible-lint?
Alexandr
нафига тебе молекула?
роли тестить в гитлабе перед тем, как в мастер отправить, вестимо. уже разобрался, в отличии от старой версии, там структура чуть поменялась
Oleksandr
а зачем валидацию отключать?
Alexandr
из-за неправильной структуры на данный момент, оно все валидировало, а не только указанный сценарий
Ждун
люблю онлайн курсы, есть по молекуле какой?*
Alexandr
Ждун
Да, но люблю слушать, ну нет так нет
Алексей
не подскажете как запретить вывод ошибок при выполнении таска?
Алексей
тоесть не как их игнорить а как их убрать из вывода вобще
/warn
Привет. Есть свой модуль на пайтыче. Вылетает такая ошибка с -vvvv "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error" Как это фиксить?
Ждун
:D
/warn
Где посмотреть эту ошибку?
Ждун
» See stdout/stderr for the exact error ?
/warn
Он пустой
Ждун
/var/logs/ansible?
/warn
Уже решил, спасибо
/warn
А что это вообще значит? "msg": "New-style module did not handle its own exit", Не могу найти нормальный инфы
/warn
Может кто сталкивался
checkdiff
какая версия ansible?
Max
А что это вообще значит? "msg": "New-style module did not handle its own exit", Не могу найти нормальный инфы
Скорее всего какой-то модуль написан для более новой версии ансибл.
/warn
Это мой модуль
/warn
ansible 2.7.5
Max
Этот модуль либо не стандартно написан (и ансибл ошибочно думает что это новый апи), либо ты его действительно написал под новое апи.
Max
Что у тебя в ANSIBLE_METADATA?
Kolya
Всем привет! Подскажите пжл при выполнеии плейбука "A malformed block was encountered while loading a block", но нет инфо какой конкретно блок неверный. В итоге нашел и исправил, но хочется чтобы при выводе все же была информация о том в каком месте косякнул. Это роль, косячный плейбук добавлял в таски. Verbosity - 3. Ansible - 2.7.7 Спасибо
NM
Msg debug в каждом блоке
Max
Тогда вас будет кошмарить линтер до запуска, с немного более понятными сообщениями о косяках
Max
Приём.
Kolya
Приём.
Понял. Принял. Спасибо
Max
👍
Ilya
Привет! Подскажите, как сделать delegate_to: localhost в виндового хоста? Надо записать пару переменных полученных с помощью gathering_facts в файл
Ilya
Хорошо, а как костыльнуть?
Timur
Хорошо, а как костыльнуть?
Какова исходная задача?
Ilya
Сходить на хост, получить данные от gathring_facts и запись в файл на локальной машине
Ilya
Условно ansible_hostname
Timur
Бери и пиши обычными средствами. win_lineinfile например
Timur
Зачем для этого delegate_to?
nett00n
чат, короткий вопрос, будет ли работать такая конструкция с when? а то окружение для проверки долго будет создавать - name: copy logcleaner script copy: src: "{{ LocalDir }}/{{ item }}" dest: "{{ RemoteHome }}/{{ item }}" backup: yes owner: "{{ RemoteUser }}" mode: 0770 with_items: - rsync.sh - logcleaner.sh - script1.sh when: "'group1' in group_names" - script2.sh when: "'group2' in group_names"
Womchik
заменить copy на debug недолго
Timur
Если коротко: 1. Нет, не будет 2. Конструкция вида "'group1' in group_names" говорит о том, что вы изначально что-то делаете неправильно