バックグラウンドプロセスまたはデーモンとして実行されるプロセスに入力を提供する方法はありますか?
いくつかのPuppet設定ファイルを作成していますが、それをいくつかのリモートコンピュータにプッシュする必要があります。私はこれにgitを使用しました。
だから私はリモートコンピュータにデフォルトのストレージを作成してプッシュするたびにファイルを更新するgit Hookを使用しました。したがって、/etc/puppet
サーバーシステムを更新するには、そのシステムでrootとして認証する必要があります。しかし、gitはデフォルトでバックグラウンド(SSH)を介してこの転送を行います。
/bin/expect
リモートシステムのルートのユーザー名とパスワードを提供しようとしましたが、機能しませんでした。
答え1
あなたが要求した質問に対する正確な答えではありませんが、次の情報を提供していただきました。XYの問題。
あなたの実際の質問に対する答えは次のとおりです。SSHキー設定。
- タスクを実行するユーザーとしてクライアント側で
ssh-keygen
実行します。 - コンテンツをサーバー
id_rsa.pub
にコピーします。~/.ssh/authorized_keys
~/.ssh/
サーバーのモードが0700であることを確認してください。
これ以上接続するためにパスワードを入力する必要はありません。