13.12. 在 pull 模式中为远程执行作业设置替代目录
默认情况下,Satellite 在主机上使用 /run
目录来以 pull 模式执行远程执行作业。如果主机上的 /run
目录使用 noexec
标志挂载,则 Satellite 无法在此目录中执行远程执行作业脚本。您可以使用 Yggdrasil 服务设置一个替代目录,以便在 pull 模式中执行远程执行作业。
前提条件
确定在主机上安装了
yggdrasil
软件包的版本:rpm --query yggdrasil
$ rpm --query yggdrasil
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
流程
创建新目录:
mkdir /My_Remote_Working_Directory
# mkdir /My_Remote_Working_Directory
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 访问 Yggdrasil 服务配置:
如果您的主机安装了
yggdrasil
版本 0.4.z 或更高版本:systemctl edit com.redhat.Yggdrasil1.Worker1.foreman
# systemctl edit com.redhat.Yggdrasil1.Worker1.foreman
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您的主机安装了
yggdrasil
版本 0.2.z 或更早版本:systemctl edit yggdrasild
# systemctl edit yggdrasild
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
通过在配置中添加以下行来指定替代目录:
Environment=FOREMAN_YGG_WORKER_WORKDIR=/My_Remote_Working_Directory
Environment=FOREMAN_YGG_WORKER_WORKDIR=/My_Remote_Working_Directory
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重启 Yggdrasil 服务:
如果您的主机安装了
yggdrasil
版本 0.4.z 或更高版本:systemctl restart yggdrasil com.redhat.Yggdrasil1.Worker1.foreman
# systemctl restart yggdrasil com.redhat.Yggdrasil1.Worker1.foreman
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您的主机安装了
yggdrasil
版本 0.2.z 或更早版本:systemctl restart yggdrasild
# systemctl restart yggdrasild
Copy to Clipboard Copied! Toggle word wrap Toggle overflow