Как разделить переменные с помощью awk и добавить их в текстовый файл с помощью ansible

В качестве дополнительной переменной к доступной книге воспроизведения я получил "CHOW_app / timmy_app1 / johnn_app3 / harper_app4 / mona_app5". Это передается в playbook как единственная переменная. Я должен отделить его и сохранить в текстовом файле в этом формате.

REVOKE CHOW app
REVOKE timmy app1
REVOKE johnn app3
REVOKE harper app4 
REVOKE mona app5

Я думаю, что это можно сделать с помощью команды awk. Но я не знаю, можно ли это сделать в самом Ansible playbook. Кто-нибудь знает, как мы можем разделить его с помощью awk и сохранить в текстовом файле в самом Ansible.

0
задан 21 May 2020 в 20:03
1 ответ
  - name: slash delimited template
    template:
      src: revoke.jinja
      # dest is the output file
      dest: /tmp/revoke
    vars:
      # "variable" is the input delimited var
      # Split it into a list of users
      revokes: "{{ variable.split('/') }}"

templates/revoke.jinja содержит

{% for user in revokes %}
REVOKE {{ user.split('_') | join(' ') }}
{% endfor %}
1
ответ дан 21 May 2020 в 20:42

Теги

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