ソフトウェアを構成するための Ansible モジュールを作成しています サプライヤーは、構成コマンドを特定のユーザーで実行する必要があることを要求しています。「root」の下で実行すると、エラーが発生します。
したがって、現在の解決策は次のとおりです。
module = AnsibleModule(....)
command='su - <user> -c "<command>"'
result = module.run_command(command)
それは機能しますが、私はこれに本当に満足していません. Ansible にそれを実行させて、 and を使用することもできbecome
ますbecome_user
。ただし、これを適切に文書化する必要があります。人々は常に文書を読んでいるとは限らないため、エラーの変化が大きくなります。
だから私は何が最善の方法なのか、またはこれを解決する別の方法があるのか 興味があります.