Sha256: 8414f57a0c7501d05278673ca7aa0d93cb81d50caac4a0a6ca4f6e41f6bce857

Contents?: true

Size: 1.3 KB

Versions: 13

Compression:

Stored size: 1.3 KB

Contents

---
- name: install dependencies
  action: apt pkg={{item}} state=latest
  with_items:
    - python-apt
    - python-psycopg2
    - libpq-dev

- name: get postgres apt key
  apt_key: url=http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc

- name: add apt-get repository for latest postgres
  apt_repository: repo="deb http://apt.postgresql.org/pub/repos/apt/ {{ansible_lsb.codename}}-pgdg main"

- name: install postgres
  apt: name=postgresql-{{postgresql_version}} state=latest update_cache=true

- name: copy pg_hba.conf
  sudo: true
  template: src=pg_hba.conf dest=/etc/postgresql/{{postgresql_version}}/main/pg_hba.conf

- name: set pg_hba.conf permissions
  sudo: true
  file: path=/etc/postgresql/{{postgresql_version}}/main/pg_hba.conf owner=postgres group=postgres mode=0640

- name: start postgresql
  service: name=postgresql state=started 

- name: create db user
  postgresql_user: name={{database_user}} password={{database_password}} role_attr_flags=CREATEDB
  sudo_user: postgres

- name: create database
  postgresql_db: name={{database_name}} owner={{database_user}} encoding=unicode lc_collate=en_US.utf8 lc_ctype=en_US.utf8 template=template0
  sudo_user: postgres
  when: inventory_hostname == 'deploy'

- name: ensure postgres starts on a fresh reboot
  service: name=postgresql state=started enabled=yes

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
flash_kick-0.1.0 lib/generators/flash_kick/templates/ansible/playbooks/roles/postgresql/tasks/main.yml
rails-ahoy-0.2.4 lib/generators/ahoy/templates/ansible/playbooks/roles/postgresql/tasks/main.yml
rails-ahoy-0.2.0 lib/generators/ahoy/templates/ansible/playbooks/roles/postgresql/tasks/main.yml
rails-ahoy-0.1.3 lib/generators/ahoy/templates/ansible/playbooks/roles/postgresql/tasks/main.yml
rails-ahoy-0.1.2 lib/generators/ahoy/templates/ansible/playbooks/roles/postgresql/tasks/main.yml
rails-ahoy-0.1.1 lib/generators/ahoy/templates/ansible/playbooks/roles/postgresql/tasks/main.yml
rails-ahoy-0.1.0 lib/generators/ahoy/templates/ansible/playbooks/roles/postgresql/tasks/main.yml
rails-ahoy-0.0.8 lib/generators/ahoy/templates/ansible/playbooks/roles/postgresql/tasks/main.yml
rails-ahoy-0.0.7 lib/generators/ahoy/templates/ansible/playbooks/roles/postgresql/tasks/main.yml
rails-ahoy-0.0.6 lib/generators/ahoy/templates/ansible/playbooks/roles/postgresql/tasks/main.yml
rails-ahoy-0.0.5 lib/generators/ahoy/templates/ansible/playbooks/roles/postgresql/tasks/main.yml
rails-ahoy-0.0.4 lib/generators/ahoy/templates/ansible/playbooks/roles/postgresql/tasks/main.yml
rails-ahoy-0.0.3 lib/generators/ahoy/templates/ansible/playbooks/roles/postgresql/tasks/main.yml