Ansibleでホスト名にローカルのIPアドレスを含める記述

概要

Ansibleを使っていて、ホスト名をセットしたい&自分のローカルIPアドレスを含めたいと思った時にセットする方法です。

内容

inventories

app-prod-172-31-XX-XX.inamuu.com
app-prod-172-31-XX-XX.inamuu.com

[production:children]
app

[all:vars]
host_env=production
- name: set hostname in basic rule
  tags: base
  hostname: name="{{ host_roles }}-{{ env_short }}-{{ ansible_eth0.ipv4.address | regex_replace('\.', '-') }}.{{ domain }}"