【问题标题】:YAML: “Unsupported parameters for ansible module"YAML:“ansible 模块不支持的参数”
【发布时间】:2020-03-06 12:37:35
【问题描述】:

尝试如下操作时出现以下错误:

"msg": "(vmware_vm_vm_drs_rule) 模块不支持的参数:delegate_to 支持的参数包括:affinity_rule、cluster_name、drs_rule_name、启用、主机名、强制、密码、端口、proxy_host、proxy_port、状态、用户名、validate_certs、vms。

我不希望我的模块在 final_list 为空或少于一个对象时执行。只有当它在 final_list 中有超过 2 个对象时,我才会希望它执行。有人可以帮我解决正确的条件

    "ansible_facts": {"final_list": [ "NPSY7ADFS01"]}
    "ansible_facts": {"final_list": []}

    - name: Create DRS Anti Affinity Rule for VM-VM
       vmware_vm_vm_drs_rule:
         hostname: "{{ vcenter_hostname }}"
         username: "{{ vcenter_username }}"
         password: "{{ vcenter_password }}"
         cluster_name: "{{ datacenter_name }}-{{ cluster_name }}"
         validate_certs: no
         vms: "{{ final_list }}"
         drs_rule_name: "{{ rule_name }}"
         enabled: True
         mandatory: True
         affinity_rule: "{{ action_type }}" 
         delegate_to: localhost
       register: rule_creation
       when: final_list is defined

【问题讨论】:

    标签: ansible ansible-2.x ansible-facts ansible-template


    【解决方案1】:

    问:“(vmware_vm_vm_drs_rule) 模块不支持的参数:delegate_to ...”

    A:错误信息很清楚:“delegate_to 不是 vmware_vm_vm_drs_rule 的参数”delegate_to 的缩进是错误的。这就是为什么delegate_to 被认为是模块的参数的原因。修复delegate_to的缩进

         - name: Create DRS Anti Affinity Rule for VM-VM
           vmware_vm_vm_drs_rule:
             hostname: "{{ vcenter_hostname }}"
             username: "{{ vcenter_username }}"
             password: "{{ vcenter_password }}"
             cluster_name: "{{ datacenter_name }}-{{ cluster_name }}"
             validate_certs: no
             vms: "{{ final_list }}"
             drs_rule_name: "{{ rule_name }}"
             enabled: True
             mandatory: True
             affinity_rule: "{{ action_type }}" 
           delegate_to: localhost
           register: rule_creation
           when: final_list is defined
    

    FWIW。使用ansible-lint 来验证语法。


    问:“我不希望模块在 final_list 为空时执行。”

    答:试试这个

           when: final_list|default([])|length > 0
    

    【讨论】:

      猜你喜欢
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-14
      • 2021-04-30
      相关资源
      最近更新 更多