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

关于项目

Generate IPv6 address using a prefix and a seed (e.g., hostname)

安装
ansible-galaxy install znerol.ipaddr_hash
许可证
gpl-3.0
下载
109
拥有者