Skip to content

Commit

Permalink
Support CentOS based distros (#585)
Browse files Browse the repository at this point in the history
Signed-off-by: Sebastian Neumann <neumann@b1-systems.de>
Co-authored-by: Sebastian Neumann <neumann@b1-systems.de>
Co-authored-by: Nils Gondermann <gondermann@b1-systems.de>
Co-authored-by: Robin van der Linden <linden@b1-systems.de>
  • Loading branch information
4 people authored Mar 15, 2024
1 parent e69002c commit 9534aff
Show file tree
Hide file tree
Showing 78 changed files with 1,216 additions and 271 deletions.
206 changes: 206 additions & 0 deletions .zuul.yaml

Large diffs are not rendered by default.

75 changes: 38 additions & 37 deletions README.md

Large diffs are not rendered by default.

9 changes: 8 additions & 1 deletion molecule/delegated/prepare/configuration.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
---
- name: Update package cache
- name: Update dnf package cache on RedHat
become: true
ansible.builtin.dnf:
update_cache: true
when: "'RedHat' in ansible_os_family"

- name: Update apt package cache on Debian
become: true
ansible.builtin.apt:
update_cache: true
when: "'Debian' in ansible_os_family"
95 changes: 62 additions & 33 deletions molecule/delegated/prepare/docker_compose.yml
Original file line number Diff line number Diff line change
@@ -1,39 +1,68 @@
---
- name: Update package cache
- name: Debian specific tasks
become: true
ansible.builtin.apt:
update_cache: true
block:
- name: Update package cache
ansible.builtin.apt:
update_cache: true

- name: Install required packages
become: true
ansible.builtin.apt:
name: "{{ item }}"
state: present
loop:
- apt-transport-https
- gpg

- name: Add repository gpg key
become: true
ansible.builtin.apt_key:
url: https://download.docker.com/linux/ubuntu/gpg
- name: Install required packages
ansible.builtin.apt:
name: "{{ item }}"
state: present
loop:
- apt-transport-https
- gpg

- name: Add repository
become: true
ansible.builtin.apt_repository:
repo: "deb [ arch=amd64 ] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable"
state: present
filename: docker
update_cache: true
mode: 0644

- name: Update package cache
become: true
ansible.builtin.apt:
update_cache: true
- name: Add repository gpg key
ansible.builtin.apt_key:
url: https://download.docker.com/linux/ubuntu/gpg

- name: Add repository
ansible.builtin.apt_repository:
repo: "deb [ arch=amd64 ] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable"
state: present
filename: docker
update_cache: true
mode: 0644

- name: Remove moby-compose package
- name: Update package cache
ansible.builtin.apt:
update_cache: true

- name: Remove moby-compose package
ansible.builtin.apt:
name: moby-compose
state: absent
when: "'Debian' in ansible_os_family"

- name: RedHat specific tasks
become: true
ansible.builtin.apt:
name: moby-compose
state: absent
block:
- name: Update package cache
ansible.builtin.dnf:
update_cache: yes

- name: Install required packages
ansible.builtin.yum:
name: "{{ item }}"
state: present
loop:
- yum-utils
- device-mapper-persistent-data
- lvm2

- name: Add repository
ansible.builtin.yum_repository:
name: docker-ce
description: Docker CE Stable - $basearch
baseurl: https://download.docker.com/linux/centos/7/x86_64/stable
gpgcheck: yes
enabled: yes
gpgkey: https://download.docker.com/linux/centos/gpg

- name: Remove moby-compose package
ansible.builtin.yum:
name: moby-compose
state: absent
when: "'RedHat' in ansible_os_family"
35 changes: 28 additions & 7 deletions molecule/delegated/prepare/firewall.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,32 @@
---
- name: Update package cache
- name: Debian specific tasks
become: true
ansible.builtin.apt:
update_cache: true
block:
- name: Update package cache
ansible.builtin.apt:
update_cache: true

- name: Install ufw package
- name: Install ufw package
ansible.builtin.apt:
name: ufw
state: present
when: "'Debian' in ansible_os_family"

- name: RedHat specific tasks
become: true
ansible.builtin.apt:
name: ufw
state: present
block:
- name: Update package cache
ansible.builtin.dnf:
update_cache: yes

- name: Install epel-release
ansible.builtin.dnf:
name: epel-release
state: present

- name: Install ufw package
ansible.builtin.dnf:
name: ufw
state: present
enablerepo: epel
when: "'RedHat' in ansible_os_family"
7 changes: 7 additions & 0 deletions molecule/delegated/prepare/kompose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,10 @@
become: true
ansible.builtin.apt:
update_cache: true
when: "'Debian' in ansible_os_family"

- name: Update package cache
become: true
ansible.builtin.dnf:
update_cache: true
when: "'RedHat' in ansible_os_family"
9 changes: 8 additions & 1 deletion molecule/delegated/prepare/kubectl.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,17 @@
become: true
ansible.builtin.apt:
update_cache: true
when: "'Debian' in ansible_os_family"

- name: Update package cache
become: true
ansible.builtin.dnf:
update_cache: true
when: "'RedHat' in ansible_os_family"

- name: Install required packages
become: true
ansible.builtin.apt:
ansible.builtin.package:
name: "{{ item }}"
state: present
loop:
Expand Down
7 changes: 7 additions & 0 deletions molecule/delegated/prepare/microcode.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,10 @@
become: true
ansible.builtin.apt:
update_cache: true
when: "'Debian' in ansible_os_family"

- name: Update package cache
become: true
ansible.builtin.dnf:
update_cache: true
when: "'RedHat' in ansible_os_family"
40 changes: 29 additions & 11 deletions molecule/delegated/prepare/motd.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,33 @@
---
- name: Update package cache
- name: Debian specific tasks
become: true
ansible.builtin.apt:
update_cache: true
block:
- name: Update package cache
ansible.builtin.apt:
update_cache: true

- name: Install required packages
- name: Install required packages
ansible.builtin.apt:
name: "{{ item }}"
state: present
loop:
- libpam-modules
- openssh-server
- update-motd
when: "'Debian' in ansible_os_family"

- name: RedHat specific tasks
become: true
ansible.builtin.apt:
name: "{{ item }}"
state: present
loop:
- libpam-modules
- openssh-server
- update-motd
block:
- name: Update package cache
ansible.builtin.yum:
update_cache: true

- name: Install required packages
ansible.builtin.yum:
name: "{{ item }}"
state: present
loop:
- pam
- openssh-server
when: "'RedHat' in ansible_os_family"
31 changes: 22 additions & 9 deletions molecule/delegated/prepare/podman.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,26 @@
---
- name: Update package cache
- name: Debian specific tasks
become: true
ansible.builtin.apt:
update_cache: true
block:
- name: Update package cache
ansible.builtin.apt:
update_cache: true

- name: Install required packages
- name: Install gpg package
ansible.builtin.apt:
name: gpg
state: present
when: "'Debian' in ansible_os_family"

- name: RedHat specific tasks
become: true
ansible.builtin.apt:
name: "{{ item }}"
state: present
loop:
- gpg
block:
- name: Update package cache
ansible.builtin.dnf:
update_cache: yes

- name: Install gpg package
ansible.builtin.dnf:
name: gpg
state: present
when: "'RedHat' in ansible_os_family"
37 changes: 28 additions & 9 deletions molecule/delegated/prepare/repository.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,32 @@
---
- name: Update package cache
- name: Debian specific tasks
become: true
ansible.builtin.apt:
update_cache: true
block:
- name: Update package cache
ansible.builtin.apt:
update_cache: true

- name: Install required packages
- name: Install required packages
become: true
ansible.builtin.apt:
name: "{{ item }}"
state: present
loop:
- gpg
when: "'Debian' in ansible_os_family"

- name: RedHat specific tasks
become: true
ansible.builtin.apt:
name: "{{ item }}"
state: present
loop:
- gpg
block:
- name: Update package cache
ansible.builtin.dnf:
update_cache: yes

- name: Install required packages
become: true
ansible.builtin.dnf:
name: "{{ item }}"
state: present
loop:
- gpg
when: "'RedHat' in ansible_os_family"
9 changes: 8 additions & 1 deletion molecule/delegated/prepare/sosreport.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
---
- name: Update package cache
- name: Update dnf package cache on RedHat
become: true
ansible.builtin.dnf:
update_cache: true
when: "'RedHat' in ansible_os_family"

- name: Update apt package cache on Debian
become: true
ansible.builtin.apt:
update_cache: true
when: "'Debian' in ansible_os_family"
37 changes: 28 additions & 9 deletions molecule/delegated/prepare/trivy.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,32 @@
---
- name: Update package cache
- name: Debian specific tasks
become: true
ansible.builtin.apt:
update_cache: true
block:
- name: Update package cache
ansible.builtin.apt:
update_cache: true

- name: Install required packages
- name: Install required packages
become: true
ansible.builtin.apt:
name: "{{ item }}"
state: present
loop:
- gpg
when: "'Debian' in ansible_os_family"

- name: RedHat specific tasks
become: true
ansible.builtin.apt:
name: "{{ item }}"
state: present
loop:
- gpg
block:
- name: Update package cache
ansible.builtin.dnf:
update_cache: yes

- name: Install required packages
become: true
ansible.builtin.dnf:
name: "{{ item }}"
state: present
loop:
- gpg
when: "'RedHat' in ansible_os_family"
Loading

0 comments on commit 9534aff

Please sign in to comment.