Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kostiantyn-nemchenko/ansible-role-patroni

:elephant: Ansible Role for Patroni
https://github.com/kostiantyn-nemchenko/ansible-role-patroni

ansible ansible-roles cluster failover high-availability patroni postgresql

Last synced: 3 days ago
JSON representation

:elephant: Ansible Role for Patroni

Awesome Lists containing this project

README

        

# Ansible Role for Patroni

[![Build Status](https://travis-ci.org/kostiantyn-nemchenko/ansible-role-patroni.svg?branch=master)](https://travis-ci.org/kostiantyn-nemchenko/ansible-role-patroni)
[![Ansible Galaxy](https://img.shields.io/badge/galaxy-kostiantyn--nemchenko.patroni-blue.svg)](https://galaxy.ansible.com/kostiantyn-nemchenko/patroni/)

An Ansible role which installs and configures [Patroni](https://github.com/zalando/patroni/) - HA solution for PostgreSQL.

### Help Wanted! If you encountered any difficulties with deploying the role into your environment, noticed a bug or a missing feature or just have an idea of how this project could be enhanced, please feel free to file an issue.

## Requirements

This role requires root privileges, so tell ansible to use `become: true` in any [convenient way](http://docs.ansible.com/ansible/latest/become.html) for you.

## Role Variables

Coming soon.

## Dependencies

There are no dependencies for the role, but Patroni itself needs a DCS (Etcd, Consul, ZooKeeper or Exhibitor) to be installed and configured properly and it's your responsibility to make it up and running before using this role.
Currently, it is supposed that a DCS is prepared. Otherwise, you can try one of the following roles (just uncomment respective section [here](https://github.com/kostiantyn-nemchenko/ansible-role-patroni/blob/master/meta/main.yml#L28) and set `patroni_dcs_exists` variable to false):

* [**andrewrothstein.etcd-cluster**](https://github.com/andrewrothstein/ansible-etcd-cluster)
* [**brianshumate.consul**](https://github.com/brianshumate/ansible-consul)
* [**AnsibleShipyard.ansible-zookeeper**](https://github.com/AnsibleShipyard/ansible-zookeeper)

## Example Playbook

- hosts: postgresql-servers
become: yes
roles:
- kostiantyn-nemchenko.patroni

## License

MIT

## Author Information
Kostiantyn Nemchenko