Товарищи ансибловоды, а накидейте, пожалуйста, если есть, каких-нибудь онлайн-сервисов по

формированию кода тасков?

Ну или помогите, пожаалуйста, собрать блок хитроумных тасков...

Идея - связана вот с этим постом https://t.me/pro_ansible/268169 и моим ответом на него сразу под ним.

Вот только в реальности ключ для PPA так просто не вытащишь и его нужно предваритеьно обработать (не знаю на кой ляд в каноникале так сделали.
Лежит он по адресу https://api.launchpad.net/devel/~{{user}}/+archive/ubuntu/{{repo_name}}?ws.op=getSigningKeyData и основная подстава заключается в том, что он там не в форме того, что можно было бы сразу скормить gpg для деарморинга, а в кавычках по краям файла и с буквальными "\n" вместо переносов строк.

Т.е. чтобы привести его к виду, в котором надо класть в кейринговую (не трастед, кстати) директорию, нужно сделать что-то типа
curl -s https://api.launchpad.net/devel/~{{ item.value.user }}/+archive/ubuntu/{{ item.value.name }}?ws.op=getSigningKeyData | sed -e 's@^"@@;s@"$@@' -e 's@\\n@\n@g' | gpg --dearmor

Не очень хотелось бы в таске использовать curl (дополнительная зависимость на этапе, когда пакеты ещё не поставлены), да и пайпы как-то смущают, да и редиректы тоже не очень внушают доверие.

А разбивать по разным таскам мешает то, что хотелось бы это делать в виде цикла (скормив список ppa для добавления), а о том, как сделать несклько тасков в одном цикле я так нихрена и не понял из интернетов 🤷‍♂️ Т.е. там лейтмотив "TL;DR: никак, но если очень хочется, то ...." и какая-то чёрная магия без подробного описания и нихрена не понятно как это повторить...

В общем, я сижу и пытаюсь что-то сочинить, но ничего рабочего не получается. Так что прошу помощи 😺

6 ответов

11 просмотров

не проще ли написать баш скрипт, закинуть его жертве и там запустить?

mva-Misbakh-Soloviov Автор вопроса
petr
не проще ли написать баш скрипт, закинуть его жерт...

ну... если честно, хотелось бы минимизировать заливание скриптов и их запуск, т.к. плейбук это и есть более формализованная амена этих скриптов. А то так-то и всю настройку можно в такой скрипт запихнуть... Но я уже думал о таком, да

mva-Misbakh-Soloviov Автор вопроса

кстати, вопрос про онлайн-конструкторы можно бы дополнить ещё вариантом с онлайн-песочницами, позволявшими бы тестировать код плейбуков, если такие есть. А то ищется только всякая херня

mva Misbakh-Soloviov
ну... если честно, хотелось бы минимизировать зали...

просто монстроузность конструкции усложняет сопровождение. может разделить задачу на две: 1. вытаскивать ключ 2. подкладывать ключ по хостам а так получается ключ каждым хостом запрашиваться будет. по ресурсам конечно мелочи, но время применения плейбука при таком подходе сильно растягивается.

mva-Misbakh-Soloviov Автор вопроса
petr
просто монстроузность конструкции усложняет сопров...

ну, можно и так, да. Но в идеале бы обновление ключей бы тоже как-то автоматизировть, чтобы не руками за ними следить. А я как-то не очень силён в написании тасков для локального выполнения 😢

mva Misbakh-Soloviov
ну, можно и так, да. Но в идеале бы обновление клю...

пока решение зреет, я бы баш скрипт подтягивания ключей в крон прописал. а вот наливку в ansible

Похожие вопросы

Обсуждают сегодня

Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
А чего при переходе с 2 на 3 все что в билдере сделано тютю?
Денис Александрович
5
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
К слову, почему бы не использовать ссылки на папки, вместо инвайтинга?
Артем Уколов
3
Всем привет, может кто знает нормальных иностранных хостинг провайдеров. Что бы по качеству аналогичные netangels, beget, timeweb?
Black Cat
4
Кастомные эмодзи для ботов доступны только элите, верно?
山 | Bobby | 山
3
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
а плагин никто еще не написал ?
DAVID (Data Analyst)
2
Добрый день , слышали про то что XML схемы https://schemas.xmlsoap.org/soap/envelope/ перестали работать со поза-вчера. А домен https://schemas.xmlsoap.org/ , отвечает 404 оши...
Max Dubovsky
3
Карта сайта