13.12. プルモードでのリモート実行ジョブ用の代替ディレクトリーを設定する
デフォルトでは、Satellite はプルモードのリモート実行ジョブにホスト上の /run
ディレクトリーを使用します。ホスト上の /run
ディレクトリーが noexec
フラグ付きでマウントされている場合、Satellite はこのディレクトリー内のリモート実行ジョブスクリプトを実行できません。Yggdrasil サービスを使用すると、プルモードでリモート実行ジョブを実行するための代替ディレクトリーを設定できます。
前提条件
ホストにインストールされている
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