ansible批量部署Jdk+Tomcat+Jenkins

本文介绍了如何通过Ansible在控制节点进行Jdk、Tomcat和Jenkins的批量部署,包括将安装包上传到控制节点、运行部署剧本,并在被控制节点检查Tomcat启动状态及验证Jenkins的可用性。
摘要由CSDN通过智能技术生成

理论上是需要多台机器做的,为了省时间就在一台上部署…
一台和多台原理上是一样的,需要几台就加几台机器就可以!!

控制节点操作

将Jdk、Tomcat、Jenkins的安装包上传到ansbile控制节点,我这里上传到/root下。

[root@server ~]# ls /root
apache-tomcat-8.5.45.tar.gz  jdk-8u231-linux-x64.tar.gz  jenkins.war

下面的是剧本内容:

[root@server ~]# cd /etc/ansible/
[root@server ansible]# vim Auto_dep_Jenkins.yml 
- hosts: ansible-web1
  user: root
  tasks:
#JDK
  - name: copy_JDK
    copy: src=/root/jdk-8u231-linux-x64.tar.gz dest=/root
  - name: tar_JDK
    shell: tar -xf /root/jdk-8u231-linux-x64.tar.gz -C /usr/local
  - name: change_name
    shell: mv /usr/local/jdk1.8.0_231 /usr/local/java
  - name: change_PATH
    shell: echo 'JAVA_HOME=/usr/local/java' >> /etc/profile
  - name: change_PATH
    shell: echo 'PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
##Tomcat
  - name: copy_tomcat
    copy: src=/root/apache-tomcat-8.5.45.tar.gz dest=/root
  - name: tar_tomcat
    shell: tar -xf /root/apache-tomcat-8.5.45.tar.gz -C /usr/local
  - name: change_name
    shell: mv /usr/local/apache-tomcat-8.5.45 /usr/local/tomcat
  - name: change_startup
    shell: sed -ri '1a source /etc/profile' /usr/local/tomcat/bin/startup.sh
#jenkins
  - name: copy_jenkins
    copy: src=/root/jenkins.war dest=/usr/local/tomcat/webapps/
    notify: start_tomcat
  handlers:
    - name: start_tomcat
      shell: nohup /usr/local/tomcat/bin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值