---
- name: Install the tomcat packages
  apt: pkg={{ tomcat_pkgs }} state={{ tomcat_pkg_state }}
  tags: tomcat

- name: Create the tomcat tmp directory
  file: dest={{ tomcat_tmp_dir }} state=directory owner={{ tomcat_user }} group={{ tomcat_user }}
  notify: tomcat restart
  tags: tomcat
  
- name: Create the catalina temp directory, if different from the default
  file: dest={{ catalina_tmp_directory }} state=directory owner={{ tomcat_user }} group={{ tomcat_user }}
  when: catalina_tmp_directory is defined
  notify: tomcat restart 
  tags: tomcat
  
- name: Configure tomcat defaults
  template: src=tomcat-default.j2 dest=/etc/default/tomcat{{ tomcat_version }}
  when: tomcat_install_default_conf
  notify: tomcat restart
  tags: [ 'tomcat', 'tomcat_default' ]

- name: Configure tomcat server.xml
  template: src=tomcat-server.xml.j2 dest={{ tomcat_conf_dir }}/server.xml
  when: tomcat_install_server_xml
  notify: tomcat restart
  tags: [ 'tomcat', 'tomcat_serverxml' ]

- name: Install a slightly modified catalina.properties
  copy: src=catalina.properties dest={{ tomcat_conf_dir }}/catalina.properties owner=root group={{ tomcat_user }} mode=0644
  when: tomcat_install_default_conf
  notify: tomcat restart
  tags: [ 'tomcat', 'tomcat_catalinaprops' ]

- name: Create some directories that the package do not creates itself
  file: dest={{ tomcat_catalina_home_dir }}/{{ item }} state=directory owner={{ tomcat_user }} group={{ tomcat_user }} mode=0755
  with_items:
    - common/classes
    - server/classes
    - shared/classes
  tags: tomcat