2020-06-20 00:43:59 +02:00
|
|
|
---
|
|
|
|
- name: Geekbot Deploy
|
|
|
|
hosts: all
|
|
|
|
remote_user: geekbot
|
|
|
|
vars:
|
|
|
|
ansible_port: 65432
|
|
|
|
ansible_python_interpreter: /usr/bin/python3
|
|
|
|
tasks:
|
|
|
|
- name: Login to Gitlab Docker Registry
|
|
|
|
docker_login:
|
|
|
|
registry_url: "{{ lookup('env', 'CI_REGISTRY') }}"
|
|
|
|
username: "{{ lookup('env', 'CI_REGISTRY_USER') }}"
|
|
|
|
password: "{{ lookup('env', 'CI_REGISTRY_PASSWORD') }}"
|
|
|
|
reauthorize: yes
|
|
|
|
- name: Replace Prod Container
|
|
|
|
docker_container:
|
|
|
|
name: GeekbotProd
|
|
|
|
image: "{{ lookup('env', 'IMAGE_TAG') }}"
|
|
|
|
recreate: yes
|
|
|
|
pull: yes
|
|
|
|
restart_policy: always
|
|
|
|
keep_volumes: no
|
|
|
|
ports:
|
2020-06-20 03:42:41 +02:00
|
|
|
- "12995:12995"
|
2020-06-20 00:43:59 +02:00
|
|
|
env:
|
|
|
|
GEEKBOT_DB_HOST: "{{ lookup('env', 'GEEKBOT_DB_HOST') }}"
|
|
|
|
GEEKBOT_DB_USER: "{{ lookup('env', 'GEEKBOT_DB_USER') }}"
|
|
|
|
GEEKBOT_DB_PASSWORD: "{{ lookup('env', 'GEEKBOT_DB_PASSWORD') }}"
|
|
|
|
GEEKBOT_DB_PORT: "{{ lookup('env', 'GEEKBOT_DB_PORT') }}"
|
|
|
|
GEEKBOT_DB_DATABASE: "{{ lookup('env', 'GEEKBOT_DB_DATABASE') }}"
|
|
|
|
GEEKBOT_DB_REQUIRE_SSL: "true"
|
|
|
|
GEEKBOT_DB_TRUST_CERT: "true"
|
2020-06-20 03:17:17 +02:00
|
|
|
GEEKBOT_SUMOLOGIC: "{{ lookup('env', 'GEEKBOT_SUMOLOCIG') }}"
|
2020-06-20 00:43:59 +02:00
|
|
|
GEEKBOT_SENTRY: "{{ lookup('env', 'GEEKBOT_SENTRY') }}"
|
2020-06-20 03:05:51 +02:00
|
|
|
GEEKBOT_DB_REDSHIFT_COMPAT: "true"
|
2020-06-20 00:43:59 +02:00
|
|
|
- name: Cleanup Old Container
|
|
|
|
docker_prune:
|
|
|
|
images: yes
|