ansibleパッケージを使用して一部のリモート サーバーに ping を実行する Python スクリプトがあります。手動で実行した場合 ( python devmanager.py ) は正常に動作しますが、スクリプトがスーパーバイザーで管理されている場合、次のエラーが発生します。
Could not make dir /$HOME/.ansible/cp: [Errno 13] Permission denied: '/$HOME
ansible コマンドは非常に単純です。
runner = ansible.runner.Runner(
module_name='ping',
module_args='',
forks=10,
inventory=inventory
)
ソース システムとターゲット システムで同じユーザー。$HOME フォルダーのアクセス許可を確認しましたが、奇妙なものは見つかりませんでした。
何が起こっているのか分かりますか?$HOME 変数を変換することを知らないのですか?