インフラエンジニアbacchiのわかったことまとめ

bacchi.me

Ansible

Ansibleで対象ホストのIPアドレスを取得する

更新日:

playbookやtemplateの.j2ファイルで対象ホストのIPアドレスを取得するには下記の変数を使えばよいです。

きちんとIPアドレスを取ってくれるか、下記のタスクを実行してみます。

-vオプションを付けないとchangedしか出ないので付けてから実行します。

IPアドレスが取得できています。

こういった情報は「GATHERING FACTS」で取得しているそうです。

さらに便利に使う

取得した値は変換することができます。

この例ではregex_replaceを通して、指定した条件に従って値を書き換えています。

私はApacheの設定ファイルをテンプレート化する際、自ホストのIPアドレスを「10.3.0.157」のように表現したかったので助かりました。

「GATHERING FACTS」ではCPUやメモリに関する情報も取ってきてくれているようなので、上の例の他にも、搭載されているメモリ容量によってPHPのメモリ割り当てを動的に決めたり、色んなパラメータを環境に応じて割り当てたりできそうだなーと思いました。

Sponsor Link

スポンサーリンク

Sponsor Link

スポンサーリンク

-Ansible

Copyright© bacchi.me , 2018 AllRights Reserved.