新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CentOS7使用Ansible發(fā)布Tomcat服務(wù)
1,關(guān)于ansible
ansible是一個(gè)Python開放的服務(wù)器部署工具。
使用yum,進(jìn)行配置,非常簡單容易學(xué)習(xí)。

2,安裝
sudo yum install ansible
3,創(chuàng)建tomcat部署yml
ansible的模塊有很多超級方便:
http://docs.ansible.com/ansible/list_of_all_modules.html
tomcat在部署的時(shí)候直接把webapps里面的文件夾全部刪除。
在部署的時(shí)候直接部署到webapps/ROOT文件夾里面。
因?yàn)閣ebapps里面是tomcat的admin管理和一些demo的,也沒有啥用,還有安全隱患,直接刪除。
編輯 admin.yml,其中tomcat-admin需要在hosts里面配置好。
- name: install tomcat admin hosts: tomcat-admin sudo: True vars: war_file: /local-data-dir/admin.war #本地文件 tomcat_root: /remote-data-dir/tomcat/webapps/ROOT #部署的遠(yuǎn)程ROOT目錄 tasks: - name: stop tomcat. action: shell {{ tomcat_root }}/../../bin/catalina.sh stop -force - name: rm ROOT. file: state: absent dest: "{{ tomcat_root }}" - name: mkdir ROOT. file: state: directory dest: "{{ tomcat_root }}" owner: root group: root mode: 755 - name: unzip war. unarchive: src: "{{ war_file }}" dest: "{{ tomcat_root }}" copy: yes - name: start tomcat. action: shell {{ tomcat_root }}/../../bin/catalina.sh start
直接執(zhí)行 ansible-playbook admin.yml即可部署。非常簡單。
4,總結(jié)
ansible使用了yml,學(xué)起來非常的簡單。
非常討厭的寫shell,使用python部署凈寫一些重復(fù)的代碼。
而且在部署的時(shí)候調(diào)試也很麻煩,ansible非常好,調(diào)試也很簡單加上-debug:標(biāo)簽就行。
網(wǎng)頁名稱:CentOS7使用Ansible發(fā)布Tomcat服務(wù)
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/dhdpsej.html


咨詢
建站咨詢
