Передача псевдонимов переменных или другой альтернативы из основного файла для включения задач - PullRequest
0 голосов
/ 14 апреля 2020
---
- hosts: localhost
  vars_files:
     - ../vars/secret_admin.yml
  gather_facts: true
  vars:
    input: &input
      hostname: "{{cluster}}"
      username: "admin"
      password: "{{admin_password}}"
      https: true
      validate_certs: false
  tasks:
  - include_tasks: test_task.yml

Я хочу передать ввод переменных в test_task.yml. Test_task.yml имеет вид

  - name: Create Export Policy
    na_ontap_export_policy:
      state: present
      name: "{{ item.vol }}"
      vserver: "{{ vserver[0].name }}"
      <<: *input
      ontapi: "{{ ontap_facts.ontap_version }}"
    with_items:
      "{{ volumes }}"
    when:
      - (vserver[0].protocol.lower() is search("nfs"))


Iam, используя псевдоним ввода как <<: * input, но псевдоним не работает в include_tasks. </p>

Получение ошибки:

ERROR! Syntax Error while loading YAML.
  found undefined alias 'input'
The offending line appears to be:

      vserver: "{{ vserver[0].name }}"
      <<: *input
          ^ here

Я хочу передать переменные псевдонима или другую альтернативу из основного файла, чтобы включить задачи

Может кто-нибудь помочь с этим. Заранее спасибо

...