项目作者: rolehippie

项目描述 :
Ansible role to configure failover IPs via Keepalived
高级语言: HTML
项目地址: git://github.com/rolehippie/keepalived.git
创建时间: 2021-01-08T13:08:36Z
项目社区:https://github.com/rolehippie/keepalived

开源协议:Apache License 2.0

下载


keepalived

Source Code
General Workflow
Readme Workflow
Galaxy Workflow
License: Apache-2.0
Ansible Role

Ansible role to configure failover IPs via Keepalived.

Sponsor

Building and improving this Ansible role have been sponsored by my current and previous employers like Cloudpunks GmbH and Proact Deutschland GmbH.

Table of content


Requirements

  • Minimum Ansible version: 2.10

Default Variables

keepalived_exporter_args

Optional list of additional arguments for the keepalived exporter

Default value

  1. keepalived_exporter_args: []

keepalived_exporter_download

URL to the keepalived exporter to install

Default value

  1. keepalived_exporter_download: https://github.com/gen2brain/keepalived_exporter/releases/download/v{{
  2. keepalived_exporter_version }}/keepalived_exporter-{{ keepalived_exporter_version
  3. }}-amd64.tar.gz

keepalived_exporter_enabled

Enable the installation of the keepalived exporter

Default value

  1. keepalived_exporter_enabled: true

keepalived_exporter_listen_address

Address to bind the exporter to

Default value

  1. keepalived_exporter_listen_address: 0.0.0.0:9650

keepalived_exporter_read_json

Send SIGJSON and decode JSON file instead of parsing text files

Default value

  1. keepalived_exporter_read_json: true

keepalived_exporter_telemetry_path

Path to serve the metrics from

Default value

  1. keepalived_exporter_telemetry_path:

keepalived_exporter_version

Version of the keepalived exporter to install

Default value

  1. keepalived_exporter_version: 0.7.1

keepalived_instances

Definitions for floating IPs

Default value

  1. keepalived_instances: []

Example usage

  1. keepalived_instances:
  2. - name: haproxy
  3. interface: ens224
  4. router: 228
  5. password: p455w0rd
  6. script: /usr/bin/killall -0 haproxy
  7. address:
  8. - 192.168.1.17/28
  9. routes:
  10. - 0.0.0.0/1 via 213.32.231.129 dev ens224
  11. - 128.0.0.0/1 via 213.32.231.129 dev ens224
  12. interfaces:
  13. - ens224
  14. peers:
  15. - 192.168.1.18
  16. - 192.168.1.19
  17. state:
  18. haproxy-01: MASTER
  19. haproxy-02: BACKUP
  20. priority:
  21. haproxy-01: 99
  22. haproxy-02: 98
  23. notify:
  24. master: |
  25. /usr/sbin/route add default gw 192.168.1.1 || true
  26. backup: |
  27. /usr/sbin/route delete default gw 192.168.1.1 || true

keepalived_script_group

Group for running scripts

Default value

  1. keepalived_script_group: '{{ keepalived_script_user }}'

keepalived_script_shell

Shell for the script user

Default value

  1. keepalived_script_shell: /usr/sbin/nologin

keepalived_script_user

User for running scripts

Default value

  1. keepalived_script_user: keepalive_script

Discovered Tags

keepalived

keepalived-exporter

Dependencies

  • None

License

Apache-2.0

Author

Thomas Boerger