commit b840da79b8b53a6713c414e5ed32916d65a4e5a6 Author: Adrien Reslinger Date: Sat Jul 13 12:14:03 2024 +0200 First commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..8ac457e --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +[![Build Status](https://drone.reslinger.net/api/badges/adrien/ansible-role-podman/status.svg)](https://drone.reslinger.net/adrien/ansible-role-podman) + +# ansible-role-podman + +Ansible role to install and configure Podman diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1 @@ +--- diff --git a/handlers/main.yml b/handlers/main.yml new file mode 100644 index 0000000..764c881 --- /dev/null +++ b/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: Restart podman + ansible.builtin.service: + name: "{{ podman_service }}" + state: restarted diff --git a/meta/main.yml b/meta/main.yml new file mode 100644 index 0000000..1f9541c --- /dev/null +++ b/meta/main.yml @@ -0,0 +1,18 @@ +galaxy_info: + author: Adrien Reslinger + description: Install podman + company: Personnal + min_ansible_version: 2.9 + galaxy_tags: [] + license: GPL2 + platforms: + - name: CentOS + version: + - 7 + - 8 + - 9 + - name: RedHat + version: + - 7 + - 8 + - 9 diff --git a/tasks/RedHat.yml b/tasks/RedHat.yml new file mode 100644 index 0000000..fd55b88 --- /dev/null +++ b/tasks/RedHat.yml @@ -0,0 +1,17 @@ +--- +- name: Enable AppStream RHSM repository + community.general.rhsm_repository: + name: "rhel-{{ ansible_distribution_major_version }}-for-{{ ansible_architecture }}-appstream-rpms" + when: + - ansible_distribution == "RedHat" + - ansible_distribution_major_version >= '8' +#- name: Install Podman +# ansible.builtin.package: +# name: +# - podman +# - podman-docker + +# state: present +# update_cache: yes +## when: +## - (ansible_distribution == "OracleLinux") or (ansible_distribution == "CentOS") diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..4703191 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,23 @@ +--- +- name: Include vars for {{ ansible_os_family }} + include_vars: "{{ ansible_os_family }}.yml" + +- name: Include tasks for {{ ansible_os_family }} + include_tasks: "{{ ansible_os_family }}.yml" + +- name: Install Podman packages + package: + name: "{{ podman_packages }}" + state: present + update_cache: yes +# when: +# ansible_os_family != "RedHat" + notify: Restart podman + +- name: Enable podman + service: + name: "{{ podman_service }}" + state: started + enabled: yes + +# sudo touch /etc/containers/nodocker diff --git a/vars/RedHat.yml b/vars/RedHat.yml new file mode 100644 index 0000000..f7c7a22 --- /dev/null +++ b/vars/RedHat.yml @@ -0,0 +1,6 @@ +--- +openvswitch_service: podman + +podman_packages: + - podman + - podman-docker