Устранить нежелательных персонажей в Ansible печати

Самый простой способ - использовать оператор точки вместо источника, что эквивалентно команде bash source:

Вместо:

RUN source /usr/local/bin/virtualenvwrapper.sh

Использовать :

RUN . /usr/local/bin/virtualenvwrapper.sh
1
задан engrheis 16 January 2019 в 21:39
поделиться

1 ответ

Есть идеи, как убрать эти нежелательные символы, такие как скобки [], u и apostrophe ('), и распечатать результат в моем желаемом формате?

Это потому, что кем бы вы ни были на самом деле печать - это питон list, содержащий 3 питона list, которые сами содержат юникод str

Если вы хотите, чтобы они были разделены линией, то фильтр join() сделает это за вас, и также должно быть безопасно использовать соединение для внутренних списков, в случае, если у вас когда-нибудь будет более одного значения во внутреннем списке:

# assuming your values are in a variable named "list_list_str"
- debug: var=the_output
  vars:
    the_output: '{{ list_list_str | map("join", "\n") | join("\n") }}'
0
ответ дан Matthew L Daniel 16 January 2019 в 21:39
поделиться
Другие вопросы по тегам:

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