0

我正在尝试创建一个使用容器配置 RHEL 8 机器的剧本。在我尝试使用环境变量之前,一切似乎都很好。这给了我以下错误:

失败的!=> {"changed": false, "msg": "argument env 属于 <class 'list'> 类型,我们无法转换为 dict:<class 'list'> 无法转换为 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。

瑞克。

4

1 回答 1

2

错误是准确的: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"

文档在示例中清楚地说明了这一点。

于 2021-03-06T12:54:20.853 回答