ansible-tomcat
This commit is contained in:
3
SDIS29ansible/ansible/roles/tomcat/defaults/main.yml
Normal file
3
SDIS29ansible/ansible/roles/tomcat/defaults/main.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
---
|
||||
tomcat_archive_url: http://depl/store/apache-tomcat-10.0.13.tar.gz
|
||||
tomcat_archive_dest: /tmp/apache-tomcat-{{ tomcat_ver }}.tar.gz
|
4
SDIS29ansible/ansible/roles/tomcat/handlers/main.yml
Normal file
4
SDIS29ansible/ansible/roles/tomcat/handlers/main.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
- name: restart tomcat
|
||||
service:
|
||||
name: tomcat
|
||||
state: restarted
|
67
SDIS29ansible/ansible/roles/tomcat/tasks/main.yml
Normal file
67
SDIS29ansible/ansible/roles/tomcat/tasks/main.yml
Normal file
@@ -0,0 +1,67 @@
|
||||
- name: Install Default Java (Debian/Ubuntu)
|
||||
apt:
|
||||
name: default-jdk
|
||||
state: present
|
||||
|
||||
- name: ajout du groupe tomcat
|
||||
group:
|
||||
name: tomcat
|
||||
|
||||
- name: ajout du tomcat user
|
||||
user:
|
||||
name: tomcat
|
||||
group: tomcat
|
||||
home: /usr/share/tomcat
|
||||
createhome: no
|
||||
system: yes
|
||||
|
||||
- name: téléchargement de Tomcat
|
||||
get_url:
|
||||
url: "http://depl/store/apache-tomcat-10.0.13.tar.gz"
|
||||
dest: "{{ tomcat_archive_dest }}"
|
||||
|
||||
- name: Crée une direction pour tomcat
|
||||
file:
|
||||
path: /usr/share/tomcat
|
||||
state: directory
|
||||
owner: tomcat
|
||||
group: tomcat
|
||||
|
||||
- name: Extraction de l'archive tomcat
|
||||
unarchive:
|
||||
src: "{{ tomcat_archive_dest }}"
|
||||
dest: /usr/share/tomcat
|
||||
owner: tomcat
|
||||
group: tomcat
|
||||
remote_src: yes
|
||||
extra_opts: "--strip-components=1"
|
||||
creates: /usr/share/tomcat/bin
|
||||
|
||||
- name: Copie du tomcat service file
|
||||
template:
|
||||
src: tomcat.service.j2
|
||||
dest: /etc/systemd/system/tomcat.service
|
||||
when: ansible_service_mgr == "systemd"
|
||||
|
||||
- name: démarrage et activation de tomcat
|
||||
service:
|
||||
daemon_reload: yes
|
||||
name: tomcat
|
||||
state: started
|
||||
enabled: yes
|
||||
when: ansible_service_mgr == "systemd"
|
||||
|
||||
- name: Set UI access credentials
|
||||
template:
|
||||
src: tomcat-users.xml.j2
|
||||
dest: /usr/share/tomcat/conf/tomcat-users.xml
|
||||
notify: restart tomcat
|
||||
|
||||
- name: Allow access to Manager and Host Manager apps from any IP
|
||||
template:
|
||||
src: context.xml.j2
|
||||
dest: "{{ item }}"
|
||||
with_items:
|
||||
- /usr/share/tomcat/webapps/host-manager/META-INF/context.xml
|
||||
- /usr/share/tomcat/webapps/manager/META-INF/context.xml
|
||||
notify: restart tomcat
|
19
SDIS29ansible/ansible/roles/tomcat/templates/context.xml.j2
Normal file
19
SDIS29ansible/ansible/roles/tomcat/templates/context.xml.j2
Normal file
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<Context antiResourceLocking="false" privileged="true" >
|
||||
</Context>
|
@@ -0,0 +1,44 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<tomcat-users xmlns="http://tomcat.apache.org/xml"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
|
||||
version="1.0">
|
||||
<!--
|
||||
NOTE: By default, no user is included in the "manager-gui" role required
|
||||
to operate the "/manager/html" web application. If you wish to use this app,
|
||||
you must define such a user - the username and password are arbitrary. It is
|
||||
strongly recommended that you do NOT use one of the users in the commented out
|
||||
section below since they are intended for use with the examples web
|
||||
application.
|
||||
-->
|
||||
<!--
|
||||
NOTE: The sample user and role entries below are intended for use with the
|
||||
examples web application. They are wrapped in a comment and thus are ignored
|
||||
when reading this file. If you wish to configure these users for use with the
|
||||
examples web application, do not forget to remove the <!.. ..> that surrounds
|
||||
them. You will also need to set the passwords to something appropriate.
|
||||
-->
|
||||
<!-- user manager can access only manager section -->
|
||||
<role rolename="manager-gui" />
|
||||
<user username="{{ ui_manager_user }}" password="{{ ui_manager_pass }}" roles="manager-gui" />
|
||||
|
||||
<!-- user admin can access manager and admin section both -->
|
||||
<role rolename="admin-gui" />
|
||||
<user username="{{ ui_admin_username }}" password="{{ ui_admin_pass }}" roles="manager-gui,admin-gui" />
|
||||
</tomcat-users>
|
@@ -0,0 +1,22 @@
|
||||
[Unit]
|
||||
Description=Tomcat
|
||||
After=syslog.target network.target
|
||||
|
||||
[Service]
|
||||
Type=forking
|
||||
|
||||
User=tomcat
|
||||
Group=tomcat
|
||||
|
||||
Environment=JAVA_HOME={{ JAVA_HOME }}
|
||||
Environment='JAVA_OPTS=-Djava.awt.headless=true'
|
||||
|
||||
Environment=CATALINA_HOME=/usr/share/tomcat
|
||||
Environment=CATALINA_BASE=/usr/share/tomcat
|
||||
Environment=CATALINA_PID=/usr/share/tomcat/temp/tomcat.pid
|
||||
|
||||
ExecStart=/usr/share/tomcat/bin/catalina.sh start
|
||||
ExecStop=/usr/share/tomcat/bin/catalina.sh stop
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
2
SDIS29ansible/ansible/roles/tomcat/vars/main.yml
Normal file
2
SDIS29ansible/ansible/roles/tomcat/vars/main.yml
Normal file
@@ -0,0 +1,2 @@
|
||||
---
|
||||
JAVA_HOME: /usr/lib/jvm/default-java
|
Reference in New Issue
Block a user