对使用 noexec 挂载 /tmp 时出现的问题进行查错
Salt 在客户端文件系统上的 /tmp 中运行远程命令。
因此,您不得使用`/tmp`选项挂载`noexec`。
解决此问题的另一种方法是通过为 Salt 服务指定的 TMPDIR 环境变量覆盖临时目录路径,使其指向未设置 noexec 选项的目录。
如果使用 Salt Bundle,建议使用 systemd drop-in 配置文件 /etc/systemd/system/venv-salt-minion.service.d/10-TMPDIR.conf;如果客户端上使用 /etc/systemd/system/salt-minion.service.d/10-TMPDIR.conf,则建议使用 salt-minion 配置文件。
drop-in配置文件内容的示例:
[Service] Environment=TMPDIR=/var/tmp