カスタム モジュールから SSH 接続を開始してコマンドを実行できるように、「ホスト名」が必要なカスタム モジュールを使用したいと考えています。そこで、transport = "local" を Runner オブジェクトに渡します。ただし、カスタム モジュールで「ホスト名」情報を取得する方法が見つかりません。
Python API を使用して Ansible 1.9.2 を使用しています。
カスタム モジュールから SSH 接続を開始してコマンドを実行できるように、「ホスト名」が必要なカスタム モジュールを使用したいと考えています。そこで、transport = "local" を Runner オブジェクトに渡します。ただし、カスタム モジュールで「ホスト名」情報を取得する方法が見つかりません。
Python API を使用して Ansible 1.9.2 を使用しています。
モジュールには、明示的に渡された利用可能な情報のみがあります。代わりに興味があるのは、(存在しない) 定義により、制御マシン上でローカルに実行され、より多くの (すべての?) データにアクセスできるアクション プラグインです。
ここでいくつかのアクション プラグイン コードを確認できます: https://github.com/ansible/ansible/tree/devel/lib/ansible/plugins/action
PS: カスタム モジュール/プラグインの作成を開始する前に、Ansible 2 にアップグレードしたくありませんか? API は完全に変更され、アップグレードすると、モジュール/プラグインを書き直す必要があります。