znerol.ipaddr_hash
Ansible角色:ipaddr_hash
提供一个Jinja2过滤器插件,用于根据前缀和种子(例如,inventory_hostname
)计算IP地址。
这个插件对于那些希望根据主机名获得可预测的静态IPv6地址分配方案的人非常有用。
用于推导IP地址的算法很简单:
ip = 前缀 + (sha256(种子) & 主机掩码)
要求
无
角色变量
无
依赖关系
- 控制器上的Python模块 netaddr。
示例剧本
使用ipaddr_hash
过滤器的示例:
- hosts: localhost
tasks:
- import_role:
name: znerol.ipaddr_hash
- debug:
msg: "生成的example.com的IPv6地址,前缀为'2001:db8::/64'是{{ '2001:db8::/64' | ipaddr_hash('example.com') }}"
这应该生成地址:2001:db8::13d2:1255:86ce:1947
。
有关示例输入/输出,请参见test/test.yml。
许可证
GPLv3