ansible软件部署
每一个软件或集群都创建一个单独的角色。
mkdir -pv ansible/roles/{jdk,hadoop,spark}/{tasks,files,templates,meta,handlers,vars}
创建JDK role
pwd /root/ansible_playbooks/roles/jdk7 ls files handlers meta tasks templates vars
1、上传软件包
将jdk-8u80-linux-x64.gz上传到files目录下
2、编写tasks
vi tasks/main.yml - name: mkdir file: path=/usr/java state=directory mode=0755 - name: unzipunarchive: src={{jdk_package_name}} dest=/usr/local/java/ - name: set env lineinfile: dest={{env_file}} insertafter="{{item.position}}" line="{{item.value}}" state=presentwith_items:- {position: EOF, value: "\n"}- {position: EOF, value: "export JAVA_HOME=/usr/local/java/{{jdk_version}}"}- {position: EOF, value: "export PATH=$JAVA_HOME/bin:$PATH"} - name: enforce env shell: source {{env_file}}
3. 编写vars
vi vars/main.ymljdk_package_name: jdk-8u80-linux-x64.gz env_file: /etc/profile jdk_version: jdk1.8.0_80
4. playbook角色
vi jdk.yml - hosts: jdkremote_user: rootroles:- jdk
ansible-playbook jdk.yml
转载于:https://www.cnblogs.com/timlong/p/10049239.html
ansible软件部署相关推荐
- xcode 中无法进行虚拟机调试_在软件部署中使用 strace 进行调试
我最喜欢的用来解决"为什么这个软件无法在这台机器上运行?"这类问题的工具就是 strace. -- Simon Arneaud(作者) 我的大部分工作都涉及到部署软件系统,这意味着 ...
- ansible安装部署和配置、常用模块整理
今天心情不错~~~~第25个生日了,又遇昨晚百年难得一见的蓝月亮,所以昨晚连夜整理了文档, 会分为两部分发出去,ansible批量化部署在工作中是非常实用,建议呢 整理大量常用模块去练习 1.1.1 ...
- strace命令_在软件部署中使用 strace 进行调试
我最喜欢的用来解决"为什么这个软件无法在这台机器上运行?"这类问题的工具就是 strace. -- Simon Arneaud(作者) 我的大部分工作都涉及到部署软件系统,这意味着 ...
- K8S实战集训第一课 Ansible自动化部署k8s、弹性伸缩、Helm包管理、k8s网络模型介绍
Ansible自动化部署K8S集群 一.Ansible自动化部署K8S集群 1.1 Ansible介绍 Ansible是一种IT自动化工具.它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部 ...
- ansible一键部署高可用集群项目实战最细教程
文章目录 服务架构图 环境配置 IP规划和配置 ssh免密登录 开始搭建 管理节点 准备工作 搭建数据库 搭建NAS存储节点 搭建备份节点 搭建web节点 搭建负载均衡节点 配置keepalived高 ...
- 天翼云主机安全-centos7自动更新安全补丁-ansible自动部署
网络安全形式越来越差,系统漏洞发现的频率越来越高,对于重要的漏洞操作系统往往会同步发布补丁,而如果采用人工维护模式不可能及时打上补丁,对于在互联网上运行的系统来说是非常危险,如何自动让操作系统给自己打 ...
- ansible 发部署nginx以及更新、回滚
ansible 发部署nginx以及更新.回滚 ansible 和 saltstack 一样都是基于 Python 开发的,是比 puppet 和 saltstack 更轻量级的运维自动化工具. 一: ...
- 11:菜单自动化软件部署经典案例
11企业Shell面试题11:菜单自动化软件部署经典案例 综合实例:打印选择菜单,按照选择一键安装不同的Web服务. 示例菜单: [root@oldboy scripts]# shmenu.sh 1. ...
- 从Docker 到Jenkins 到Ansible的部署经验
从Docker 到Jenkins 到Ansible的部署经验 工作中,除了开发功能,还负责系统的部署工作.我从频繁的部署工作中,逐渐找到了一些偷懒的方法.从传统的Java -jar命令启动服务,到通过 ...
最新文章
- R语言应用实战-基于R的因子分析(以上市公司数据为例)
- 【ZOJ - 2972】Hurdles of 110m (dp)
- Java--任务定时调度
- python和excel能结合应用吗_通过Python在Excel中使用机器学习
- 多组测试数据01字典树「模板」
- Diablo II中的各种hacks
- Java使用RXTX读取串口
- 淘宝以图搜图接口,图片搜索商品接入指南
- 基于Java Web的航空售票管理系统(酒店管理系统,图书管理系统、学生管理系统)
- L8梯度消失、梯度爆炸
- 关于个人对培训的看法
- html文件用word打开是乱码,Word文档打开是乱码怎么解决
- 计算机电子琴歌声号码,电子琴歌音色节奏一览表.xls
- 为什么说区块链是新的博弈竞技场
- Entity Framework Fluent API - Relationships
- TED如何度过人生中的艰难岁月
- 琼斯是计算体心立方弹性模量_固体物体第三章习题
- java.io.FileNotFoundException: .\xiangmu\src\main\webapp\upload....jpg (系统找不到指定的路径。)
- 硬件设计——感性负载防护
- 生命体征检测雷达,人体存在感知应用