Playbook описывает установку Java из локального архива, скачивание и установку Elasticsearch и Kibana с официальных сайтов в локальный Docker-контейнер "ubuntu".
Параметры, указываемые в файлах vars.yml в соответствующих папках в group_vars/:
- all
java_jdk_version- версия java;
java_oracle_jdk_package- файл дистрибутива java, который должен находиться в папке files; - elasticsearch
elastic_version- версия Elasticsearch;
elastic_home- путь установки Elasticsearch; - kibana
kibana_version- версия kibana;
kibana_home- путь установки kibana.
Структура site.yml состоит из 3 plays:
Install Java- определение пути установки, копирование и распаковка дистрибутива, запись пути в переменную окруженияJAVA_HOMEиPATHс помощью шаблонаtemplates/jdk.sh.j2. Все tasks данного play помечены тэгомjava.Install Elasticsearch- определение пути установки, определение URL, скачивание и распаковка дистрибутива, запись пути в переменную окруженияES_HOMEиPATHс помощью шаблонаtemplates/elk.sh.j2. Все tasks данного play помечены тэгомelasticsearch.Install Kibana- определение пути установки, определение URL, скачивание и распаковка дистрибутива, запись пути в переменную окруженияKIBANA_HOMEиPATHс помощью шаблонаtemplates/kibana.sh.j2. Все tasks данного play помечены тэгомkibana.
Здравствуйте, Михаил, По тексту скрипта замечаний нет, однако просьба приложить к описанию результат вывода ansible-lint и исправить его ошибки и предупреждения Ждем доработанный вариант
Добавил установку разрешений mode: "644" в указанных tasks и переместил site.yml в папку playbooks.
