System requirements
Guideline on how to provision container runtimes under setup various operating systems (Centos, Fedora or RHEL) on physical infrastructure, virtual infrastructure or AWS infrastructure.
Physical infrastructure
Pre-installation (physical)
- having access to a physical computer and be available to boot form a USB key.
Pre-installation (system)
- plug a bootable Linux USB key (centos or fedora)
- Execute a minimal installation following the OS installation guide
- After basic installation, login as root user with a
su root
command - Install ansible and git by running the
yum install -y ansible git
command - Clone this git repository using
git clone https://github.com/startxfr/containers-engines.git
command - Move to the script directory with
cd containers-engines/resources/ansible
- Execute this pre-installation playbook by running
ansible-playbook playbooks/system/pre-install.yml
You can use the following script to perform all theses actions in one operation.
su root
yum update -y
yum install -y ansible git
git clone https://github.com/startxfr/containers-engines.git
cd containers-engines/resources/ansible
ansible-playbook playbooks/system/pre-install.yml
Installation (system)
- Execute the installation playbook with
ansible-playbook playbooks/system/install.yml
command to get an updated system with basic tools installed.
Post installation (system)
- Execute the post-installation playbook by running the
ansible-playbook playbooks/system/post-install.yml
command
Check installation (system)
- Execute the check playbook with
ansible-playbook playbooks/system/check.yml
command to get informations about your installation success.
Virtual infrastructure
Pre installation (virtual)
- having access to a KVM based virtual hypervisor (RHEV, OVirt, QEMU) or Virtualbox.
- Boot a minimal ISO install image (centos or fedora)
- Execute a minimal installation following the OS installation guide
- After basic installation, login as root user with a
su root
command - Install ansible and git by running the
yum install -y ansible git
command - Clone this git repository using
git clone https://github.com/startxfr/containers-engines.git
command - Move to the script directory with
cd containers-engines/resources/ansible
- Execute this pre-installation playbook by running
ansible-playbook playbooks/system/pre-install.yml
You can use the following script to perform all theses actions in one operation.
su root
yum update -y
yum install -y ansible git
git clone https://github.com/startxfr/containers-engines.git
cd containers-engines/resources/ansible
ansible-playbook playbooks/system/pre-install.yml
Installation (virtual)
- Execute the installation playbook with
ansible-playbook playbooks/system/install.yml
command to get an updated system with basic tools installed.
Post installation (virtual)
- Execute the post-installation playbook by running the
ansible-playbook playbooks/system/post-install.yml
command
Check installation (virtual)
- Execute the check playbook with
ansible-playbook playbooks/system/check.yml
command to get informations about your installation success.
AWS infrastructure
Requirements (cloud)
- having access to an AWS account with sufficient credit provisionned.
Pre installation (cloud)
- Login to your AWS console and select the appropriate region you wan't to deploy your system to.
- Under the
service
menu, selectEC2
, then selectcreate instance
- ...
- ...
- After basic installation, login as root user with a
su root
command - Install ansible and git by running the
yum install -y ansible git
command - Clone this git repository using
git clone https://github.com/startxfr/containers-engines.git
command - Move to the script directory with
cd containers-engines/resources/ansible
- Execute this pre-installation playbook by running
ansible-playbook playbooks/system/pre-install.yml
You can use the following script to perform all theses actions in one operation.
su root
yum update -y
yum install -y ansible git
git clone https://github.com/startxfr/containers-engines.git
cd containers-engines/resources/ansible
ansible-playbook playbooks/system/pre-install.yml
Installation (cloud)
- Execute the installation playbook with
ansible-playbook playbooks/system/install.yml
command to get an updated system with basic tools installed.
Post-installation (cloud)
- Execute the post-installation playbook by running the
ansible-playbook playbooks/system/post-install.yml
command
Check installation (cloud)
- Execute the check playbook with
ansible-playbook playbooks/system/check.yml
command to get informations about your installation success.
Supported operating systems
Centos
Centos releases
Centos 7 or Centos 8 releases are both supported for theses guides and our installations scripts.
Centos Usefull links
Fedora
Fedora releases
Fedora Core 29 and 30 releases are both supported for theses guides and our installations scripts.
Fedora Usefull links
RHEL
RHEL releases
RHEL 7 or RHEL 8 releases are both supported for theses guides and our installations scripts.
RHEL Usefull links
Remove installation
After having installed and tested the various containers runtimes environements (docker, docker Enterprise, podman, s2i, kubernetes and openshift Enterprise) you can remove the temporary contents used by this tools by running the following command :
ansible-playbook playbooks/system/uninstall.yml