buluma.keepalived

Ansible角色 keepalived

安装和配置keepalived

GitHub 版本 问题 拉取请求 下载
github 版本 问题 拉取请求 Ansible角色

示例剧本

这个示例来自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: []

要求

已用角色的状态

以下角色用于准备系统。你可以通过其他方式准备系统。

要求 GitHub 版本
buluma.bootstrap Ansible Molecule 版本

上下文

该角色是许多兼容角色的一部分。有关更多信息,请查看这些角色的文档

下面是相关角色的概述:

依赖

兼容性

该角色已在以下容器镜像中进行了测试:

容器 标签
EL 8
Debian 所有
Fedora 所有
opensuse 所有
Ubuntu 所有

需要的最低Ansible版本为2.12,已进行了以下测试:

  • 上一个版本。
  • 当前版本。
  • 开发版本。

如果发现问题,请在GitHub上报告。

更新日志

角色历史

许可证

Apache-2.0

作者信息

Shadow Walker

关于项目

Install and configure keepalived

安装
ansible-galaxy install buluma.keepalived
许可证
apache-2.0
下载
1.3k
拥有者
DevOps Engineer