- name: deploy postgres
hosts: postgres
become: True
+ gather_facts: False
+ vars:
+ docker_user: postgres
tasks:
- - name: create a docker user
- user: name=docker
- register: docker_user
+ - name: create the user to run postgres container
+ user: name={{ docker_user }}
+ register: docker_user_info
- name: define data_dir variable
- set_fact: data_dir="{{ docker_user.home }}/pgdata"
+ set_fact: data_dir="{{ docker_user_info.home }}/pgdata"
- name: create data dir with correct ownership
file:
path: "{{ data_dir }}"
state: directory
- owner: docker
+ owner: "{{ docker_user }}"
- name: start postgres container
docker_container:
name: ghost_postgres
- user: "{{ docker_user.uid }}:{{ docker_user.group }}"
+ user: "{{ docker_user_info.uid }}:{{ docker_user_info.group }}"
image: postgres:9.6
ports:
- "0.0.0.0:5432:5432"