Ansible
Задание 0. Построение стенда
Схема виртуального лабораторного стенда
Рисунок 1. Схема стенда
1. Создать виртуальный стенд для работы
Название виртуальной машины | Источник | Тип инстанса | Сети для внешнего подключения | Размер диска |
---|---|---|---|---|
Ansible | Образ-Ubuntu-server20.04 | small | external-net | 15GB |
DNS | Образ-Ubuntu-server20.04 | small | external-net | 15GB |
Gitlab | Образ-Oracle-Linux-8.4:RECSDS | small | external-net | 15GB |
2. Установить ANSIBLE
PIP
- Проверить наличие
python
на узле:python3 -v
- При отсутствии
python
, его необходимо установить:sudo apt install python3
- Проверяем наличие менеджера пакетов
pip
:python3 -m pip --version
- При отсутствии
pip
, его необходимо установить:sudo apt install python3-pip
При наличии python с менеджером пакетов pip, можно установить используя его.
Для установки с помощью pip
необходимо ввести команду
python3 -m pip install --user ansible
При необходимости можно установить пакет ansible-core
он отличается тем, что с помощью него возможно использовать только язык и рантайм ансибла, и отсутствует интеграция с galaxy
python3 -m pip install --user ansible-core
Ansible и Ansible Core тесно связаны, но есть небольшая разница между ними. Ansible Core представляет собой базовый движок автоматизации, который включает основные функции управления конфигурациями и выполнения задач через SSH. Он является основой для всей экосистемы Ansible. С другой стороны, Ansible как платформа включает в себя не только ядро, но и дополнительные инструменты, модули, плагины и библиотеки, расширяющие функциональность и возможности автоматизации. Таким образом, Ansible Core представляет собой базовую часть, в то время как Ansible включает в себя эту базу и дополнительные компоненты для расширения функциональности и упрощения управления инфраструктурой.
Ubuntu
Для установки на Ubuntu можно использовать стандартный менеджер пакетов apt
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository --yes --update ppa:ansible/ansible
sudo apt install ansible
Debian
Так-как репозиторий debian стал deprecated, возможно использование обходных путей для установки пакета
Debian | Ubuntu | UBUNTU_CODENAME |
---|---|---|
Debian 12 (Bookworm) | Ubuntu 22.04 (Jammy) | jammy |
Debian 11 (Bullseye) | Ubuntu 20.04 (Focal) | focal |
Debian 10 (Buster) | Ubuntu 18.04 (Bionic) | bionic |
Пример для Debian12
UBUNTU_CODENAME=jammy
wget -O- "https://keyserver.ubuntu.com/pks/lookup?fingerprint=on&op=get&search=0x6125E2A8C77F2818FB7BD15B93C4A3FD7BB9C367" | sudo gpg --dearmour -o /usr/share/keyrings/ansible-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/ansible-archive-keyring.gpg] http://ppa.launchpad.net/ansible/ansible/ubuntu $UBUNTU_CODENAME main" | sudo tee /etc/apt/sources.list.d/ansible.list
sudo apt update && sudo apt install ansible
Проверка установки ansible
ansible --version