これを理解することはできないようですが、ローカルホストに対して非常に簡単なテストを実行してファブリックにこのコマンドrun('history')を実行させると、コマンドラインの出力は空白になります。
また、これも機能しません:run('history> history_dump.log')
以下に完全なFabFileスクリプトを示します。明らかに、ここに何かが欠けています。
--FabFile.py
ファブリック.apiからインポート実行、環境、ホスト、役割、並列、CD、タスク、設定、実行
ファブリックから.operationsimportlocal、put
deployType = "LOCAL"
if(deploymentType == "LOCAL"):
env.roledefs = {
'初期':['127.0.0.1']、
'webservers':['127.0.0.1']、
'dbservers':['127.0.0.1']
}
env.use_ssh_config = False
#履歴を取得
#------------------------------------------------- ------------------------------------
@タスク
@roles('initial')
def showHistoryCommands():
print( "%sにログインしてコマンド履歴にアクセスする"%env.host_string)
run('history')#何も表示しません
run('history> history_dump.log')#何も書き出さない
print"コマンド履歴の表示が完了しました"
どんな提案/解決策も大歓迎です。