ansible—playbook学习(二):普通用户安装部署tomcat

本文介绍了如何使用Ansible Playbook在非Root用户环境下部署Tomcat。主要内容包括配置Ansible控制端,创建普通用户,授权安装目录,修改Ansible配置以关闭sudo,以及使用普通用户执行安装Tomcat的Playbook。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ansible—playbook学习(二):普通用户安装部署tomcat

环境信息

ansible控制端:192.168.9.191

ansible安装目录:/etc/ansible

yml文件位置:/opt/ansible/zixue

被控制端:192.168.9.196

如果是非root用户,则首先编译 /etc/ansible/ansible.cfg,打开sudo权限,安装基础环境

[defaults]
#每次执行ansible命令是否使用需要提示输入SSH密码
ask_pass = false 
#不进行host_key检查,省去目标key发生变化时输入(yes/no)的步骤
host_key_checking = False 

[privilege_escalation]
#连接到受管主机后,是否需要切换用户,需要ture,不需要false
become=True
#指定特权升级的方法,例如sudo或su
become_method=sudo
#指定要升级到的用户
become_user=root
#是否需要为become_method切换用户时提供密码,要ture,不需要false
become_ask_pass=False

一、root

1、关闭防火墙+selinux+安装jdk

在/opt/ansible/zixue下,编译jdk.yaml

非root用户,需要对jdk安装包(目录)授权,[root@node01 zixue]# chmod 777 package/jdk-8u341-linux-x64.tar.gz
---
- hosts: 192.168.9.196
  # 指定被控制端操作用户
  remot
Ansible是一款强大的自动化运维工具,它可以利用YAML语法编写Playbook,来管理远程服务器的配置和应用程序部署。在使用Ansible部署Tomcat时,你可以创建一个名为`install_tomcat.yml`的Playbook,步骤大致如下: 1. **初始化 Playbook**: ```yaml --- - name: Install Tomcat hosts: web_servers # 指定你想部署Tomcat的服务器列表 gather_facts: yes ``` 2. **添加任务**: 安装基本依赖、下载并解压Tomcat包、设置环境变量和路径等。 ```yaml tasks: - name: Update apt packages apt: update_cache: yes upgrade: safe - name: Download Tomcat get_url: url: https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz dest: /tmp/tomcat.tar.gz - name: Unpack Tomcat unarchive: src: /tmp/tomcat.tar.gz dest: /opt/tomcat remote_src: yes ``` 3. **配置Tomcat**: ```yaml - name: Set ownership and permissions file: path: "/opt/tomcat" owner: tomcat_user group: tomcat_group mode: '0755' - name: Configure startup script template: src: templates/tomcatstartup.sh.j2 dest: /etc/init.d/tomcat owner: root group: root mode: '0755' ``` 4. **启动和验证服务**: ```yaml - name: Start Tomcat service command: '/etc/init.d/tomcat start' register: tomcat_start_status - name: Check Tomcat status shell: "netstat -tuln | grep :8080" when: tomcat_start_status.stdout_lines != [] ``` 5. **清理资源**: ```yaml - name: Remove temporary files file: path: /tmp/tomcat.tar.gz state: absent ``` 运行`ansible-playbook install_tomcat.yml`命令,Ansible就会按照Playbook的描述去远程部署和配置Tomcat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值