-
В репозитории
devops-hometasksсоздайте директорию02-ansible -
В поддиректории
1создайте Vagrantfile, основанный на Debian, который конфигурирует виртуальную машину (одну) c помощью ansible -
Настройте виртуальную машину таким образом, чтобы на хост-машине при обращении на адрес http://localhost:8080 открывался статический HTML файл index.html, а при обращении на адрес http://localhost:8081 - динамический сайт index.php
-
В поддиректории
2создайте Vagrantfile, который конфигурирует три виртуальныe машины c помощью ansible (можно использовать отдельный плейбук для каждой машины):- машина со статическим сайтом index.html
- машина с динмамическим сайтом index.php
- машина с nginx настроенным в качестве reverse proxy для первых двух машин
- Что такое ansible?
- Что такое инвентарь в терминах ansible?
- Как называется ansible скрипт?
- Как должен называться файл с переменными для определенного хоста и где он должен находиться?
- Для чего нужна строка
register: file_outputв следущей задаче:name: create a directory file: path: /etc/some_directory state: directory register: file_output
- Как выполнить плейбук на всех серверах баз данных не зависимо от их количества (сервера могут добавляться и удаляться, плейбук должен отрабатывать без каких-либо изменений в коде)?
- Документация Ansible
- Плейлист на YouTube
- Ansible для сетевых инженеров
- Знакомство с Ansible
- Примеры ролей Ansible
- Библиотека ролей для ansible
- Jinja templates
- Nginx Reverse Proxy
- еще про Nginx Reverse Proxy
ansible-playbook -i inventory playbook.yamlansible-galaxy collection install community.generalansible -i inventory all -m pingansible -i inventory all -m apt -a "name=curl state=present" -bansible -i inventory/hosts 192.168.50.5 -m setupansible-vault encrypt inventoryansible-vault view inventoryansible-vault decrypt inventoryansible-vault edit inventoryansible-vault encrypt_stringansible-playbook -i inventory playbook.yaml --ask-vault-passansible-playbook -i inventory playbook.yaml --vault-password-file password.txtansible-inventory --list -i ansible.hosts -yansible-inventory --graph -i ansible.hostsansible-playbook -i inventory playbook.yaml --tags "install_packages"