badarahmed / ansible-postgresql

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Postgresql Server

Master: Build Status
Develop: Build Status

This roles installs Postgresql server. It's not designed for production servers. It's main purpose is to give developer local postgresql server to play with.

ansible.cfg

This role is designed to work with merge "hash_behaviour". Make sure your ansible.cfg contains these settings

[defaults]
hash_behaviour = merge

Installation and Dependencies

To install this role run ansible-galaxy install ansible-city.postgresql or add this to your roles.yml.

- src: ansible-city.postgresql
  version: v1.0

and run ansible-galaxy install -p ./roles -r roles.yml

Tags

This role uses two tags: build and configure

  • build - Installs Postgresql server.
  • configure - Configures and ensures that the service is in desired state.

Examples

To simply install Postgresql server:

- name: Install Postgresql
  hosts: sandbox

  pre_tasks:
    - name: Update apt
      become: yes
      apt:
        cache_valid_time: 1800
        update_cache: yes
      tags:
        - build

  roles:
    - role: ansible-city.postgresql

Install with custom root password

- name: Install Postgresql
  hosts: sandbox

  vars:
    my_service:
      db:
        root_user: toor
        root_password: Pa55word:)

  pre_tasks:
    - name: Update apt
      become: yes
      apt:
        cache_valid_time: 1800
        update_cache: yes
      tags:
        - build

  roles:
    - role: ansible-city.postgresql
      postgresql:
        root_password: "{{ my_service.db.password }}"
        root_user: "{{ my_service.db.user }}"

About

License:MIT License


Languages

Language:Makefile 56.9%Language:Ruby 43.1%