Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Подробно ръководство за начинаещи с обяснения какво, как и защо правим
Ansible е инструмент с отворен код за автоматизация. Използва се за:
Той използва SSH за комуникация със сървърите и не изисква инсталация на агент (т.е. няма нужда от софтуер от другата страна).
Ansible помага да:
Ще използваме Ansible, за да инсталираме Docker и Docker Compose (вече е едно цяло) на Ubuntu сървър. Ще обясним:
user@ip
).На вашия локален компютър (контролен възел):
sudo apt update
sudo apt install ansible -y
Проверка на инсталацията:
ansible --version
Ansible трябва да знае с кои сървъри да работи. За целта използваме инвентарен файл.
Създайте файл inventory.ini
:
[docker_hosts]
10.110.110.10 ansible_user=ubuntu ansible_ssh_private_key_file=~/.ssh/id_rsa
🔹 Групата [docker_hosts]
съдържа IP адреса на сървъра, потребителя и SSH ключа за достъп.
Можете да добавите колкото искате сървъри.
Playbook е YAML файл, в който описваме какви задачи да се изпълнят на сървърите.
В нашия случай ще:
Създайте файл install-docker.yml
със следното съдържание:
---
- name: Инсталиране на Docker и Docker Compose на Ubuntu
hosts: docker_hosts
become: true
tasks:
- name: Обновяване на пакетите
apt:
update_cache: yes
upgrade: dist
- name: Инсталиране на нужни зависимости
apt:
name:
- ca-certificates
- curl
- gnupg
- lsb-release
state: present
- name: Добавяне на Docker GPG ключ
ansible.builtin.apt_key:
url: https://download.docker.com/linux/ubuntu/gpg
state: present
- name: Добавяне на Docker репозиторио
ansible.builtin.apt_repository:
repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable
state: present
filename: docker
- name: Обновяване на списъка с пакети
apt:
update_cache: yes
- name: Инсталиране на Docker и Docker Compose
apt:
name:
- docker-ce
- docker-ce-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
state: latest
- name: Добавяне на потребителя към групата docker
user:
name: "{{ ansible_user }}"
groups: docker
append: yes
- name: Стартиране и активиране на Docker
service:
name: docker
state: started
enabled: true
🔍 Обяснение на всяка задача:
apt
модул – използва се за управление на пакети.apt_key
– добавя GPG ключ.apt_repository
– добавя Docker репо.user
– добавя текущия потребител към групата docker
(за да не се пише sudo docker
).service
– стартира и активира Docker.Изпълнете следната команда:
ansible-playbook -i inventory.ini install-docker.yml
Ако всичко е наред, ще видите поредица от зелени/жълти съобщения ✅
Влезте в сървъра:
ssh ubuntu@10.110.110.10
Проверете Docker:
docker --version
docker compose version
Стартирайте тестов контейнер:
docker run hello-world
Ако виждате съобщение с „Hello from Docker!“ — всичко е успешно 🎉
Представете си, че имате 10 сървъра. Вместо да въвеждате ръчно 20 команди на всеки, с Ansible:
С тази статия научихме:
Docker е лесен за използване, но ако настройвате сървъри често – Ansible пести време и ви осигурява:
Ansible е невероятен инструмент, особено когато се комбинира с други технологии като Docker. Дори и да сте начинаещи, с няколко YAML файла можете да изградите стабилна, автоматизирана инфраструктура.
Пробвайте, експериментирайте и изградете собствения си набор от плейбуци! 🧰
Ако тази статия ви беше полезна – споделете я с приятели и колеги 👥
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut