如何使用 puppet 在服务启动时配置 docker 守护进程
How to use puppet to configure the docker daemon on service start up
我正在使用 puppet 配置 docker 实例。下面是在实例上以 docker 开头的代码片段。
service { 'docker':
ensure => running,
name => 'docker',
provider => 'systemd',
enable => true,
require => [ File['/root/.docker/config.json'], File['/etc/sysconfig/docker'], Package['docker-ce'] ]
}
根据 docker 文档,您可以在启动 docker 守护程序时传入参数来设置不同的配置。
例如 dockerd --icc=false
将启动 docker 并应用 icc
的配置更改。
我知道我可以将配置更改添加到 daemon.json 文件并让 docker 选择它,但我想弄清楚如何使配置更改在 puppet 代码中生效。
那么我如何在启动时指定 --icc=false 之类的配置更改 docker 我在上面的 puppet 代码中的方式??
So how can I specify config changes like --icc=false when starting docker the way I am in the puppet code above??
你不能。您提供的资源声明确保 Docker 守护程序是 运行ning,但它不会直接执行 dockerd
,因此没有提供将参数传递给守护程序二进制文件的机制。但是,它 具体 通过 systemd
管理守护程序,因此您可以通过让 Puppet 管理相应的 systemd 单元文件来执行您描述的操作,但这与管理 daemon.json
(通过 Puppet)。
顺便说一句,通过不同的 Puppet 资源管理服务的配置(文件)和该服务的 运行 状态是绝对正常的。通常,一个人也管理提供服务的包,将所有这些打包到一个模块中。事实上,已经有几个预建的 Docker 模块可用,包括 one built and maintained by Puppet, Inc., itself.
我正在使用 puppet 配置 docker 实例。下面是在实例上以 docker 开头的代码片段。
service { 'docker':
ensure => running,
name => 'docker',
provider => 'systemd',
enable => true,
require => [ File['/root/.docker/config.json'], File['/etc/sysconfig/docker'], Package['docker-ce'] ]
}
根据 docker 文档,您可以在启动 docker 守护程序时传入参数来设置不同的配置。
例如 dockerd --icc=false
将启动 docker 并应用 icc
的配置更改。
我知道我可以将配置更改添加到 daemon.json 文件并让 docker 选择它,但我想弄清楚如何使配置更改在 puppet 代码中生效。
那么我如何在启动时指定 --icc=false 之类的配置更改 docker 我在上面的 puppet 代码中的方式??
So how can I specify config changes like --icc=false when starting docker the way I am in the puppet code above??
你不能。您提供的资源声明确保 Docker 守护程序是 运行ning,但它不会直接执行 dockerd
,因此没有提供将参数传递给守护程序二进制文件的机制。但是,它 具体 通过 systemd
管理守护程序,因此您可以通过让 Puppet 管理相应的 systemd 单元文件来执行您描述的操作,但这与管理 daemon.json
(通过 Puppet)。
顺便说一句,通过不同的 Puppet 资源管理服务的配置(文件)和该服务的 运行 状态是绝对正常的。通常,一个人也管理提供服务的包,将所有这些打包到一个模块中。事实上,已经有几个预建的 Docker 模块可用,包括 one built and maintained by Puppet, Inc., itself.