Товарищи, помогите, пожалуйста с таким вопросом. Хочу сформировать список по следующим

правилам:
1. Строка символов- abcde....
2. Для нужного количества символов из строки нужно составить список
3. К каждому элементу списка надо добавить определенную строку

num: 2
litters: abcde
names: "{{ letters[:num] | list }}"

^ вот так я получу ["a", "b"]
Нужно же получить ["host-a", "host-b"]
Какой мне нужно фильтр применить после list?

7 ответов

24 просмотра

{{ ["host"] | product(letters[:num | int] | list) | map("join", "-")}} $ ansible -m debug -a 'msg={{ ["host"] | product(letters[:num | int] | list) | map("join", "-")}}' -e 'letters=abc num=2' localhost localhost | SUCCESS => { "msg": [ "host-a", "host-b" ] }

Alexander-Khatsayuk Автор вопроса
Michael (Joom) Erdman
{{ ["host"] | product(letters[:num | int] | list) ...

Да, отлично, большое спасибо. Сложно, правда. =)

- name: Test debug: msg="host-{{ letters[item] }}" loop: "{{ range(0, num | int, 1) | flatten(1) }}"

Alexander-Khatsayuk Автор вопроса

Застрял ещё в одном месте в продолжение этой задачи. Я нагенерил имён, они нужны для создания юнитов systemd на хосте. Получается, что ролью я создаю, допустим, три сервиса: - hostname-a.service - hostname-b.service - hostname-c.service Настраиваю их и при изменениях требуется выполнить их перезапуск. Когда сервис один и его имя статично, я использую handlers, но тут наверное не получится? Можно ли передать хэндлеру имя сервиса для перезапуска при указании его в notify?

Alexander Khatsayuk
Застрял ещё в одном месте в продолжение этой задач...

В хэндлеры муторно передавать переменные, но можно сделать финт ушами и обрабатывать сервисы как хосты в инвентори, тогда у каждого будет свой хэндлер

Alexander-Khatsayuk Автор вопроса
Michael (Joom) Erdman
В хэндлеры муторно передавать переменные, но можно...

Они динамически создаются во время выполнения роли. Идея в том, что в инвентаре на хосте/группе хостов висит переменная, указывающая сколько экземпляров софта должно работать. Оно в принципе сделалось, но вот с перезапуском пока не соображу как лучше поступить.

Alexander Khatsayuk
Застрял ещё в одном месте в продолжение этой задач...

А что если к примеру что то подобное -> https://pastebin.com/B48jswG6 Правда не тестил

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

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

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
2
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Через бот апи возможно получить ID стикерпака? Не ссылку.
Vexylon [АФК до 09.09]
5
Привет Хочу сделать аналог iCloud’а для своих проектов, чтобы пользовательская информация хранилась в облаке, была доступна во всех сервисах, её можно было подсасывать везде)...
Виталий
9
В тг можно спарсить всех кто пишет в группе? Если список участников скрыт
S
3
код Event::listen('cms.page.display', function (&$content, $slug, $page, $html) { if (is_object($content)) { dump($content); } else { dump($s...
Point 111
3
Ребят, а двух-факторку для плагина Users и для бэкенда октября кто-то прикручивал? Поделитесь опытом
Constantine Anikin
4
Карта сайта