私のロール内のタスクのほとんどは、ロールが含まれているときに実行する必要がありますが、明示的にのみ実行するタスクと呼ばれる。デフォルトでは実行しないタスクを含むロールを作成する方法
たとえば、私のroles/elastic/tasks/main.yml
ファイルには、ディレクトリがlogstashとelasticsearchを構成することを保証する多くのタスクがあります。
ここで、elasticsearchを初期化する新しいタスクセットを作成したいと思います。すなわち、既存のデータを削除し、スキーマを作成/再作成する。
私はタグを認識していますが、ロールの実行時にタグが含まれていないと、すべてのタスクを誤って実行したくありません。
プレイブックを実行するには、ansible-playbook logserver.yml
を使用しています。
logserver.yml
は次のようになります。
- hosts: localhost
become: true
roles:
- common
- elastic
私はroles/elastic/tasks/init.yml
、新しいタスクのファイルを追加しようとしているが、私はその特定のタスクファイルを実行する方法を決定するに苦労しています。