enix.ucarp

enix.ucarp 用于 Ansible

这是一个用于在 Unix 主机上使用 Ansible 部署和配置 ucarp 的角色。

要求

支持的目标:

  • Ubuntu 14.04 "Trusty"
  • Ubuntu 16.04 "Xenial"
  • Ubuntu 18.04 "Bionic"
  • Debian 8 "Jessie"
  • Debian 8 "Stretch"

角色变量

此角色预加载几乎所有可用的默认值。您可以在主机/组变量、库存或剧本中覆盖每个变量。有关配置的帮助,请查看 defaults/main.yml 中的注释默认值。所有提供的变量均以 ucarp__ 开头。

  • ucarp__interface - 必填,ucarp 绑定的网络接口;如果未定义则会失败,默认: none
  • ucarp__interface_configfile - ucarp__interface 定义的配置文件,默认: /etc/network/interfaces
  • ucarp__vid - ucarp 设置的 ID,默认: 10
  • ucarp__vip - 必填,虚拟 IP 地址,默认: none
  • ucarp__vip_netmask - 虚拟 IP 子网掩码,默认: 255.255.255.255
  • ucarp__vip_upaction - 接口配置中的上行操作,默认: none
  • ucarp__vip_downaction - 接口配置中的下行操作,默认: none
  • ucarp__password - 必填,用于认证 ucarp 进程的密码,默认: none
  • ucarp__advskew - advskew 参数,默认: 0
  • ucarp__advbase - advbase 参数,默认: 1
  • ucarp__master - 默认情况下将此主机设为主服务器(抢占模式),默认: no

依赖

  • 用于提供 ucarp 通信和配置的网络接口必须是静态配置的。由于 ucarp Debian 启动脚本使用配置的地址来启动 ucarp 守护进程,因此不支持 DHCP 接口。

使用方法

使用 Ansible galaxy 的 requirements.yml

# enix.ucarp galaxy 角色
- src: enix.ucarp
  name: ucarp

并将其添加到您的剧本角色中:

- hosts: servers
  roles:
    - role: ucarp
      - ucarp__

您还可以将此角色作为剧本使用。系统会询问您要配置哪些主机,您可以通过使用 --extra-vars 进一步配置剧本。

$ ansible-playbook -i inventory --extra-vars='{...}' main.yml

待完成

  • ...

变更日志

1.0

初始版本。

许可证

GPLv2

作者信息

Laurent Corbes laurent.corbes@enix.fr - http://www.enix.fr

关于项目

Ansible role to deploy ucarp software configuration

安装
ansible-galaxy install enix.ucarp
许可证
Unknown
下载
477
拥有者
Enix