Подключение файла variables и немного больше о pre_tasks и handlers
Давайте сразу подключим в наш новый playbook.yml файл с переменными:
---
- hosts: all
vars_files:
- vars.yml
Теперь добавьте в файл vars.yml следующие переменные:
download_dir: /tmp
solr_dir: /opt/solr
solr_version: 4.10.4
solr_sha256sum: ac3543880f1b591bcaa962d7508b528d7b42e2b5548386197940b704629ae851
Первые две переменные определяют пути, которые будут использоваться для загрузки и установки Apache Solr.
Вернемся к нашему playbook, после vars_files, используя pre_tasks мы проверяем, что apt cache обновлен:
pre_tasks:
- name: Update apt cache if needed.
apt: update_cache=yes cache_valid_time=3600
Нам нужен handler для перезапуска tomcat7:
handlers:
- name: restart tomcat
service: name=tomcat7 state=restarted