1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| --- - name: 在所有 test 主机上安装并配置 Tomcat hosts: test become: yes tasks:
- name: 安装 Java(Tomcat 依赖) package: name: java-1.8.0-openjdk state: present
- name: 创建 tomcat 用户 user: name: tomcat shell: /bin/false system: yes create_home: no
- name: 下载 Tomcat 安装包 get_url: url: https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.89/bin/apache-tomcat-9.0.89.tar.gz dest: /tmp/tomcat.tar.gz
- name: 创建 Tomcat 安装目录 file: path: /opt/tomcat state: directory owner: tomcat group: tomcat mode: '0755'
- name: 解压 Tomcat 安装包 unarchive: src: /tmp/tomcat.tar.gz dest: /opt/tomcat remote_src: yes creates: /opt/tomcat/apache-tomcat-9.0.89
- name: 配置 Tomcat 环境变量(可选) copy: dest: /etc/profile.d/tomcat.sh content: | export CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.89
- name: 备份默认 webapps 目录 command: mv /opt/tomcat/apache-tomcat-9.0.89/webapps /opt/tomcat/apache-tomcat-9.0.89/webapps.bak args: creates: /opt/tomcat/apache-tomcat-9.0.89/webapps.bak
- name: 创建网页目录 /var/www/html file: path: /var/www/html state: directory owner: tomcat group: tomcat mode: '0755'
- name: 上传本地 html 文件到远程 /var/www/html copy: src: html/ dest: /var/www/html/ owner: tomcat group: tomcat mode: '0644'
- name: 创建 /var/www/html 到 Tomcat webapps 的符号链接 file: src: /var/www/html dest: /opt/tomcat/apache-tomcat-9.0.89/webapps state: link force: yes
- name: 启动 Tomcat 服务 shell: nohup /opt/tomcat/apache-tomcat-9.0.89/bin/startup.sh & args: chdir: /opt/tomcat/apache-tomcat-9.0.89/bin
|