美文网首页Java技术文章Linux学习之路Java学习笔记
DevOps 之 用Ansible初始化你的Java部署环境(二

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

作者: keepcleargas | 来源:发表于2017-02-23 11:20 被阅读182次

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

    相关文章

      网友评论

        本文标题:DevOps 之 用Ansible初始化你的Java部署环境(二

        本文链接:https://www.haomeiwen.com/subject/gwavwttx.html