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