Add RH Support
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
- name: Install various utilities on Debian/Ubuntu
|
- name: Install various utilities on Debian/Ubuntu and Red Hat systems
|
||||||
hosts: all
|
hosts: all
|
||||||
become: yes
|
become: yes
|
||||||
gather_facts: yes
|
gather_facts: yes
|
||||||
@@ -9,6 +9,7 @@
|
|||||||
apt:
|
apt:
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
cache_valid_time: 3600 # Cache valid for 1 hour
|
cache_valid_time: 3600 # Cache valid for 1 hour
|
||||||
|
when: ansible_os_family == "Debian"
|
||||||
|
|
||||||
- name: Install packages for Debian/Ubuntu
|
- name: Install packages for Debian/Ubuntu
|
||||||
apt:
|
apt:
|
||||||
@@ -22,6 +23,28 @@
|
|||||||
- net-tools
|
- net-tools
|
||||||
- unzip
|
- unzip
|
||||||
state: present
|
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
|
# This will run after the previous play is completed
|
||||||
- import_playbook: install_docker.yml
|
- import_playbook: install_docker.yml
|
||||||
|
|||||||
@@ -41,12 +41,39 @@
|
|||||||
name: docker-ce
|
name: docker-ce
|
||||||
state: present
|
state: present
|
||||||
update_cache: yes
|
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
|
- name: Add authenticated user to Docker group
|
||||||
user:
|
user:
|
||||||
name: "{{ ansible_user }}"
|
name: "{{ ansible_user }}"
|
||||||
groups: docker
|
groups: docker
|
||||||
append: yes
|
append: yes
|
||||||
|
when: ansible_os_family == "Debian" or ansible_os_family == "RedHat"
|
||||||
|
|
||||||
- name: Ensure Docker service is enabled and started
|
- name: Ensure Docker service is enabled and started
|
||||||
systemd:
|
systemd:
|
||||||
|
|||||||
@@ -8,6 +8,20 @@
|
|||||||
apt:
|
apt:
|
||||||
update_cache: yes
|
update_cache: yes
|
||||||
upgrade: safe
|
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
|
# 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.
|
# Raspbian will typically be covered by the Debian task, but if you have specific needs, you can specify them here.
|
||||||
|
|||||||
Reference in New Issue
Block a user