Настройте Ansible самостоятельно

AnsibleAnsibleBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Добро пожаловать в Ansible Setup Challenge! Вы только что узнали, как установить и настроить Ansible на системе Ubuntu. Теперь пришло время проверить свои навыки. Представьте, что вы недавно нанятый системный администратор, и ваша первая задача — настроить Ansible на новом сервере Ubuntu. Эта задача будет имитировать этот реальный сценарий, заставляя вас применить то, что вы узнали, и продемонстрировать свою способность работать самостоятельно с Ansible.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL ansible(("Ansible")) -.-> ansible/AnsibleSetupandConfigurationGroup(["Ansible Setup and Configuration"]) ansible(("Ansible")) -.-> ansible/ModuleOperationsGroup(["Module Operations"]) ansible(("Ansible")) -.-> ansible/InventoryManagementGroup(["Inventory Management"]) linux(("Linux")) -.-> linux/RemoteAccessandNetworkingGroup(["Remote Access and Networking"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) ansible/AnsibleSetupandConfigurationGroup -.-> ansible/install("Ansible Setup") ansible/ModuleOperationsGroup -.-> ansible/ping("Network Test") ansible/InventoryManagementGroup -.-> ansible/groups_inventory("Define Inventory Groups") linux/RemoteAccessandNetworkingGroup -.-> linux/ssh("Secure Connecting") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills ansible/install -.-> lab-390383{{"Настройте Ansible самостоятельно"}} ansible/ping -.-> lab-390383{{"Настройте Ansible самостоятельно"}} ansible/groups_inventory -.-> lab-390383{{"Настройте Ansible самостоятельно"}} linux/ssh -.-> lab-390383{{"Настройте Ansible самостоятельно"}} linux/apt -.-> lab-390383{{"Настройте Ansible самостоятельно"}} end

Установка и настройка Ansible

Задачи

  1. Обновить и обновить пакеты системы.
  2. Установить Ansible на виртуальную машину LabEx (Ubuntu 22.04).
  3. Настроить SSH для аутентификации без пароля к localhost.
  4. Создать файл инвенторизации Ansible с двумя группами: "local" и "webservers".
  5. Проверить соединение Ansible, чтобы убедиться, что оно работает правильно.

Требования

  • Все операции должны выполняться в директории /home/labex/project.
  • Установленная версия Ansible должна быть последней доступной.
  • Пара ключей SSH должна быть сгенерирована с RSA 4096 бит и комментарием "labex@ansible-challenge".
  • Файл инвенторизации Ansible должен быть создан в /etc/ansible/hosts.
  • Файл инвенторизации должен содержать:
    • Группу "local" с "localhost" с использованием локального соединения.
    • Группу "webservers" с хостом по имени "web1", указывающим на localhost с использованием SSH-соединения.
  • Вы должны быть в состоянии выполнять команды Ansible без запросов пароля.

Советы

Вам будет предложено ввести пароль пользователя labex. Вы можете найти пароль в терминале VNC, выполнив:

echo $PASSWORD

Пример

После завершения задачи выполнение ansible --version должно выводить что-то вроде:

ansible x.x.x
...

Содержимое /etc/ansible/hosts должно выглядеть так:

[local]
localhost ansible_connection=local

[webservers]
web1 ansible_host=localhost ansible_connection=ssh ansible_user=labex

Выполнение ansible all -m ping должно возвращать успех как для localhost, так и для web1.

✨ Проверить решение и практиковаться

Резюме

В этом испытании вы продемонстрировали свою способность настроить Ansible на новой системе Ubuntu 22.04. Вы обновили систему, установили Ansible, настроили SSH для аутентификации без пароля, создали инвенторизацию Ansible и проверили работоспособность настройки. Эти навыки являются фундаментальными для любого системного администратора или инженера DevOps, работающего с Ansible. Завершив это испытание, вы показали, что можете самостоятельно развернуть Ansible в новой среде, подготовившись к реальным сценариям, где вам потребуется быстро настроить инструменты автоматизации на новых системах.