Данное руководство представлено исключительно в ознакомительных целях как лабораторная работа и противоречит эксплуатационной документации 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