ansible roles实践——安装java

Posted fanren224

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ansible roles实践——安装java相关的知识,希望对你有一定的参考价值。

1、tasks/main.yml

---
- name: mkdir necessary directory
file: path=/usr/java/ state=directory mode=0755
- name: unzip jdk
unarchive: src={{ jdk_package_name }} dest=/usr/java/
- name: set env
lineinfile: dest={{ env_file }} insertafter={{ item.position }} line={{ item.value }} state=present
with_items:
- {position: EOF,value: "\n"}
- {position: EOF,value: "export JAVA_HOME=/usr/java/{{ jdk_version }}"}
- {position: EOF,value: "export PATH=$JAVA_HOME/bin/:$PATH"}
- {position: EOF,value: "export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar"}
- name: enforce env
 shell: source {{ env_file }}

2、vars/main.yml

---
jdk_package_name: jdk-8u121-linux-x64.tar.gz
env_file: /etc/profile
jdk_version: jdk1.8.0_121

3、入口jdk.yml

---
- hosts: 172.16.2.241
  remote_user: root
  roles:
   - jdk















以上是关于ansible roles实践——安装java的主要内容,如果未能解决你的问题,请参考以下文章

Ansible — 示例与最佳实践

ansible基础-roles

五:Ansible Roles

ansible实践4- 管理配置文件

ansible roles在 Centos 和 Ubuntu编译安装Nginx

Ansible 使用roles安装服务