バックグラウンドプロセスへの入力の提供

バックグラウンドプロセスへの入力の提供

バックグラウンドプロセスまたはデーモンとして実行されるプロセスに入力を提供する方法はありますか?

いくつかのPuppet設定ファイルを作成していますが、それをいくつかのリモートコンピュータにプッシュする必要があります。私はこれにgitを使用しました。

だから私はリモートコンピュータにデフォルトのストレージを作成してプッシュするたびにファイルを更新するgit Hookを使用しました。したがって、/etc/puppetサーバーシステムを更新するには、そのシステムでrootとして認証する必要があります。しかし、gitはデフォルトでバックグラウンド(SSH)を介してこの転送を行います。

/bin/expectリモートシステムのルートのユーザー名とパスワードを提供しようとしましたが、機能しませんでした。

答え1

あなたが要求した質問に対する正確な答えではありませんが、次の情報を提供していただきました。XYの問題

あなたの実際の質問に対する答えは次のとおりです。SSHキー設定

  • タスクを実行するユーザーとしてクライアント側でssh-keygen実行します。
  • コンテンツをサーバーid_rsa.pubにコピーします。~/.ssh/authorized_keys
  • ~/.ssh/サーバーのモードが0700であることを確認してください。

これ以上接続するためにパスワードを入力する必要はありません。

関連情報