From 1c7676940fb658684aa4e2e62374b7d3697e4763 Mon Sep 17 00:00:00 2001 From: Gitouche <26656-gitouche@users.noreply.framagit.org> Date: Mon, 6 Mar 2023 22:52:05 +0100 Subject: [PATCH] molecule --- .ansible-lint | 2 ++ .yamllint | 3 +++ defaults/main.yml | 1 - molecule/default/converge.yml | 7 +++++++ molecule/default/molecule.yml | 20 ++++++++++++++++++++ molecule/default/verify.yml | 16 ++++++++++++++++ tasks/main.yml | 4 ++-- 7 files changed, 50 insertions(+), 3 deletions(-) create mode 100644 .ansible-lint create mode 100644 .yamllint create mode 100644 molecule/default/converge.yml create mode 100644 molecule/default/molecule.yml create mode 100644 molecule/default/verify.yml diff --git a/.ansible-lint b/.ansible-lint new file mode 100644 index 0000000..72277b6 --- /dev/null +++ b/.ansible-lint @@ -0,0 +1,2 @@ +skip_list: + - 'role-name' diff --git a/.yamllint b/.yamllint new file mode 100644 index 0000000..0c01e2b --- /dev/null +++ b/.yamllint @@ -0,0 +1,3 @@ +--- +rules: + line-length: disable diff --git a/defaults/main.yml b/defaults/main.yml index d1268aa..6bf9b36 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -7,4 +7,3 @@ icinga2_rpmfiles: - https://git.garbaye.fr/api/packages/Garbaye/generic/icinga2/{{ icinga2_version }}/icinga2-common-{{ icinga2_version }}-1.el{{ ansible_distribution_major_version }}.{{ ansible_architecture }}.rpm - https://git.garbaye.fr/api/packages/Garbaye/generic/icinga2/{{ icinga2_version }}/icinga2-selinux-{{ icinga2_version }}-1.el{{ ansible_distribution_major_version }}.{{ ansible_architecture }}.rpm - https://git.garbaye.fr/api/packages/Garbaye/generic/icinga-selinux-common/{{ icinga_selinux_common_version }}/icinga-selinux-common-{{ icinga_selinux_common_version }}-1.el{{ ansible_distribution_major_version }}.noarch.rpm - diff --git a/molecule/default/converge.yml b/molecule/default/converge.yml new file mode 100644 index 0000000..5cf2685 --- /dev/null +++ b/molecule/default/converge.yml @@ -0,0 +1,7 @@ +--- +- name: Converge + hosts: all + tasks: + - name: "Include ansible-icinga2-rpminstall" + ansible.builtin.include_role: + name: "ansible-icinga2-rpminstall" diff --git a/molecule/default/molecule.yml b/molecule/default/molecule.yml new file mode 100644 index 0000000..8fc2bed --- /dev/null +++ b/molecule/default/molecule.yml @@ -0,0 +1,20 @@ +--- +dependency: + name: galaxy +driver: + name: podman +lint: | + set -e + yamllint . + ansible-lint +platforms: + - name: rockylinux8 + image: docker.io/library/rockylinux:8 + pre_build_image: true + - name: rockylinux9 + image: docker.io/library/rockylinux:9 + pre_build_image: true +provisioner: + name: ansible +verifier: + name: ansible diff --git a/molecule/default/verify.yml b/molecule/default/verify.yml new file mode 100644 index 0000000..70297e6 --- /dev/null +++ b/molecule/default/verify.yml @@ -0,0 +1,16 @@ +--- +- name: Verify + hosts: all + + tasks: + - name: "Collect installed packages" + ansible.builtin.package_facts: + manager: rpm + - name: "Check if packages are installed" + ansible.builtin.assert: + that: + - "'icinga2' in ansible_facts.packages" + - "'icinga2-bin' in ansible_facts.packages" + - "'icinga2-common' in ansible_facts.packages" + - "'icinga2-selinux' in ansible_facts.packages" + - "'icinga-selinux-common' in ansible_facts.packages" diff --git a/tasks/main.yml b/tasks/main.yml index 75c0119..b8a4b1c 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,6 +1,6 @@ --- - name: Install icinga2 - yum: + ansible.builtin.yum: name: "{{ icinga2_rpmfiles }}" state: present - disable_gpg_check: yes + disable_gpg_check: true