jedimt.network_setup
Ansible 角色:Netplan 设置
为主机构建和应用 Netplan 配置。此角色假定有两个物理适配器,并将为主接口设置静态 IP 信息,同时禁用次要接口。这对于 Kubernetes 部署很有用,因为活动的次要接口可能会导致 MetalLB 的流量路由问题。
要求
无
角色变量
此角色包含三个变量: # 主 DNS 服务器 dns_server: 10.100.24.11
# 次 DNS 服务器
dns_server_2: 10.100.24.21
# DNS 搜索域
domain: tme.nebulon.com
此外,还有另一组变量在每个主机的 host_vars 文件中定义。这是为了提供每台主机的网络信息。或者,mgt_net 和 gateway4 变量可以从主机变量动态生成,前提是 DHCP 保留将正确的 IP 配置应用于主机,我们只是在静态分配中记录了这些信息。
# 管理网络的 CIDR 格式地址
mgt_net: 10.100.25.46/22
# IPV4 格式的网关地址
gateway4: 10.100.24.1
依赖
无
示例剧本
# ===========================================================================
# 网络配置
# ===========================================================================
- name: 配置 netplan 和 DNS 设置
hosts: servers
tags: play_network_setup
roles:
- jedimt.network_setup
许可证
MIT
作者信息
Aaron Patten aaronpatten@gmail.com