Сергей
Добрый день. Пытаюсь обновить пакеты на ubuntu 18.04 через плэйбук apt: name = "*" state = latest, так же пробовал через apt: upgrade = dist ругается на Failed to fetch. Вроде бы делаю по документации. Версия ansible 2.8.2
Сергей
кэш обновлялся перед апдейтом?
Вроде бы делал, сейчас перепроверю ещё раз
Damir
Вроде бы делал, сейчас перепроверю ещё раз
Правило хорошего тона: apt: name=packet_name update_cache=yes
Сергей
Да, причина в этом, спасибо.
Timur
Что за openjfx?
Vyacheslav
В Oracle он из коробки
Vyacheslav
Графический интерфейс рисовать
Vyacheslav
На северной части он сериализованными объектами в клиент плюёт. А клиент им интерфейс ресует
Timur
В openjdk это не входит
Vyacheslav
Ага, а в oraclejdk входит
Timur
Можно добавить, по идее, но там дистр другой явно и с других адресов тянется
Vyacheslav
В убинте он отдельным пакетом доставляется) для el ещё не смотрел.
Timur
Можете попробовать добавить в роль. Пулл-реквест рассмотрим быстро
Valeriy
Коллеги, у кого есть опыт работы с ansible с windows-хостами? Модули win_* посмотрел, но чот сильно нехватает win_*_facts - например получить список запущенных сервисов, установленных виндовых фич и т.п. Есть что-нибудь готовое для сбора фактов на винде, или нужно городить свой огород на powershell/wmic?
Timur
В чем конкретно проблема?
Vyacheslav
Можно добавить, по идее, но там дистр другой явно и с других адресов тянется
Угу. Руки дойдут пульну. Мы пока на Oracle, но собираемся делать переход. Отечественный софт же для гоc. заказчиков выглядит вкуснее, если opensource)
Valeriy
В чем конкретно проблема?
конкретной проблемы нет, я пока на стадии исследования. у нас адище в дев/тест средах, на куче разных хостов может быть запущен сервис, который называется (в соотв. с внутренней конвенцией) типа SomeFunctionality_SomeRegion_SomeDbInstance . И чтоб например обновить схему БД на SomeDbInstance, нужно искать на всех хостах сервисы *_*_SomeDbInstance, стопать их, накатывать миграции, а потом снова запускать. Хочется "узнал на каких хостах какие сервисы" -> "стопнул нужные по фильтру" -> "накатил миграции" -> "стартанул нужные по фильтру" одной командой (или вообще из тимсити)
George
Что ты хочешь?
George
Типа если дефайнед, то подставить?
George
{{ v | default("") }}
George
У меня так прокатывало
Pit
Всем ку! Есть 2 волта с разными паролями. Один создан с vault-id, второй без. В документации указано как запустить плейбук с двумя разными vault-id. Есть ли способ запустить плейбук с волтами в моей конфигурации (с id и без)?
Pit
И как можно впилить --vault-id id@prompt в сам плейбук?
Valeriy
Модуля service_facts для Windows пока нет. Но можно нужную инфу скриптом собрать, в принципе и запихнуть в факты
ага, спасибо, я уже придумал: Get-CimInstance -ClassName Win32_Service | where {$_.Name -match 'ololo_atata_azaza'} | select -Property name,pathname | ConvertTo-Json
Vyacheslav
У меня знакомый похоже провафлил приветственного бота. Теперь его не пускает в канал. Это фиксится?
Navern
Всем привет, Вопрос есть ли какой то способ инджектить переменные в инвентори? Я так понимаю я могу к динамическому инвентори добавить еще один инвентори плагин? Кто-то подобные вещи делал?
Павел П.
всем привет. обновился до 2.8.5 и перестал работать плейбук, хочу понять в чем дело. --- - hosts: all gather_facts: yes tasks: - name: precheck package facts package_facts: manager: auto strategy: all - debug: msg="list of packages {{ ansible_facts.packages }}" ожидаю в дебаге увидеть портянку установленных пакетов, но выдается пустой "msg": "list of packages {}"
Павел П.
что я делаю не так? как проверить что пакет в системе установлен? до обновления условие when: "'mypackage' in ansible_facts.packages" работало
Albert
Edit: my mistake
Navern
Есть. Называется vars_plugin
Спасибо, посмотрю)
Navern
Есть. Называется vars_plugin
а есть какие-то статьи/примеры под рукой?)
Павел П.
Отделение Bereke Bank
дело в баге ansible версии 2.8, мердж с фиксом ушел, но появится похоже только в 2.9
Хмм... у меня работает без проблем - name: Get package facts package_facts: manager: auto
Отделение Bereke Bank
не 2.8.5, а 2.8.0 правда. но ты говоришь что баг в 2.8
Отделение Bereke Bank
А...убунта
Aleksey
я его после обновления на 2.8 почти сразу поймал, на ubuntu
Павел П.
2.8.5 на сервере и 2.8.4 в awx'е
Aleksey
и до сих пор не пофиксили в stable
Павел П.
ну ветка 2.9 stable есть. не могу найти коммита который это фиксит. Хотя б локально поэкспериментировал)
Павел П.
Alexander
Можно из ansible запихнуть переменную в env, чтобы она виделась после исполнения плейбука?
Alexander
Нужно переменную, которая добывается в плейбуке, сохранить куда-нибудь и передать дальше
Alexander
Пока только идея сохранить в файл
Damir
Жесть задача, но выполнима
Damir
Башсинблом по всей красе
Alexander
Ага
Alexander
Дженкинсу надо
Tadeusz
та заверни в баш, че, я такое видел )
Alexander
Тогда еще вопрос: можно ли запихнув inventory host (он всего один) в env, передать его параметром ансиблу?
Alexander
Пока так же файлом делаю, где в файле одной строкой записан адрес хоста
Damir
Звучит прям очень ужасно, аж слух режет )
Alexander
Спасибо всем вам за ответы
Tadeusz
+
Tadeusz
хашикорповский был
Viachaslau
Господа, кто может посказать как в плэйбуке вывести в json формате только определенный набор фактов?
Tadeusz
@ru_hashicorp
Viachaslau
json_query
Спасибо
Vladislav 👻
и дальше спускаясь
Alexander
/etc/environment
О, тоже интересная идея, спасибо
Vladislav 👻
но проще через environment в таске/плейбуке
Alexander
но проще через environment в таске/плейбуке
Не, мне вытащить надо наоборот
Sergey
Можно из ansible запихнуть переменную в env, чтобы она виделась после исполнения плейбука?
если ты для дженкинса делаешь - сдлеай мини-плагин, который пишет properties-файл, а потом в дженкинсе его импортируй.
JonnSmitt_\/Z
доброго времени суток.
JonnSmitt_\/Z
вопрос: модуль"synchronize" как скачать с удаленого сервера на локальный рсинком, через ссш по не стандартному порту ?
JonnSmitt_\/Z
в "docs.ansible.com" подобного примера не нашол.
JonnSmitt_\/Z
пример: rsync -arhe "ssh -p 5555" --progress admin@175.175.175.175:/Storage/last-lms.sql /Storage/ сделать средствами ансибла.