在molecule.yml文件中添加以下内容:
platforms:
- name: instance
image: centos:7
command: /sbin/init
privileged: true
tmpfs:
- /run
- /tmp
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:ro
provisioner:
name: ansible
env:
ANSIBLE_VERBOSITY: 3
lint:
name: yamllint
verifier:
name: ansible
options:
v: 3
scenario:
name: default
converge_sequence:
- create
- converge
- verify
test_sequence:
- lint
- create
- converge
- verify
这将启动一个初始化过的容器,并使Ansible可以在其中运行。容器将拥有运行所需的所有权限,并且可以访问必要的设备文件。您还应该确保在Ansible角色中引用的所有变量都是可以在容器中使用的。通过这种方式,您将能够收集并使用正确的事实,以供Ansible在Docker镜像中创建CentOS7实例时使用。