--- /dev/null
+---
+extends: default
+
+rules:
+ braces:
+ max-spaces-inside: 1
+ level: error
+ brackets:
+ max-spaces-inside: 1
+ level: error
+ line-length: disable
+ truthy: disable
--- /dev/null
+---
+- name: Cleanup infra
+ hosts: all
+ ignore_unreachable: true
+ roles:
+ - cleanup-application-override
--- /dev/null
+---
+- name: Converge
+ hosts: all
+ tasks:
+ - name: "Include application-override"
+ include_role:
+ name: "application-override"
--- /dev/null
+---
+dependency:
+ name: galaxy
+driver:
+ name: docker
+lint: |
+ set -e
+ yamllint .
+ ansible-lint .
+ flake8
+platforms:
+ - name: instance
+ image: centos:7
+provisioner:
+ name: ansible
+ env:
+ ANSIBLE_ROLES_PATH: ../../../../test/roles
+ inventory:
+ group_vars:
+ all:
+ app_helm_override_file: "/override.yml"
+verifier:
+ name: testinfra
--- /dev/null
+---
+- name: Prepare infra
+ hosts: all
+ roles:
+ - prepare-application-override
--- /dev/null
+import yaml
+
+
+def test_override_file(host):
+ y = None
+ f = host.file("/override.yml")
+ assert f.exists
+ assert f.is_file
+ try:
+ y = yaml.safe_load(f.content)
+ except yaml.YAMLError:
+ assert False
+ assert y['global']['cacert'] == 'this is dummy server certificate value\n'
--- /dev/null
+---
+dependency:
+ name: galaxy
+driver:
+ name: docker
+lint: |
+ set -e
+ yamllint .
+ ansible-lint .
+ flake8
+platforms:
+ - name: instance
+ image: ubuntu:18.04
+provisioner:
+ name: ansible
+ env:
+ ANSIBLE_ROLES_PATH: ../../../../test/roles
+ inventory:
+ group_vars:
+ all:
+ app_helm_override_file: "/override.yml"
+ playbooks:
+ prepare: ../default/prepare.yml
+ converge: ../default/converge.yml
+ cleanup: ../default/cleanup.yml
+verifier:
+ name: testinfra
+ directory: ../default/tests/
set_fact:
merged_overrides: "{{ overrides | default({}) | combine({'global': {'cacert': root_cert.content | b64decode}}, recursive=True) }}"
-- name: "Create {{ app_helm_override_file }}"
+- name: "Create override file"
copy:
dest: "{{ app_helm_override_file }}"
content: "{{ merged_overrides | to_nice_yaml }}"
--- /dev/null
+- name: "Clean application-override mocked certificate directory"
+ file:
+ path: "{{ playbook_dir }}/certs"
+ state: absent
+ delegate_to: localhost
--- /dev/null
+- name: "Create certificate directory"
+ file:
+ path: "{{ playbook_dir }}/certs"
+ state: directory
+ delegate_to: localhost
+
+- name: "Create dummy cert file"
+ copy:
+ content: |
+ this is dummy server certificate value
+ dest: certs/rootCA.crt
+ delegate_to: localhost
+