From 0d57724fb8dc19e4d11e40e44c92b57722f08c21 Mon Sep 17 00:00:00 2001 From: Emmanuel Cazenave Date: Wed, 21 Nov 2018 18:43:33 +0100 Subject: [PATCH] use postgres user to create postgres role and db (#28231) Also install postgresql package. --- clean.yml | 2 ++ roles/app-setup/tasks/main.yml | 2 ++ roles/base/tasks/main.yml | 17 ++++++++++------- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/clean.yml b/clean.yml index 51701d4..97f121d 100644 --- a/clean.yml +++ b/clean.yml @@ -77,4 +77,6 @@ name: "{{item.value.db_name}}" state: absent with_dict: "{{apps}}" + become: yes + become_user: postgres diff --git a/roles/app-setup/tasks/main.yml b/roles/app-setup/tasks/main.yml index 0a3b607..3d4777c 100644 --- a/roles/app-setup/tasks/main.yml +++ b/roles/app-setup/tasks/main.yml @@ -9,6 +9,8 @@ postgresql_db: name: "{{db_name}}" owner: "{{user}}" + become: yes + become_user: postgres - name: "{{app_name}} - /var/lib directory" file: diff --git a/roles/base/tasks/main.yml b/roles/base/tasks/main.yml index 341de00..88cda87 100644 --- a/roles/base/tasks/main.yml +++ b/roles/base/tasks/main.yml @@ -1,33 +1,36 @@ --- -- name: Install system packages depedencies +- name: Install system packages dependencies apt: name: "{{ item }}" state: present with_items: + - gettext + - graphicsmagick + - graphviz - inkscape + - libjs-leaflet + - libjs-pdf - libldap2-dev - libsasl2-dev - libssl-dev - make - nginx + - postgresql - python-dev - python-lasso - python-pip - - python-virtualenv - python-psycopg2 - - gettext + - python-virtualenv - rabbitmq-server - ruby-sass - supervisor - - libjs-leaflet - - libjs-pdf - - graphicsmagick - - graphviz become: yes - name: "create the postgresql user named {{user}}" postgresql_user: name: "{{user}}" + become: yes + become_user: postgres - name: create the virtualenv and install django pip: -- 2.19.1