Задание:

2. Реализация скрипта автоматизации:

  • a) На виртуальной машине Cloud-ADM создайте скрипт configure-cloudinfra.sh:
    • i. В качестве рабочей директории используйте путь /home/altlinux/bin.
  • b) Скрипт должен быть разработан таким образом, чтобы его можно было выполнять из любой директории без необходимости указания полного пути к исполняемому файлу.
  • c) Для выполнения задания используйте инструменты автоматизации конфигурации инфраструктуры Ansible.

Вариант реализации:

Cloud-ADM:

  • Вся дальнейшая работа реализуется в контексте директории /home/altlinux/bin/:
cd /home/altlinux/bin/
  • Создадим файл 'configure-cloudinfra.sh', в котором последовательно будем описывать всё что касается работы с Ansible:
vim configure-cloudinfra.sh
    • Добавляем следующее содержимое:
#!/bin/bash

cd /home/altlinux/bin/ansible
ansible-playbook apache2_deploy_playbook.yml
ansible-playbook postgresql_deploy_playbook.yml
ansible-playbook haproxy_deploy_playbook.yml
ansible-playbook keepalive_deploy_playbook.yml
  • Задаём права на исполнение для данного файла:
chmod +x configure-cloudinfra.sh
  • Проверяем значение переменной окружения PATH:
echo $PATH
    • Если есть пусть /home/altlinux/bin, тогда данный скрипт configure-cloudinfra.sh будет выполняться из любой директории

  • Выполняем запуск скрипта, например из домашней директории пользователя altlinux:
configure-cloudinfra.sh
    • Результат:

 

  • Также можно проверить доступ до веб-приложения через Плавающий IP балансировщика нагрузки:

  • обновление страницы:

Последнее изменение: вторник, 24 июня 2025, 13:06