技術系

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

投稿日:


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

スポンサーリンク

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

matchを使う

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

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

今日の一言

最近Ansibleが楽しいです。


スポンサードリンク

スポンサードリンク

-技術系

Copyright© chat-blog , 2017 AllRights Reserved.