Да, это возможно.Файл main.yml будет получен автоматически при вызове ANSIBLE роли.Вам просто нужно написать файл шаблона jinja2 для того же.
Например, файл ниже:
Лучшим представлением файла main.yml будет
---
asm_disk_detail:
- name: OCR
path: "/dev/sde1"
- name: DATA
path: "/dev/sdf1"
- name: ARCH
path: "/dev/sdg1"
jinja2 template: поддерживает цикл, поэтому вы можете применять with_items кПеременная выше asm_disk_detail и создайте файл конфигурации по мере необходимости.
Примечание: - Пожалуйста, попробуйте создать файл jinja2 с вашей стороны, если возникнут какие-либо проблемы, пожалуйста, кричите:)
=============== Шаблон воспроизведения и jinja2
playbook ->
---
- name: test
hosts: localhost
tasks:
- name: test
include_vars: vars.yml
- name: jinja2
template:
src: template/template.yml
dest: target/target.yml
jinja2 ->
{%- for item in asm_disk_detail -%}
{%- if not loop.last -%}
{{ item.path }}/{{ item.name }},
{%- else -%}
{{ item.path }}/{{ item.name }}
{%- endif -%}
{%- endfor -%}
вывод ->
oracle.install.asm.diskGroup.disks=/dev/sde1/OCR,/dev/sdf1/DATA,/dev/sdg1/ARCH