evrardjp.keepalived

Keepalived

本角色安装keepalived并根据您传递给角色的变量进行配置。

要求

没有复杂的要求。角色中仅涉及软件包和文件管理。

从版本4.0.0开始,以下是所需的最低操作系统版本:

  • Ubuntu: 15.04及以上
  • Debian: Jessie及以上
  • CentOS: 7及以上

对于较旧的操作系统,请使用该角色的先前版本。

角色变量

默认情况下,此角色不配置keepalived,只安装它。这样,keepalived可以根据您的输入完全灵活。 变量文件夹中提供了示例。请不要立即尝试,它们不会工作!(您需要定义VIP、密码等)。这些示例仅供参考。

主要变量有:

  • keepalived_instances:这是一个必填字典。它收集有关虚拟IP(VIP)、首选状态(主/备)、VRRIP ID和优先级、用于身份验证的密码等信息……在这里配置诸如nopreempt之类的参数。nopreempt允许在主机恢复可用性后,保持备份状态,而不是切换到配置的主机。有关其他设置的支持,请查看模板和原始的keepalived文档。
  • keepalived_sync_groups:这是一个可选字典。它将keepalived_instances中定义的项分组,并(如果需要)允许为每组keepalived_instances配置通知脚本。通知脚本在keepalived状态更改时触发,并且是可选的。
  • keepalived_virtual_servers:这是一个可选字典。它设置一个虚拟服务器和端口,并在给定的真实服务器上平衡流量。请查看vars/中的_example.yaml文件以查看如何使用此字典的示例。有关keepalived虚拟服务器的官方文档可以在此处找到。
  • keepalived_scripts:这是一个可选字典,您可以在其中放置检查脚本,以触发通知脚本。
  • keepalived_bind_on_non_local:该变量(默认为“False”)决定托管keepalived的系统是否允许其应用程序绑定到非本地地址。如果您将其设置为true,则允许应用程序绑定(并启动),即使它们当前没有VIP。

请查看示例以获取有关这些字典如何配置的更多说明。 您可以在此自述文件中找到示例剧本,其他示例在tests/中,包括关于变量配置的示例。

其他可编辑的变量列在defaults/main.yml中。如果您想覆盖它们,请阅读那里的说明。 在文件夹中还提供了一个通知脚本示例。

另一个很好的信息来源是官方的keepalived GIT库,您可以在其中找到全面注释的keepalived.conf。此外,各种官方示例也已提供

依赖关系

没有依赖项

示例剧本

请在tests/keepalived-install-example.yml中查看。

许可证

Apache2

作者信息

Jean-Philippe Evrard

关于项目

This role installs and configure keepalived based on a simple dict

安装
ansible-galaxy install evrardjp.keepalived
许可证
apache-2.0
下载
1.4M