【问题标题】:Ansible podman deployAnsible podman 部署
【发布时间】:2021-06-04 21:36:36
【问题描述】:

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

失败了! => {"changed": false, "msg": "argument 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。

瑞克。

【问题讨论】:

    标签: ansible podman podman-compose


    【解决方案1】:

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

    文档在the example 中清楚地表明了这一点。

    【讨论】:

      猜你喜欢
      • 2015-12-08
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多