В качестве дополнительной переменной к доступной книге воспроизведения я получил «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 %}