Установка и деплой
Начало работы
Установить Ansible (работает только в Linux. В Windows нужно использовать WSL, например, Ubuntu 22.04).
Убедиться, что версия Python выше 2.7.
Установить pip, если он ещё не установлен:
apt install python3-pipУстановить Ansible и passlib:
pip3 install ansible passlibДля настройки PostgreSQL дополнительно установить коллекцию:
ansible-galaxy collection install community.postgresql --force
Конфигурация
Клонировать репозиторий:
git clone https://github.com/asianetsievskaya/ansible.gitПерейти в директорию:
cd ansible/ubuntu/Отредактировать файл
inventory.ini, указав IP-адрес, пользователя и пароль.
Формат строки:
Где:
master— произвольное имя хостаansible_host— IP-адрес или домен сервераansible_user— имя пользователя для подключения (обычноroot)ansible_password— пароль пользователя
Запуск
Для запуска настройки сервера использовать команду:
Доступны два плейбука:
server-init.yml(базовая настройка)server-init-with-postgresql.yml(с настройкой PostgreSQL)
Результат
Пароль пользователя admin будет:
Выведен в консоль, например:
TASK [create_admin_user : Print admin's password] ************************************************* ok: [master] => { "msg": "Password for admin: jtZBsDXvzvmlHdU1X03M" }Сохранён в файлы:
/home/<admin_username>/password.txt/home/<admin_username>/password-postgresql.txt(если установлен PostgreSQL)
Вывод в консоль
Будет что-то вроде: