С окончательным вариантом сценария вы можете ознакомиться в ветке finished.
Приветсвую!
Данный воркшоп познакомит вас с продвинутыми техниками написания сценариев Ansible. Вы попрактикуетесь в работе с отладочным выводом, разработке условной логики, а также создании сценариев, устойчивых к внешним факторам.
В процессе работы вам предстоит написать роль, настраивающую и запускающую тестовое приложение, описанное ниже.
- Virtualbox (5.0 и выше)
- Vagrant (2.0.1 и выше)
- Ansible (2.4 и выше)
- Git
- текстовый редактор
- доступ в интернет (только на этапе подготовки)
- Убедитесь, что все необходимые программы установлены.
- Загрузите Git-репозиторий.
git clone https://github.com/zloyplohoy/ansible_the_idempotent.git
- Запустите в директории репозитория виртуальную машину Vagrant.
vagrant up
- По результатам запуска должен успешно выполниться сценарий Ansible.
ok: [default] => { "msg": "Тестовый стенд готов к воркшопу!" }
- Для экономии ресурсов вы можете остановить виртуальную машину, созданную Vagrant.
vagrant halt
- При возникновении проблем используйте контакты, указанные ниже.
- Приложение состоит из двух Python сценариев.
Знание языка Python для работы не требуется.workshop.py workshop_.py
- Приложение работает с рядом файлов.
/tmp/workshop.conf -- конфигурация /tmp/workshop.sock -- сокет
- Приложение принимает на вход одну из трех команд.
run -- запуск [по умолчанию] generate -- генерация конфигурационного файла validate -- проверка конфигурационного файла
- Приложение падает, если
- запущено без конфигурации
- генерация запускается при наличии конфигурации
- проверка конфигурацонного файла не успешна
Алексей Соколов
Mail.Ru Group
Email: sokolovalekseyg(at)gmail.com
Telegram: sokolov_ag