|
|
|
---
|
|
|
|
|
|
|
|
- name: Install needed tools
|
|
|
|
yum:
|
|
|
|
name:
|
|
|
|
- tar
|
|
|
|
- mariadb
|
|
|
|
- acl
|
|
|
|
tags: itop
|
|
|
|
|
|
|
|
- when: itop_install_mode != 'none'
|
|
|
|
block:
|
|
|
|
- name: Download iTop
|
|
|
|
get_url:
|
|
|
|
url: "{{ itop_archive_url }}"
|
|
|
|
dest: "{{ itop_root_dir }}/tmp/"
|
|
|
|
checksum: "sha1:{{ itop_archive_sha1 }}"
|
|
|
|
|
|
|
|
- name: Extract iTop archive
|
|
|
|
unarchive:
|
|
|
|
src: "{{ itop_root_dir }}/tmp/iTop-{{ itop_version }}-{{ itop_build }}.zip"
|
|
|
|
dest: "{{ itop_root_dir }}/tmp"
|
|
|
|
remote_src: yes
|
|
|
|
|
|
|
|
- name: Move files to the correct directory
|
|
|
|
synchronize:
|
|
|
|
src: "{{ itop_root_dir }}/tmp/web/"
|
|
|
|
dest: "{{ itop_root_dir }}/web/"
|
|
|
|
recursive: True
|
|
|
|
delete: True
|
|
|
|
rsync_opts:
|
|
|
|
- '--exclude=data'
|
|
|
|
- '--exclude=log'
|
|
|
|
delegate_to: "{{ inventory_hostname }}"
|
|
|
|
|
|
|
|
- name: Sync data and log dir
|
|
|
|
synchronize:
|
|
|
|
src: "{{ itop_root_dir }}/tmp/web/{{ item }}/"
|
|
|
|
dest: "{{ itop_root_dir }}/data/{{ item }}/"
|
|
|
|
recursive: True
|
|
|
|
delegate_to: "{{ inventory_hostname }}"
|
|
|
|
loop:
|
|
|
|
- data
|
|
|
|
- log
|
|
|
|
|
|
|
|
tags: itop
|
|
|
|
|
|
|
|
- name: Create directories
|
|
|
|
file: src={{ itop_root_dir }}/data/{{ item }} dest={{ itop_root_dir }}/web/{{ item }} state=link force=True
|
|
|
|
loop:
|
|
|
|
- log
|
|
|
|
- data
|
|
|
|
- conf
|
|
|
|
- env-production
|
|
|
|
- env-production-build
|
|
|
|
tags: itop
|
|
|
|
|
|
|
|
- import_tasks: ../includes/webapps_create_mysql_db.yml
|
|
|
|
vars:
|
|
|
|
- db_name: "{{ itop_db_name }}"
|
|
|
|
- db_user: "{{ itop_db_user }}"
|
|
|
|
- db_server: "{{ itop_db_server }}"
|
|
|
|
- db_pass: "{{ itop_db_pass }}"
|
|
|
|
tags: itop
|
|
|
|
|
|
|
|
- name: Install backup hooks
|
|
|
|
template: src={{ item }}-backup.sh.j2 dest=/etc/backup/{{ item }}.d/itop_{{ itop_id }} mode=700
|
|
|
|
loop:
|
|
|
|
- pre
|
|
|
|
- post
|
|
|
|
tags: itop
|