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

编写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进行可视化管理.

推荐阅读更多精彩内容