Подготовка сервера на РЕД ОС к установке SimpleOne 1.20.x

Данное руководство представлено исключительно в ознакомительных целях как лабораторная работа и противоречит эксплуатационной документации SimpleOne.

Скачиваем и устанавливаем пакеты Docker:

wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.6.4-3.1.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-24.0.6-1.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-24.0.6-1.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-compose-plugin-2.18.1-1.el7.x86_64.rpm
dnf install -y containerd.io-1.6.4-3.1.el7.x86_64.rpm
dnf install -y docker-ce-24.0.6-1.el7.x86_64.rpm 
dnf install -y docker-ce-cli-24.0.6-1.el7.x86_64.rpm 
dnf install -y docker-compose-plugin-2.18.1-1.el7.x86_64.rpm

Запускаем Docker:

systemctl enable docker
systemctl start docker

Добавить alias для старой версии docker-compose. Для этого в /usr/local/bin/docker-compose нужно разместить скрипт по следующим содержанием:

touch /usr/local/bin/docker-compose
nano /usr/local/bin/docker-compose

#!/usr/bin/env bash 
echo -e "\033[1;35m[WARNING] This is aliased command \"docker compose\"\033[0m"
docker compose $@

Делаем его исполняемым:

chmod +x /usr/local/bin/docker-compose

Устанавливаем необходимое окружение:

dnf install -y sshpass
dnf install -y pip
dnf install -y jq
dnf install -y curl
pip3 install cryptography
pip3 install ansible==4.0.0
/usr/local/bin/ansible-galaxy collection install community.crypto
alias ansible=/usr/local/bin/ansible
alias ansible-galaxy=/usr/local/bin/ansible-galaxy
alias ansible-doc=/usr/local/bin/ansible-doc
alias ansible-playbook=/usr/local/bin/ansible-playbook

Далее работаем с дистрибутивом:

tar -xvf release-*.tar.gz
cd release-1-20-1-1/

Правим конфигурационные файлы дистрибутива:

nano inventory/single/inventory.yml
nano inventory/single/group_vars/all/vars.yml

Добавляем нашу ОС в system.yml :

nano vars/all/system.yml
os_valid_distributions:
 - RED

os_minimal_versions:
 RED: 7

Запускаем установку:

ansible-playbook complex-offline.yml -i inventory/single -vvv -c local