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, select EC2, then select create 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.

Fedora

Fedora releases

Fedora Core 29 and 30 releases are both supported for theses guides and our installations scripts.

RHEL

RHEL releases

RHEL 7 or RHEL 8 releases are both supported for theses guides and our installations scripts.

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