Add RH Support

This commit is contained in:
madereddy
2023-12-11 14:13:02 -05:00
parent e8648367dd
commit ccaac87277
3 changed files with 65 additions and 1 deletions
+24 -1
View File
@@ -1,5 +1,5 @@
---
- name: Install various utilities on Debian/Ubuntu
- name: Install various utilities on Debian/Ubuntu and Red Hat systems
hosts: all
become: yes
gather_facts: yes
@@ -9,6 +9,7 @@
apt:
update_cache: yes
cache_valid_time: 3600 # Cache valid for 1 hour
when: ansible_os_family == "Debian"
- name: Install packages for Debian/Ubuntu
apt:
@@ -22,6 +23,28 @@
- net-tools
- unzip
state: present
when: ansible_os_family == "Debian"
- name: Install EPEL Repository (Red Hat/CentOS)
yum:
name: epel-release
state: present
when: ansible_os_family == "RedHat"
- name: Install packages for RedHat/CentOS
yum:
name:
- "@Development Tools"
- git
- vim
- curl
- wget
- htop
- tar
- net-tools
- unzip
state: present
when: ansible_os_family == "RedHat"
# This will run after the previous play is completed
- import_playbook: install_docker.yml
+27
View File
@@ -41,12 +41,39 @@
name: docker-ce
state: present
update_cache: yes
when: ansible_os_family == "Debian"
- name: Install Docker dependencies for RedHat/CentOS
package:
name:
- yum-utils
- device-mapper-persistent-data
- lvm2
state: present
when: ansible_os_family == "RedHat"
- name: Add Docker repository for RedHat/CentOS
yum_repository:
name: docker-ce-stable
description: Docker CE Stable - $basearch
baseurl: https://download.docker.com/linux/centos/7/$basearch/stable
enabled: yes
gpgcheck: yes
gpgkey: https://download.docker.com/linux/centos/gpg
when: ansible_os_family == "RedHat"
- name: Install Docker for RedHat/CentOS
package:
name: docker-ce
state: present
when: ansible_os_family == "RedHat"
- name: Add authenticated user to Docker group
user:
name: "{{ ansible_user }}"
groups: docker
append: yes
when: ansible_os_family == "Debian" or ansible_os_family == "RedHat"
- name: Ensure Docker service is enabled and started
systemd:
+14
View File
@@ -8,6 +8,20 @@
apt:
update_cache: yes
upgrade: safe
when: ansible_os_family == "Debian"
- name: "Updating and Upgrading Yum Packages"
yum:
name: '*'
state: latest
when: ansible_os_family == "RedHat"
# For DNF-based systems (e.g., Fedora), you can add a similar task:
- name: "Updating and Upgrading Dnf Packages"
dnf:
name: '*'
state: latest
when: ansible_distribution == "Fedora"
# Specific adjustments for Raspbian can be made here, if necessary
# Raspbian will typically be covered by the Debian task, but if you have specific needs, you can specify them here.