ansible批量部署tomcat的方法
发表于:2024-10-20 作者:千家信息网编辑
千家信息网最后更新 2024年10月20日,1.1 构建目录结构此操作是安装nginx+mysql+tomcat+db的目录结构,可以参考一下,不错~mkdir -p /ansible/roles/{nginx,mysql,tomcat,db}
千家信息网最后更新 2024年10月20日ansible批量部署tomcat的方法
1.1 构建目录结构
此操作是安装nginx+mysql+tomcat+db的目录结构,可以参考一下,不错~
mkdir -p /ansible/roles/{nginx,mysql,tomcat,db}/{defaults,files,handlers,meta,tasks,templates,vars}
- defaults 默认寻找路径
- tasks 存放playbooks路径
- files 存放文件和脚本包,copy模块文件搜索路径
- templates 模版存放路径
- handlers notify调用部分playbook存放路径
- vars roles内变量存放路径
1.2 文件目录结构
[root@qtbackup ~]# tree /ansible//ansible/├── playbook│ └── playbook.yml├── roles│ ├── db│ │ ├── defaults│ │ ├── files│ │ ├── handlers│ │ ├── meta│ │ ├── tasks│ │ ├── templates│ │ └── vars│ ├── mysql│ │ ├── defaults│ │ ├── files│ │ ├── handlers│ │ ├── meta│ │ ├── tasks│ │ ├── templates│ │ └── vars│ ├── nginx│ │ ├── defaults│ │ ├── files│ │ ├── handlers│ │ ├── meta│ │ ├── tasks│ │ ├── templates│ │ └── vars│ └── tomcat│ ├── defaults│ ├── files│ │ ├── apache-tomcat-8.0.29.tar.gz│ │ ├── jdk-8u73-linux-x64.gz│ │ ├── tomcat-initscript.sh│ │ └── tomcat-users.xml│ ├── handlers│ │ └── main.yml│ ├── meta│ ├── tasks│ │ └── main.yml│ ├── templates│ │ └── tomcat-users.xml│ └── vars├── ssh_key.sh ###自动分发sshkey脚本 (下边会完整贴出来)├── web.retry└── web.yml ####总调用文件34 directories, 11 files
[root@qtbackup ~]#
1.3 在ansible目录创建一个总调用文件
- hosts: bgo ####这个是hosts定义个主机组名字,如果是单台主机可以直接写地址 remote_user: root ####执行用户 roles: #####解释配置文件目录,因为我们这次装的是tomcat所以注释其他的 # - nginx # - mysql - tomcat # - db
1.4 创建tomcat安装playbook文件
vim /ansible/roles/tomcat/tasks/main.yml#这个是用yum模块安装jdk,有需要的可以用#- name: install java# yum: name=java-1.8.0-openjdk.x86_64 state=present===============================================================#创建用户- name: group group: name=tomcat- name: user user: name=tomcat group=tomcat home=/usr/tomcat sudo: True##############################这个源码包安装JDK##############################复制jdk到tmp目录下- name: copy jdk-8u73-linux-x64.gz copy: src=jdk-8u73-linux-x64.gz dest=/tmp/jdk-8u73-linux-x64.gz#解压jdk包到/application- name: Extract archive jdk command: /bin/tar xf /tmp/jdk-8u73-linux-x64.gz -C /application#改名- name: java shell: mv /application/jdk1.8.0_73 /application/java#添加环境变量- name: add /etc/profile lineinfile: dest=/etc/profile regexp="^JAVA_HOME=" line="JAVA_HOME=/application/java/"- name: add /etc/profile lineinfile: dest=/etc/profile regexp="^CLASS_PATH=" line="CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib"- name: add /etc/profile lineinfile: dest=/etc/profile regexp="^PATH=\$PATH:\$JAVA_HOME" line="PATH=$PATH:$JAVA_HOME/bin"- name: add /etc/profile lineinfile : dest=/etc/profile regexp="^export JAVA_HOME" line="export JAVA_HOME"##########################安装tomcat###########################################- name: copy tomcat_tar_gz copy: src=apache-tomcat-8.0.29.tar.gz dest=/tmp/apache-tomcat-8.0.29.tar.gz#解压tomcat到opt目录- name: Extract archive command: /bin/tar xf /tmp/apache-tomcat-8.0.29.tar.gz -C /opt#创建软连接- name: Symlink install directory file: src=/opt/apache-tomcat-8.0.29/ dest=/application/tomcat state=link#赋予目录权限- name: Change ownership of Tomcat installation file: path=/application/tomcat/ owner=tomcat group=tomcat state=directory recurse=yes#推送配置文件- name: Configure Tomcat users template: src=tomcat-users.xml dest=/application/tomcat/conf/ notify: restart tomcat#安装tomcat。init启动脚本- name: Install Tomcat init script copy: src=tomcat-initscript.sh dest=/etc/init.d/tomcat mode=0755#开启tomcat- name: Start Tomcat service: name=tomcat state=started enabled=yes
1.5 通过notify调用handlers
- name: restart tomcat service: name=tomcat state=restarted
1.6 语法检测===执行安装
cd /ansibleansible-playbook web.yml --syntax-check #检查语法ansible-playbook web.yml #执行
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
文件
目录
路径
结构
脚本
主机
变量
模块
用户
语法
配置
不错
内容
名字
地址
就是
权限
模版
注释
源码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
w7服务器管理器系统下载
黄浦区软件开发预算
网络安全行为去哪里投诉
网络技术问题怎么咨询
sql数据库误删除数据恢复
数据库sql的exists
服务器自动生成文件
扫描网站数据库
mysql数据库类型转换
网络安全法有什么不足6
广电服务器多少钱
崇明区企业软件开发不二之选
二甲医院网络安全等级保护
物联网用什么类型服务器
软件开发生命周期模型对比
想找软件开发兼职
数据库管理和开发
gis行业软件开发
湖南信息化软件开发五星服务
怎么上传文件到数据库
孟津互联网科技
星润河网络技术有限公司
服务器安全性下的服务器角色
外贸电商网站的网络安全
江西有网络安全专业
稳定的网络安全接入控制
千锋网络安全300集全套视频
山西网络技术服务指导
应用软件开发工程师招聘
办公软件开发管理平台介绍