Code Monkey home page Code Monkey logo

dz_8.2_ansible.error's Introduction

Домашнее задание к занятию "08.02 Работа с Playbook"

Подготовка к выполнению

  1. Создайте свой собственный (или используйте старый) публичный репозиторий на github с произвольным именем.
  2. Скачайте playbook из репозитория с домашним заданием и перенесите его в свой репозиторий.
  3. Подготовьте хосты в соотвтествии с группами из предподготовленного playbook.
  4. Скачайте дистрибутив java и положите его в директорию playbook/files/.

Основная часть

  1. Приготовьте свой собственный inventory файл prod.yml.
  2. Допишите playbook: нужно сделать ещё один play, который устанавливает и настраивает kibana.
  3. При создании tasks рекомендую использовать модули: get_url, template, unarchive, file.
  4. Tasks должны: скачать нужной версии дистрибутив, выполнить распаковку в выбранную директорию, сгенерировать конфигурацию с параметрами.
  5. Запустите ansible-lint site.yml и исправьте ошибки, если они есть.
  6. Попробуйте запустить playbook на этом окружении с флагом --check.
  7. Запустите playbook на prod.yml окружении с флагом --diff. Убедитесь, что изменения на системе произведены.
  8. Повторно запустите playbook с флагом --diff и убедитесь, что playbook идемпотентен.
  9. Подготовьте README.md файл по своему playbook. В нём должно быть описано: что делает playbook, какие у него есть параметры и теги.
  10. Готовый playbook выложите в свой репозиторий, в ответ предоставьте ссылку на него.

Необязательная часть

  1. Приготовьте дополнительный хост для установки logstash.
  2. Пропишите данный хост в prod.yml в новую группу logstash.
  3. Дополните playbook ещё одним play, который будет исполнять установку logstash только на выделенный для него хост.
  4. Все переменные для нового play определите в отдельный файл group_vars/logstash/vars.yml.
  5. Logstash конфиг должен конфигурироваться в части ссылки на elasticsearch (можно взять, например его IP из facts или определить через vars).
  6. Дополните README.md, протестируйте playbook, выложите новую версию в github. В ответ предоставьте ссылку на репозиторий.

Как оформить ДЗ?

Выполненное домашнее задание пришлите ссылкой на .md-файл в вашем репозитории.


dz_8.2_ansible.error's People

Watchers

Alexander-Kazandzhiyan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.