我有这样的分子构型:
---
dependency:
name: galaxy
driver:
name: docker
platforms:
- name: instance1
image: docker.io/pycontribs/centos:8
provisioner:
name: ansible
verifier:
name: ansible我运行molecule converge,它运行得很好。现在,我需要登录到instance1容器。当我运行molecule login --host instance1时,会得到以下错误:
FileNotFoundError: Errno 2没有这样的文件或目录:'/usr/bin/env docker -e COLUMNS=108 -e LINES=41 -e TERM=bash -e TERM=xterm -ti instance1 bash‘
这是怎么回事?
版本
码头套餐: 5.0.3
分子: 3.6.1
分子对接: 1.1.0
注意事项
如果我运行正在获取错误的命令:
/usr/bin/env docker exec -e COLUMNS=108 -e LINES=41 -e TERM=bash -e TERM=xterm -ti instance1 bash在终点站,它可以正常工作。
发布于 2022-04-28 08:28:20
这是一个已知的问题,分子没有正确地展开shell参数,并且在这个拉请求中得到了修正:https://github.com/ansible-community/molecule/pull/3468。
我已经在我的本地分子实例中修补了这个拉请求,并且可以确认它修正了这个问题。
https://stackoverflow.com/questions/71806359
复制相似问题