文档章节

DevOps 之 用Ansible初始化你的Java部署环境(二)

chenbilly
 chenbilly
发布于 2017/02/23 11:23
字数 232
阅读 118
收藏 2

编写ansible-playbook,安装git、maven,openJdk8,nginx。

本文章中使用的是ubuntu 14.04的虚拟机。

新建一个ubuntu-init.yaml ###安装git

- hosts: webserver
  tasks:
    - name: install packages
      apt: name={{ item }} state=present
      with_items: 
      -  git

###安装 maven 和 nginx

安装Galaxy maven 和 nginx 的依赖。

ansible-galaxy install tecris.maven

ansible-galaxy install geerlingguy.nginx

在ubuntu-init.yaml文件里 添加

- hosts: webserver
  become: yes
  roles:
    - {role: tecris.maven, maven_major: 3, maven_release: 3.3.9, maven_home_parent_directory: /usr/local }
    - { role: geerlingguy.nginx }

###openJdk8 安装

安装Galaxy geerlingguy.java 的依赖。

ansible-galaxy install geerlingguy.java

在ubuntu-init.yaml文件里 添加

- hosts: webserver
  tasks:
    - name: installing repo for Java 8 in Ubuntu
      apt_repository: repo='ppa:openjdk-r/ppa'
      
- hosts: webserver
  become: yes
  roles:
    - role: geerlingguy.java
      when: "ansible_os_family == 'Debian'"
      java_packages:
        - openjdk-8-jdk

###执行playbook命令

ansible-playbook ubuntu-init.yaml

由于国内网速的影响,就一直等着. 知道任务安装完成. 这样你的服务器的环境就初始化完成了.

未完待续,下篇文章将讲述如何使用ansible-semaphore进行可视化管理.

© 著作权归作者所有

chenbilly
粉丝 16
博文 9
码字总数 7714
作品 0
杭州
程序员
私信 提问
TIDB集群安装部署方案————————下篇

=================== 下面进入真正的实施部署阶段了=== 概述 Ansible 是一款自动化运维工具,TiDB-Ansible 是 PingCAP 基于 Ansible playbook 功能编写的集群部署工具。使用 TiDB-Ansible 可...

叶海无崖
2018/07/14
0
0
2019 DevOps 技术指南

原文链接:https://hackernoon.com/the-2018-devops-roadmap-31588d8670cb 原文作者:javinpaul 翻译君:CODING 戴维奥普斯 写在前面 我们在推进国内研发团队 DevOps 落地的过程中,发现不少...

CODING研发管理系统
07/19
0
0
2018年 DevOps 学习路径图

DevOps 目前非常热门,我认识的大多数朋友,同事和高级开发者都在努力成为 DevOps 工程师,并将自己作为组织中的 DevOps 拥护者。 虽然我承认 DevOps 的好处,它与改进的软件开发和部署直接相...

oschina
2018/12/20
5.1K
4
我是如何重构整个研发项目,促进自动化运维DevOps的落地?

为了这篇文章,我前后写了将近十篇文章铺垫,才将这篇整体重构思想引出。 背景 先说下背景,我们是一家小公司,虽然打着做产品的旗帜,但是每个客户都有大量的个性化功能,这里指各个客户的j...

邵磊
2017/10/14
0
0
【分布式协调zookeeper】部署篇

一、环境准备 操作系统:centOS-6.8 2.6.32-642.el6.x86_64【虚拟机环境】节点主机:10.0.55.3、10.0.55.5、10.0.55.6目录结构: /opt/软件版本: jdk-7u67-linux-x64.rpm zookeeper-3.5.0-a...

次渠龙哥
2018/06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

redis 不同数据结构的使用场景?

1. string string 类型也就是 key-value 类型 常用命令:get、set、incr 应用场景:string 是最常用的一种数据类型 2. list 常用命令:lpush,rpush,brpop,blpop 应用场景:作为消息队列,因为...

happywe
23分钟前
4
0
PG jdbc

import java.sql.DriverManager;import java.sql.Connection;import java.sql.SQLException;import java.sql.ResultSet;import java.sql.Statement; public class PG{ public stat......

MtrS
27分钟前
3
0
Java工程师学习指南(中级篇)

Java工程师学习指南 中级篇 最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我写...

Java技术江湖
38分钟前
3
0
java 三元表达式

例子:C=A>B ? 100 :200; 这条语句的意思是,如果A>B的话,就将100赋给C,否则就将200赋给C;

无名氏的程序员
50分钟前
6
0
针对回流和重绘的渲染优化--公司分享

如果是你,你会如何实现浏览器内核,你认为的浏览器渲染的流程是怎么样的 工作开发中,你有做过哪些关于性能优化的工作(代码),或者目前的业务中有哪些是可以做优化的 浏览器渲染机制 什么...

莫西摩西
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部