私のプレイブックでは、スクリプトを実行し、将来の使用のために値を保存する local_action を実行します。
- local_action: command python release.py
register: release_url
プレイブックをサブディレクトリに移動するまで、これはうまく機能しました。コマンドは現在の作業ディレクトリ (ansible を実行するディレクトリ) から実行されることが判明したため、パスは次のようにする必要があります。
- local_action: command python roles/ghost/release.py
私は以下のようなディレクトリ構造を持っています:
- group_vars/
- 役割/
- 幽霊/
- タスク/
- main.yml
- テンプレート/
- release.py
- タスク/
- 幽霊/
- サイト.yml
ただし、ロール/ゴーストフォルダー名は変更される可能性があります (これをハードコーディングすると、別のディレクトリから Playbook を実行できなくなります)。
tasks/main.yml (local_action コマンドを発行する) のディレクトリ パスを取得するにはどうすればよいですか?