【Ansible】変数内に特定文字列が含まれているか確認して処理を分ける方法

Ansibleのwhen句で使えるmatchによる判定の仕方です。

単純な方法ですがすぐ忘れる・・・
下記のような感じです。

matchを使う

マジック変数(inventory_hostname)にwebかbatchという文字列が先頭に入っていたら処理を行うというタスクですね。
これの面白いのはマッチパターンに正規表現が使えるというところです。
正規表現を使ったほうがより確実な方法でマッチさせることができるので積極的に書いていきたいです。

あとちょこっと注意なのが、when句では{{ }}は不要というところですね。まあこれはmatchの話とは関係ありませんが一応。

今日の一言

最近Ansibleが楽しいです。

技術系

Posted by chat