Это мой код rolename/tasks/main.yml
:
- name: CREATE KEYVAULT INSTANCE
azure_rm_keyvault:
client_id: "{{ AZURE_CLIENT_ID }}"
secret: "{{ AZURE_CLIENT_SECRET }}"
tenant: "{{ AZURE_TENANT_ID }}"
vault_tenant: "{{ AZURE_TENANT_ID }}"
subscription_id: "{{ AZURE_SUBSCRIPTION_ID }}"
vault_name: "{{ AZURE_KEYVAULT_NAME }}"
sku:
name: "{{ SKU_NAME }}"
resource_group: "{{ RESOURCEGROUP_NAME }}"
access_policies:
- application_id: "{{ AZURE_CLIENT_ID }}"
object_id: "{{ AZURE_OBJECT_ID }}"
tenant_id: "{{ AZURE_TENANT_ID }}"
keys:
- encrypt
- decrypt
- get
- list
- create
- update
- delete
secrets:
- get
- list
- set
- delete
# WANT TO LOOP FROM HERE <---------------
- object_id: aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa
secrets:
- get
- list
- set
- delete
- object_id: bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb
secrets:
- get
- list
- set
- delete
# AND LOOP UNTIL HERE ONLY <---------------
В коде я отметил участки, которые хочу зациклить для разных идентификаторов объектов , чтобы у меня не было повторения одного и того же для разных object_id
. Я не могу использовать with_items
, потому что это будет перезапускать модуль столько раз, сколько есть элементов. Можно ли написать какой-то цикл for для отмеченного раздела?
(object_id
в модуле принимает только строку, поэтому нельзя использовать список для object_id
.)
Спасибо.