Ansible播客部署

Ansible播客部署,ansible,podman,podman-compose,Ansible,Podman,Podman Compose,我正在尝试创建一个剧本,用一个容器来配置RHEL8机器。在我尝试使用环境变量之前,一切似乎都进展顺利。这给了我以下错误: 失败!=>{“changed”:false,“msg”:“参数env的类型为,无法转换为dict:无法转换为dict”} 2021-03-06T12:09:19.0217935Z 我的代码如下: - name: Run zookeeper container containers.podman.podman_container: name: zookeep

我正在尝试创建一个剧本,用一个容器来配置RHEL8机器。在我尝试使用环境变量之前,一切似乎都进展顺利。这给了我以下错误:

失败!=>{“changed”:false,“msg”:“参数env的类型为,无法转换为dict:无法转换为dict”} 2021-03-06T12:09:19.0217935Z

我的代码如下:

  - name: Run zookeeper container
    containers.podman.podman_container:
    name: zookeeper
    image: bitnami/zookeeper:3.6.2
    state: started
    ports:
      - 2181:2181
      - 3181:3181
      - 10001:10001
      - 2888:2888
      - 3888:3888
    env:
      - ALLOW_ANONYMOUS_LOGIN= "yes"
我尝试了很多不同的组合,但我似乎不能让它太有效

有什么想法吗

Ansible版本是2.9.0


里克。

错误是准确的:
env
关键字需要一本词典,但您提供了一个列表。只要把它做成一本字典,它就会很好地工作:

- name: Run zookeeper container
  containers.podman.podman_container:
    name: zookeeper
    image: bitnami/zookeeper:3.6.2
    state: started
    ports:
      - 2181:2181
      - 3181:3181
      - 10001:10001
      - 2888:2888
      - 3888:3888
    env:
      ALLOW_ANONYMOUS_LOGIN: "yes"

文档在中清楚地显示了这一点。

错误是准确的:
env
关键字需要一个字典,但您提供了一个列表。只要把它做成一本字典,它就会很好地工作:

- name: Run zookeeper container
  containers.podman.podman_container:
    name: zookeeper
    image: bitnami/zookeeper:3.6.2
    state: started
    ports:
      - 2181:2181
      - 3181:3181
      - 10001:10001
      - 2888:2888
      - 3888:3888
    env:
      ALLOW_ANONYMOUS_LOGIN: "yes"
文档在中清楚地显示了这一点