|
1 | 1 | ---
|
2 |
| -- hosts: all |
| 2 | +- hosts: ubuntu |
3 | 3 | become: yes
|
4 |
| - vars: |
5 |
| - a: 15 |
6 |
| - abc: 34 |
7 |
| - xyz: 67 |
8 | 4 | tasks:
|
9 | 5 | - name: Install Java 1.8
|
10 | 6 | apt:
|
|
19 | 15 | group: tomcat
|
20 | 16 | createhome: no
|
21 | 17 | - name: Download Tomcat
|
22 |
| - get_url: url=https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz dest=/opt/apache-tomcat-8.5.40.tar.gz |
23 |
| - #copy: |
24 |
| - # src: /tmp/apache-tomcat-8.5.40.tar.gz |
25 |
| - # dest: /opt |
| 18 | + get_url: |
| 19 | + url: https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz |
| 20 | + dest: /tmp/apache-tomcat-8.5.40.tar.gz |
26 | 21 | - name: Extract archive
|
27 |
| - shell: /bin/tar xvf /opt/apache-tomcat-8.5.40.tar.gz -C /opt/ |
| 22 | + unarchive: |
| 23 | + src: /tmp/apache-tomcat-8.5.40.tar.gz |
| 24 | + dest: /opt |
| 25 | + remote_src: yes |
28 | 26 | - name: create symlink
|
29 | 27 | file:
|
30 | 28 | src: /opt/apache-tomcat-8.5.40
|
31 | 29 | path: /opt/tomcat
|
32 | 30 | state: link
|
| 31 | + |
33 | 32 | - name: Change ownership of Tomcat installation
|
34 | 33 | file:
|
35 | 34 | path: /opt/tomcat
|
|
38 | 37 | mode: 0755
|
39 | 38 | state: directory
|
40 | 39 | recurse: yes
|
41 |
| - #- name: Install Tomcat init script |
42 |
| - # copy: |
43 |
| - # src: /tmp/tomcat-initscript.sh |
44 |
| - # dest: /etc/init.d/tomcatd |
45 |
| - # mode: 0755 |
46 |
| - #- name: enable service |
47 |
| - # shell: update-rc.d tomcatd defaults 95 |
48 |
| - #- name: Start Tomcat |
49 |
| - # service: |
50 |
| - # name: tomcatd |
51 |
| - # state: restarted |
52 |
| - - name: Start Tomcat |
53 |
| - command: "nohup /opt/tomcat/bin/startup.sh" |
54 |
| - - name: print variables |
55 |
| - debug: |
56 |
| - msg: "values of a,abc,xyz are: {{ a }},{{ abc }},{{ xyz }}" |
| 40 | + |
| 41 | + - name: create tomcat.service file |
| 42 | + file: |
| 43 | + path: /etc/systemd/system/tomcat.service |
| 44 | + state: touch |
| 45 | + - name: create tomcat service |
| 46 | + blockinfile: |
| 47 | + path: /etc/systemd/system/tomcat.service |
| 48 | + block: | |
| 49 | + [Unit] |
| 50 | + Description=Tomcat - instance %i |
| 51 | + After=syslog.target network.target |
| 52 | + [Service] |
| 53 | + Type=forking |
| 54 | + User=tomcat |
| 55 | + Group=tomcat |
| 56 | + Environment="CATALINA_HOME=/opt/tomcat/" |
| 57 | + ExecStart=/opt/tomcat/bin/startup.sh |
| 58 | + ExecStop=/opt/tomcat/bin/shutdown.sh |
| 59 | + [Install] |
| 60 | + WantedBy=multi-user.target |
| 61 | + - name: enable & start tomcat service |
| 62 | + systemd: |
| 63 | + name: tomcat |
| 64 | + state: started |
| 65 | + enabled: yes |
0 commit comments