Docker 如何测试ansible playbook,该playbook涉及使用Molecular更改操作系统参数,如内核、ulimit等?

Docker 如何测试ansible playbook,该playbook涉及使用Molecular更改操作系统参数,如内核、ulimit等?,docker,ansible,molecule,Docker,Ansible,Molecule,我正在尝试使用分子包测试我的剧本,其中包括更改内核参数。但docker不支持更改内核参数。在这种情况下如何进行测试(使用Molecular&docker) docker容器只是在同一内核中运行的另一个进程,因此可以这样做,但您可能会更改实际主机的sysctl配置,这可能会有问题 我的建议是,如果角色实际上不需要设置sysctl参数,则跳过sysctl任务(带有标记:molecular notest),或者使用不同的驱动程序,如vagrant或EC2 如果您仍然想进行sysctl更改。以下是您如何

我正在尝试使用分子包测试我的剧本,其中包括更改内核参数。但docker不支持更改内核参数。在这种情况下如何进行测试(使用Molecular&docker)

docker容器只是在同一内核中运行的另一个进程,因此可以这样做,但您可能会更改实际主机的sysctl配置,这可能会有问题

我的建议是,如果角色实际上不需要设置sysctl参数,则跳过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中作为插件被移出了