Назад | Перейти на главную страницу

Как разделить переменные с помощью 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.

  - 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 %}