--- - 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