我使用ansible模块vcloud,我想通过ansible创建虚拟机。例如,我想创建最简单的剧本。
我有这个密码:

---

- name: vCloudDirectorAnsible
  hosts: localhost
  environment:
    env_user: admin
    env_password: admin
    env_host: vcloud.vmware.ru
    env_org: test
    env_api_version: 30.0
    env_verify_ssl_certs: false

- name: create catalog
  vcd_catalog:
        catalog_name: "test"
        catalog_description: "test_Descr"
        state: "present"

但我错了:
ERROR! 'vcd_catalog' is not a valid attribute for a Play

The error appears to have been in '/root/ansible-module-vcloud-director/main.yml': line 14, column 3, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:


- name: create catalog
  ^ here

如果删除此部分:
- name: create catalog
  vcd_catalog:
        catalog_name: "test"
        catalog_description: "test_Descr"
        state: "present"

我的剧本将运行并成功完成。
怎么解决这个问题?

最佳答案

您错过了任务关键字。

---

- name: vCloudDirectorAnsible
  hosts: localhost
  environment:
    env_user: admin
    env_password: admin
    env_host: vcloud.vmware.ru
    env_org: test
    env_api_version: 30.0
    env_verify_ssl_certs: false
  tasks:
    - name: create catalog
      vcd_catalog:
        catalog_name: "test"
        catalog_description: "test_Descr"
        state: "present"

关于linux - 使用剧本的YAML语法错误(Ansible),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55457792/

10-12 20:47