編寫ansible-playbook孕讳,安裝git涣易、maven良哲,openJdk8,nginx。
本文章中使用的是ubuntu 14.04的虛擬機(jī)矗钟。
新建一個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
執(zhí)行playbook命令
ansible-playbook ubuntu-init.yaml
由于國內(nèi)網(wǎng)速的影響吨艇,就一直等著. 知道任務(wù)安裝完成. 這樣你的服務(wù)器的環(huán)境就初始化完成了.
未完待續(xù)躬它,下篇文章將講述如何使用ansible-semaphore進(jìn)行可視化管理.