Docker 如何测试ansible playbook,该playbook涉及使用Molecular更改操作系统参数,如内核、ulimit等?
我正在尝试使用分子包测试我的剧本,其中包括更改内核参数。但docker不支持更改内核参数。在这种情况下如何进行测试(使用Molecular&docker) docker容器只是在同一内核中运行的另一个进程,因此可以这样做,但您可能会更改实际主机的sysctl配置,这可能会有问题 我的建议是,如果角色实际上不需要设置sysctl参数,则跳过sysctl任务(带有Docker 如何测试ansible playbook,该playbook涉及使用Molecular更改操作系统参数,如内核、ulimit等?,docker,ansible,molecule,Docker,Ansible,Molecule,我正在尝试使用分子包测试我的剧本,其中包括更改内核参数。但docker不支持更改内核参数。在这种情况下如何进行测试(使用Molecular&docker) docker容器只是在同一内核中运行的另一个进程,因此可以这样做,但您可能会更改实际主机的sysctl配置,这可能会有问题 我的建议是,如果角色实际上不需要设置sysctl参数,则跳过sysctl任务(带有标记:molecular notest),或者使用不同的驱动程序,如vagrant或EC2 如果您仍然想进行sysctl更改。以下是您如何
标记:molecular notest
),或者使用不同的驱动程序,如vagrant或EC2
如果您仍然想进行sysctl更改。以下是您如何做到这一点:
更新您的molecular.yml
添加卷
、功能
和特权
变量,如下所示:
...
platforms:
- name: instance
image: centos:7
capabilities:
- SYS_ADMIN
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:rw
privileged: true
...
(使用风险自负)答案很简单:使用docker,您不能。您必须使用另一个驱动程序,如vagrant with virtualbox来进行此类测试。这个驱动程序是Molecular2.x核心的一部分,但在Molecular3.x中作为插件被移出了