我正在寻找一种sysctl
在其cloud-init
阶段设置 CoreOS 设置的方法。
CoreOS 版本cloud-init
仅允许少数配置指令,与常规的cloud-init
. 例如,没有runcmd
部分(请参阅http://coreos.com/docs/cluster-management/setup/cloudinit-cloud-config/)。
systemd
提供了一种sysctl
通过文件管理设置的方法(http://www.freedesktop.org/software/systemd/man/sysctl.d.html)。我正在使用 CoreOScloud-init
write_files
部分在/etc/sysctl.d/50-nf_conntrack.conf
. 但它不会被拾取,因为 CoreOS 云配置是在sysctl.d
配置已经发生之后发生的。
也许我可以以某种方式使用另一个systemd
单元文件来重新启动sysctl.d
单元?这怎么可能实现?
在 CoreOS github 问题跟踪器上查看答案: https ://github.com/coreos/bugs/issues/747#issuecomment-142764415
感谢其他人的一些提示。
您可以执行此操作来运行类似于 runcmd 的任意命令。
您可以简单地
sysctl
自己调用该文件以使设置立即生效,并且该配置文件将用于以后的重启(如果您的实例是持久的)。我会为此使用运行命令。