Add base role and playbook, molecule configuration

This commit is contained in:
Guido Grazioli 2021-12-14 11:26:42 +01:00
commit 187473447d
35 changed files with 3658 additions and 0 deletions

View file

@ -0,0 +1,8 @@
---
- name: Converge
hosts: all
vars:
tasks:
- name: Include keycloak role
include_role:
name: ../../roles/keycloak

View file

@ -0,0 +1,51 @@
---
dependency:
name: galaxy
driver:
name: docker
platforms:
- name: instance
image: registry.access.redhat.com/ubi8/ubi-init:latest
pre_build_image: true
privileged: true
command: "/usr/sbin/init"
port_bindings:
- "8080/tcp"
- "8443/tcp"
- "8009/tcp"
published_ports:
- 0.0.0.0:8443:8443/TCP
provisioner:
name: ansible
config_options:
defaults:
interpreter_python: auto_silent
ssh_connection:
pipelining: false
playbooks:
prepare: prepare.yml
converge: converge.yml
verify: verify.yml
inventory:
host_vars:
localhost:
ansible_python_interpreter: "{{ ansible_playbook_python }}"
env:
ANSIBLE_FORCE_COLOR: "true"
verifier:
name: ansible
scenario:
test_sequence:
- dependency
- lint
- cleanup
- destroy
- syntax
- create
- prepare
- converge
# - idempotence
- side_effect
- verify
- cleanup
- destroy

View file

@ -0,0 +1,8 @@
---
- name: Prepare
hosts: all
tasks:
- name: Install sudo
yum:
name: sudo
state: present

View file

@ -0,0 +1,10 @@
---
- name: Verify
hosts: all
tasks:
- name: Populate service facts
ansible.builtin.service_facts:
- name: Check if infinispan service started
assert:
that:
- ansible_facts.services["keycloak.service"]["state"] == "running"