首页 > 解决方案 > Ansible:错误!相互矛盾的行动陈述

问题描述

当我运行我的 ansible 文件时,我收到以下错误: 冲突的操作语句:用户,uri

- name: Post Install watcher
  hosts:  director.0
  gather_facts: no
  tasks:
- name: Wait for Elastic Cluster to be ready
uri:
  url: https://mlaascloudui.{{ lookup('env','ENV') }}.pre.mls.eu.gs.aws.cloud.vwgroup.com/api/v1/clusters/elasticsearch/{{elasticClusterDetails.elasticsea$
  method: GET
  user: admin
  password: "{{rootpw.stdout}}"
  force_basic_auth: yes
  register: result
  until: result['status']|default(0) == 412
  retries: 60
  delay: 10
- name: Install watcher

从语法上讲,代码是正确的。用户和密码应该用于基本身份验证,我在其他地方使用了类似的代码,没有出现任何错误。我错过了什么?

标签: ansible

解决方案


记住你的间距。YAML 关注的是间距与命令的对齐。您的“uri:”操作应在“-name:”下对齐。Ansible 认为有多个与“-name:”任务相关的操作。

希望这可以帮助。


推荐阅读