Ansible role for installing Apache Tomcat as a systemd service with the Manager GUI enabled. Remote access to the GUI is allowed, so this role is not recommended for production environments.
Tomcat needs a Java installation in order to run. Since there are a number of ways to do it, this was not added as a dependency to this role, so you have more freedom of choice. Therefore, you must ensure you have Java installed prior to running this role. If you allow me, I can suggest the openjdk-ppa role for that purpose.
tomcat_version: The version you want installed.
default: 9.0.34
tomcat_linux_user: The username under which Tomcat will run.
default: vagrant
tomcat_install_dir: Installation folder.
default: /home/{{ tomcat_linux_user }} (which translates to /home/vagrant)
tomcat_manager_gui_username: Username of the Manager GUI
default: admin
tomcat_manager_gui_password: Password of the Manager GUI
default: admin
Default installation
roles:
- honatas.tomcat_dev
With Java
roles:
- honatas.openjdk_ppa
- honatas.tomcat_dev
Another version
roles:
- { role: honatas.tomcat_dev, tomcat_version: 9.0.20 }
Another user and a different folder (make sure the folder is created and the user has permission)
roles:
- role: honatas.tomcat_dev
tomcat_linux_user: myuser
tomcat_install_dir: /opt
None.
MIT
Feel free to open an issue or add a pull request. Anytime. Really, I mean it.
Also, if you like my work, I'll let you know that I love coffee.