76 lines
2.7 KiB
YAML
76 lines
2.7 KiB
YAML
---
|
|
- name: Verify twenty role
|
|
hosts: localhost
|
|
gather_facts: false
|
|
vars:
|
|
twenty_data_dir: /tmp/sovereign_test/twenty
|
|
twenty_domain: crm.test.example.com
|
|
twenty_version: latest
|
|
twenty_app_secret: test_twenty_app_secret
|
|
twenty_db_password: test_twenty_db
|
|
|
|
tasks:
|
|
- name: Check twenty data directory exists
|
|
ansible.builtin.stat:
|
|
path: "/tmp/sovereign_test/twenty"
|
|
register: data_dir_stat
|
|
|
|
- name: Assert twenty data directory is present
|
|
ansible.builtin.assert:
|
|
that: data_dir_stat.stat.isdir
|
|
fail_msg: "Data directory /tmp/sovereign_test/twenty was not created"
|
|
|
|
- name: Check docker-compose.yml exists
|
|
ansible.builtin.stat:
|
|
path: "/tmp/sovereign_test/twenty/docker-compose.yml"
|
|
register: compose_stat
|
|
|
|
- name: Assert docker-compose.yml was rendered
|
|
ansible.builtin.assert:
|
|
that: compose_stat.stat.exists
|
|
fail_msg: "docker-compose.yml was not rendered for twenty"
|
|
|
|
- name: Read docker-compose.yml
|
|
ansible.builtin.slurp:
|
|
src: "/tmp/sovereign_test/twenty/docker-compose.yml"
|
|
register: compose_raw
|
|
|
|
- name: Set compose content fact
|
|
ansible.builtin.set_fact:
|
|
compose: "{{ compose_raw.content | b64decode }}"
|
|
|
|
- name: Assert twenty server image is present
|
|
ansible.builtin.assert:
|
|
that: "'twentycrm/twenty' in compose"
|
|
fail_msg: "twentycrm/twenty image not found in docker-compose.yml"
|
|
|
|
- name: Assert twenty domain traefik rule is present
|
|
ansible.builtin.assert:
|
|
that: "'Host(`crm.test.example.com`)' in compose"
|
|
fail_msg: "Traefik rule for crm.test.example.com not found in docker-compose.yml"
|
|
|
|
- name: Assert app secret is present in compose
|
|
ansible.builtin.assert:
|
|
that: "'test_twenty_app_secret' in compose"
|
|
fail_msg: "twenty_app_secret not found in docker-compose.yml"
|
|
|
|
- name: Assert GELF logging address is present
|
|
ansible.builtin.assert:
|
|
that: "'udp://127.0.0.1:12201' in compose"
|
|
fail_msg: "GELF logging address udp://127.0.0.1:12201 not found in docker-compose.yml"
|
|
|
|
- name: Assert sovereign network is external
|
|
ansible.builtin.assert:
|
|
that: "'external: true' in compose"
|
|
fail_msg: "external: true not found in docker-compose.yml networks section"
|
|
|
|
- name: Assert worker service is present
|
|
ansible.builtin.assert:
|
|
that: "'twenty-worker' in compose"
|
|
fail_msg: "twenty-worker service not found in docker-compose.yml"
|
|
|
|
- name: Assert Redis service is present
|
|
ansible.builtin.assert:
|
|
that: "'twenty-redis' in compose"
|
|
fail_msg: "twenty-redis service not found in docker-compose.yml"
|