molecule可以创建容器或VM来测试不可见角色。
我正在使用运行系统的容器d来实现在多个环境中测试角色。
要运行systemd,我使用的是command:选项,但是在一个容器中,由于容器上设置了ENTRYPOINT,所以不能这样做。这是molecule/default/molecule.yml的相关摘录
---
driver:
name: podman
platforms:
- name: some_platform
image: "docker.io/someuser/some_image:version"
entrypoint: /lib/systemd/systemd # does not work on molecule[podman]
- name: some_platform
image: "docker.io/someuser/some_image:version"
entrypoint:
- /lib/systemd/systemd # does not work on molecule[podman]
- name: some_platform
image: "docker.io/someuser/some_image:version"
# I thought maybe this would work because of
# https://github.com/containers/podman/issues/4595
entrypoint: ["/lib/systemd/systemd"] # does not work on molecule[podman]有没有办法覆盖molecule.yml和podman驱动程序的入口点?
发布于 2022-07-03 09:03:01
我也有同样的问题,在发射分子聚合之前,我通过手动运行podman容器来解决这个问题。我使用的是"docker.io/geerlingguy/docker-ubuntu2004-ansible",,它工作得很好:D
因此,在您的例子中,首先启动一个名为"some_platform“的podman容器
sudo podman run --name some_platform -d docker.io/someuser/some_image:version按照以下方式调整您的converge.yml文件:
--
driver:
name: podman
platforms:
- name: some_platform
image: "docker.io/someuser/some_image:version"
pre_build_image: true最后,运行你的分子聚合:
sudo molecule convergehttps://stackoverflow.com/questions/71982641
复制相似问题