每一个软件或集群都创建一个单独的角色。

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软件部署相关推荐

  1. xcode 中无法进行虚拟机调试_在软件部署中使用 strace 进行调试

    我最喜欢的用来解决"为什么这个软件无法在这台机器上运行?"这类问题的工具就是 strace. -- Simon Arneaud(作者) 我的大部分工作都涉及到部署软件系统,这意味着 ...

  2. ansible安装部署和配置、常用模块整理

    今天心情不错~~~~第25个生日了,又遇昨晚百年难得一见的蓝月亮,所以昨晚连夜整理了文档, 会分为两部分发出去,ansible批量化部署在工作中是非常实用,建议呢 整理大量常用模块去练习 1.1.1  ...

  3. strace命令_在软件部署中使用 strace 进行调试

    我最喜欢的用来解决"为什么这个软件无法在这台机器上运行?"这类问题的工具就是 strace. -- Simon Arneaud(作者) 我的大部分工作都涉及到部署软件系统,这意味着 ...

  4. K8S实战集训第一课 Ansible自动化部署k8s、弹性伸缩、Helm包管理、k8s网络模型介绍

    Ansible自动化部署K8S集群 一.Ansible自动化部署K8S集群 1.1 Ansible介绍 Ansible是一种IT自动化工具.它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部 ...

  5. ansible一键部署高可用集群项目实战最细教程

    文章目录 服务架构图 环境配置 IP规划和配置 ssh免密登录 开始搭建 管理节点 准备工作 搭建数据库 搭建NAS存储节点 搭建备份节点 搭建web节点 搭建负载均衡节点 配置keepalived高 ...

  6. 天翼云主机安全-centos7自动更新安全补丁-ansible自动部署

    网络安全形式越来越差,系统漏洞发现的频率越来越高,对于重要的漏洞操作系统往往会同步发布补丁,而如果采用人工维护模式不可能及时打上补丁,对于在互联网上运行的系统来说是非常危险,如何自动让操作系统给自己打 ...

  7. ansible 发部署nginx以及更新、回滚

    ansible 发部署nginx以及更新.回滚 ansible 和 saltstack 一样都是基于 Python 开发的,是比 puppet 和 saltstack 更轻量级的运维自动化工具. 一: ...

  8. 11:菜单自动化软件部署经典案例

    11企业Shell面试题11:菜单自动化软件部署经典案例 综合实例:打印选择菜单,按照选择一键安装不同的Web服务. 示例菜单: [root@oldboy scripts]# shmenu.sh 1. ...

  9. 从Docker 到Jenkins 到Ansible的部署经验

    从Docker 到Jenkins 到Ansible的部署经验 工作中,除了开发功能,还负责系统的部署工作.我从频繁的部署工作中,逐渐找到了一些偷懒的方法.从传统的Java -jar命令启动服务,到通过 ...

最新文章

  1. R语言应用实战-基于R的因子分析(以上市公司数据为例)
  2. 【ZOJ - 2972】Hurdles of 110m (dp)
  3. Java--任务定时调度
  4. python和excel能结合应用吗_通过Python在Excel中使用机器学习
  5. 多组测试数据01字典树「模板」
  6. Diablo II中的各种hacks
  7. Java使用RXTX读取串口
  8. 淘宝以图搜图接口,图片搜索商品接入指南
  9. 基于Java Web的航空售票管理系统(酒店管理系统,图书管理系统、学生管理系统)
  10. L8梯度消失、梯度爆炸
  11. 关于个人对培训的看法
  12. html文件用word打开是乱码,Word文档打开是乱码怎么解决
  13. 计算机电子琴歌声号码,电子琴歌音色节奏一览表.xls
  14. 为什么说区块链是新的博弈竞技场
  15. Entity Framework Fluent API - Relationships
  16. TED如何度过人生中的艰难岁月
  17. 琼斯是计算体心立方弹性模量_固体物体第三章习题
  18. java.io.FileNotFoundException: .\xiangmu\src\main\webapp\upload....jpg (系统找不到指定的路径。)
  19. 硬件设计——感性负载防护
  20. 生命体征检测雷达,人体存在感知应用

热门文章

  1. 你还想让我怎样-线程同步(理论篇)
  2. Pandas知识点-Series数据结构介绍
  3. 提示word损坏,需文本恢复转换器的解决两方法
  4. web开发中四种域的生命周期
  5. 【算法】排序算法——归并排序
  6. 深度学习的实用层面 —— 1.9 正则化输入
  7. 使用Spring Security进行自动登录验证
  8. php加密后无法读取,无法解密的php加密文件
  9. Wiz Editor md 为知笔记 Markdown 插件
  10. 右键计算机菜单,右键菜单设置方法步骤【图文】