リモートサーバーに証明書をインストールしていて、それらを上書きする前にそれらの存在を確認する必要があります。サーバーは、ssh公開鍵による非rootアクセスのみを許可します。私はsudo -s
をシェルで一度ルートにすることができます。/etc/sslは他の人が読むことができないため、ルートが必要です。これはpython fabric
で開発されているので、sudo
経由でシェルコマンドで実行できるコマンドは機能します。この場合、プロンプトでパスワードを入力しても構いません。ファイル/ディレクトリがPython/BashのSSH/Sudo上に存在するかどうかのテスト
TL; DR:私はif fabric.sudo(sh_command) == True:
(か何か似た)として実行すると、リモートファイル(またはディレクトリ)が存在するかどうか、私のpythonプログラムを伝えることができるsh
コマンドを必要としています。
ありがとうございました!
リンクを示唆していますfiles.html?highlight = exists#fabric.contrib.files.exists – ecstaticpeon