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.gzenv_file: /etc/profilejdk_version: jdk1.8.0_121

3、入口jdk.yml

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

原文地址:https://www.cnblogs.com/fanren224/p/8550977.html

时间: 2024-08-23 19:54:10

ansible roles实践——安装java的相关文章

ansible roles 自动化安装

例:  ansible roles 自动化安装memcached 文件目录结构如下: cat memcached_role.yml - hosts: memcached remote_user: root roles: - memcached cat roles/memcached/vars/main.yml username: memcached groupname: memcached memcached_port: 11211 cat roles/memcached/templates/m

五:Ansible Roles

五:Ansible Roles 一:Ansible Roles目录结构 1. 官方推荐最佳实践目录结构定义方式 roles/ common/ # this hierarchy represents a "role" tasks/ # main.yml # <-- tasks file can include smaller files if warranted handlers/ # main.yml # <-- handlers file templates/ # <

Ansible 入门:安装 简例 playbook应用

Mysql 内:select unix_timestamp('2016-10-20')  <---> select from_unixtime(147662104) 转时间戳:date +%s   <--->  date -d @1476762104              ---- 小 Q -----------------------------------------------------------------------------------------------

Ansible 一键配置安装Keepalived+Nginx作为前端,httpd+php作为后端

一.环境:  Ansible控制机:172.16.0.6                 Ansible nginx:172.16.0.{2|4}         Ansible Keepalived: 172.16.0.{2|4}         Ansible httpd: 172.16.0.{128|129}         Keepalived IP:192.168.220.5/32 除控制机全部采用Linux Cento7,外网统一192.168.220.0/27 一般生产机我们会把Y

ansible 初探nginx安装

我的配置: /etc/hosts: /etc/ansible/hosts: nglinx安装包: ansible自动化安装nginx: 1.安装ansible. 2.创建目录结构: mkdir -p /ansible/roles/nginx/{defaults,files,handlers,meta,tasks,templates,vars} 3.install_nginx.sh: #!/bin/bash yum -y install zlib zlib-devel openssl openss

ansible示例,离线安装etcd

一.基础介绍 ========================================================================================== 1.简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能.ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansi

Ansible roles实现LAMP部署wordpress

ansible lamp ansible roles实现lamp安装wordpress 整个role目录的结构: .├── ansible.cfg├── hosts├── httpd-php_roles.retry├── httpd-php_roles.yml├── roles│   ├── httpd│   │   ├── files│   │   │   ├── mysql_wp.sh│   │   │   ├── wordpress-4.7.4-zh_CN.tar.gz│   │   │

Ansible基础理论及安装

Ansible介绍及安装 一. ansible自动化运维完成的功能 在运维工程中,我们部署一台使其能够在生产环境中使用大致经过一下步骤: 安装主机. 部署中间件,运行环境等. 安装我们实际生产的应用程序. 这一系列步骤如果人工一步步去配置话,需要花费大量的时间.特别是在生产环境中,我们为了提高线上环境的可用性,要尽量减少不可用时间,我们可以使用高可用以增加可用性.尽管有高可用但在实际情况下,也会导致生产环境不可用,例如自然灾害等不可抗力.那么我们就需要有一种工具能快速部署线上环境,在主机只用几百

详解Ansible(Roles)自动化部署配置LAMP架构

Roles简介Ansible为了层次化.结构化地组织Playbook,使用了角色(roles).Roles能够根据层次型结构自动装载变量文件.task以及handlers等.简单来讲,roles就是通过分别将变量.文件.任务.模块及处理器放置于单独的目录中,并可以便捷地include它们,roles一般用于基于主机构建服务的场景中,但也可以用于构建守护进程等场景中.? 创建Roles 创建roles时一般需要以下步骤:首先创建以roles命名的目录.然后在roles目标下分别创建以个角色名称命令