buluma.keepalived
Ansible角色 keepalived
安装和配置keepalived
GitHub | 版本 | 问题 | 拉取请求 | 下载 |
---|---|---|---|---|
示例剧本
这个示例来自molecule/default/converge.yml
,在每次推送、拉取请求和发布时都会进行测试。
---
- name: Converge
hosts: all
become: yes
gather_facts: yes
roles:
- role: buluma.keepalived
keepalived_vrrp_instances:
- name: VI_1
state: MASTER
interface: eth0
unicast_src_ip: "172.17.0.6"
secondary_private_ip: "172.17.0.7"
virtual_router_id: 51
priority: 255
authentication:
auth_type: PASS
auth_pass: "12345"
virtual_ipaddresses:
- name: "172.17.0.8"
cidr: 16
机器需要准备好。在CI中,这通过molecule/default/prepare.yml
完成:
---
- name: prepare
hosts: all
become: yes
gather_facts: no
roles:
- role: buluma.bootstrap
还可以查看完整的解释和示例,了解如何使用这些角色。
角色变量
变量的默认值在defaults/main.yml
中设置:
---
# keepalived的默认文件
# 默认情况下,没有配置,因为没有“合理的默认值”可设置。
# 你需要自己设置。这里有一些提示。
#
# 请查看`molecule/default/converge.yml`中的示例。
# 你不需要将状态设置为`MASTER`,所有节点也可以设置为
# `BACKUP`,在这种情况下将随机选择一个主机来配置
# 虚拟IP。将`state`设置为`MASTER`只是最初将该主机设置为
# 主机。随着时间的推移,其他节点可能会成为主机。
#
# 你可以使用`ip addr list eth0`查看配置的虚拟IP。
# keepalived_vrrp_instances:
# # `name`定义了在接口上运行的VRRP协议的个别实例。
# - name: VI_1
# # `state`定义了实例应该启动的初始状态。
# state: MASTER
# # `interface`定义了VRRP运行的接口。
# interface: eth0
# # `unicast_src_ip`包含单播的主地址。
# unicast_src_ip: "192.168.1.1"
# # `secondary_private_ip`指的是对等方的单播地址。
# secondary_private_ip: "192.168.1.2"
# # `virtual_router_id`是唯一标识符。
# virtual_router_id: 51
# # `priority`是广告的优先级。
# priority: 255
# # `check_status_command`如果命令返回为0,将优先级增加+3(可选)。示例:
# check_status_command: /sbin/postfix status
# # `authentication`指定参与VRRP的服务器之间进行身份验证所需的信息。
# authentication:
# auth_type: PASS
# auth_pass: 12345
# # `virtual_ipaddress`定义了VRRP负责的IP地址(可以有多个)。
# virtual_ipaddresses:
# - name: "192.168.122.200"
# cidr: 24
keepalived_vrrp_instances: []
要求
- 在requirements.txt中列出的pip包。
已用角色的状态
以下角色用于准备系统。你可以通过其他方式准备系统。
要求 | GitHub | 版本 |
---|---|---|
buluma.bootstrap |
上下文
该角色是许多兼容角色的一部分。有关更多信息,请查看这些角色的文档。
下面是相关角色的概述:
兼容性
该角色已在以下容器镜像中进行了测试:
容器 | 标签 |
---|---|
EL | 8 |
Debian | 所有 |
Fedora | 所有 |
opensuse | 所有 |
Ubuntu | 所有 |
需要的最低Ansible版本为2.12,已进行了以下测试:
- 上一个版本。
- 当前版本。
- 开发版本。
如果发现问题,请在GitHub上报告。
更新日志
许可证
作者信息
安装
ansible-galaxy install buluma.keepalived
许可证
apache-2.0
下载
1.3k
拥有者
DevOps Engineer