ansible playbook使用jinja2语法渲染inventory下的主机名和IP到/etc/hosts

1. ansible inventory 下面的 hosts内容如下:

bash 复制代码
[all_host]
app1 ansible_host=10.2.162.147 
app2 ansible_host=10.2.162.148
app3 ansible_host=10.2.162.149
app4 ansible_host=10.2.162.150
app5 ansible_host=10.2.162.151

[nginx]
app1

2. hosts.j2内容如下

bash 复制代码
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

{% for host in groups.all_host %}
{{ hostvars[host]['ansible_host'] }} {{ hostvars[host]['inventory_hostname'] }}
{% endfor %}

3. 渲染结果:

bash 复制代码
cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

10.2.162.147 app1
10.2.162.148 app2
10.2.162.149 app3
10.2.162.150 app4
10.2.162.151 app5
相关推荐
冬至喵喵5 分钟前
构建 CLI 的 Python 框架:Typer技术介绍
开发语言·chrome·python
nimadan1210 分钟前
豆包写小说软件2025推荐,专业写作助力灵感迸发
大数据·人工智能·python
I love studying!!!25 分钟前
Web项目:从Django入手
后端·python·django
badhope41 分钟前
Agent智能体全面深入教程:架构、机制与工程实践
人工智能·python·机器人
后藤十八里44 分钟前
极验4滑动拼图验证码逆向笔记
笔记·爬虫·python
小江的记录本1 小时前
【Swagger】Swagger系统性知识体系全方位结构化总结
java·前端·后端·python·mysql·spring·docker
m0_738120721 小时前
网络安全编程——如何用Python实现SSH 服务端和SSH 反向 Shell(突破内网)
python·web安全·ssh
sinat_255487811 小时前
泛型·学习笔记
java·jvm·数据库·windows·python
猫咪老师1 小时前
Day9 Python 关于协程的最详细介绍!
python
单片机学习之路1 小时前
【Python】输入input函数
开发语言·python