Рейтинг:1

Ansible: как объединить строку и целое число, чтобы получить новую строку

флаг lr

Мне нужна помощь для ansible playbok о том, как соединить/объединить строку (linux) и число (0002), чтобы получить linux0002. Также как я могу использовать% 04d для форматирования целого числа 2 после арифметической операции.

флаг br
Если «0002» — число, то это число 2. Верно? Я прочитал вопрос: «Объедините строку «linux» и число 2, чтобы получить строку «linux0002».
debug avatar
флаг lr
Да, ты прав.
Рейтинг:0
флаг br

Вопрос: "Как соединить/объединить строку (linux) и число (0002), чтобы получить linux0002?"

А: Используйте формат, например

    - отладка:
        msg: "{{ _string ~ '%04d'|format(_number) }}"
      вары:
        _строка: линукс
        _номер 2

дает

  сообщение: линукс0002

Вопрос: "Как я могу использовать %04d для форматирования целого числа 2 после арифметической операции?|

A: Тот же код работает после арифметической операции, например.

    - отладка:
        msg: "{{ _string ~ '%04d'|format(_number + 1) }}"
      вары:
        _строка: линукс
        _номер 2

дает

  сообщение: линукс0003

Примечания

  • Переменная '_number: 0002' эквивалентна '_number: 2'
debug avatar
флаг lr
Это работает. Спасибо Владимир Ботка

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.