ansible-playbook安装tomcat1.8

ansible安装tomcat一个很low的写法,后面再更新高级的写法

注:下面with_items显示不正常,具体请看图片~

---
- hosts: all
  remote_user: root
  tasks:
  - name: "复制jdk文件到目标服务器"
    copy:
      src=\‘#\‘" /{{ item.src }}
      dest: "{{ item.dest }}"
    with_items:
      - src=\‘#\‘" /usr/local/src/
      - src=\‘#\‘" /usr/local/src/
      - src=\‘#\‘" /etc/profile.d/
  - name: "安装jdk"
    yum:
      name: /usr/local/src/jdk-8u111-linux-x64.rpm
      state: present
  - name: "配置java环境变量"
    shell: "source /etc/profile"
  - name: "安装tomcat"
    unarchive:
      src=\‘#\‘" /usr/local/src/apache-tomcat-8.0.30.tar.gz
      dest: /usr/local/
      copy: no
  - name: "为tomcat创建软链接"
    file:
      src=\‘#\‘" /usr/local/apache-tomcat-8.0.30
      dest: /usr/local/tomcat
      state: link
  - name: "给sh脚本增加执行权限"
    shell: ‘find /usr/local/tomcat/bin/ -name "*.sh" | xargs chmod +x‘
  - name: "启动tomcat"
    shell: ‘nohup /usr/local/tomcat/bin/startup.sh &‘

以上playbook经过测试是没有问题的,后面学习后会给上传更严谨的写法~

时间: 2024-08-01 10:41:11

ansible-playbook安装tomcat1.8的相关文章

运维自动化之ansible playbook安装mysql

上次介绍了如何使用ansible playbook安装zabbix客户端(http://dl528888.blog.51cto.com/2382721/1436745),这次介绍一下如何使用playbook安装mysql. 下面是安装mysql的信息: mysql_basedir: /data/mysql/basedir                    源码目录 mysql_datadir: /data/mysql/datadir                    数据目录 mysql

运维自动化之ansible playbook安装ruby环境

本来不想打算写安装ruby的,但看几个puppet的群里有人对安装ruby比较茫然,所以这里简单介绍一下如何安装ruby. ps:话说现在也就gitlab.capistrano.puppet等软件使用ruby,最新2010年的软件好的都是python了,比如ansible.salt等. 下面是安装ruby的信息: ruby_version: 1.9.3 ruby_dir: /usr/local gem_version: 1.8.23 bundle_version: 1.6.3 可以看到ruby的

运维自动化之ansible playbook安装node环境

现在介绍如何使用ansible安装node. 下面是安装node的信息: node_dir: /data node_version: 0.10.21 node_port: 3301 可以看到node的版本是0.10.21,测试的node应用服务监听3301端口 备注:此playbook仅能对centos或者redhat的6.x版本进行安装. 下面是安装node的playbook结构 09:33:16 # tree node_* node_delete ├── files ├── handlers

运维自动化之ansible playbook安装lamp环境

下面介绍使用ansible playbook安装lamp环境 下面是apache的安装信息: apr_version: 1.5.0 apr_util_version: 1.5.3 libiconv_version: 1.14 apache_version: 2.4.7 apache_web_dir: /data/webroot/apache apache_log: /data/webroot/apache/logs apache_vhost: /data/webroot/apache/vhost

运维自动化之ansible playbook安装lnmp环境

之前介绍了使用ansible playbok安装zabbix客户端.mysql服务端.nginx,现在介绍一下安装lnmp环境. 下面是安装nginx的信息: nginx_user: www                        nginx用户 nginx_port: 80                         nginx监听端口 nginx_web_dir: /data/webroot/nginx     nginx的目录 nginx_version: 1.4.3      

Jenkins+GitLab+Ansible playbook安装与基本使用

GitLab 什么是GitLab? GitLab是一个开源分布式版本控制系统,开发语言为Ruby,功能为管理项目源代码.版本控制.代码复用与查找 GitLab与GitHub的不同 github分布式在线代码托管仓库,个人版本可直接在线免费使用,企业版本收费且需要服务器安装gitlab分布式在线代码仓库托管软件,分社区免费版本与企业收费版本,都需要服务器安装 GitLab的优势和应用场景 ? 开源免费,适合中小型公司将代码放置在该系统中 ? 差异化版本管理,离线同步y以及强大分支管理功能 ? 便捷

运维自动化之ansible playbook安装mysql tpcc测试OLTP能力

上周介绍了zabbix监控cdn带宽,这次在介绍一下ansible结合docker来一键化安装与测试mysql tpcc,然后通过tpcc测试OLTP系统性能. 写这个的原因就是重复性的安装太麻烦,浪费时间,而且我这里新业务不断上线,上线前使用tpcc进行OLTP测试对整体系统性能上也有了解. 一.Myql Tpcc介绍(网上找的内容) Tpcc-mysql是percona基于tpcc衍生出来的产品,用来测试OLTP(在线事务处理)系统性能的软件, TPCC-MYSQL是开源的TPC-C测试软件

ansible使用二(ansible playbook)

ansible playbook ansible playbooks 是使用ansible简单的配置管理部署系统的基础,使用YAML语法格式的配置文件.每一个playbook中包含一系列的任务.使用ansible playbook可以更方便的管理.维护多态主机. 1.yaml语法    yaml是”YAML Ain't a Markup Language”的缩写,即不是一种标记性语言,它是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料

运维自动化之ansible playbook结合docker安装smokeping

本次介绍ansible的paly book结合docker进行虚拟机里安装2.6.8版本smokeping(apache版本是2.4.7). docker版本 09:26:53 # docker version Client version: 0.11.1 Client API version: 1.11 Go version (client): go1.2.1 Git commit (client): fb99f99/0.11.1 Server version: 0.11.1 Server A

ansible playbook 详解

上篇文章介绍了 ansible 的安装配置及实例:http://msiyuetian.blog.51cto.com/8637744/1748143 下面这篇文章主要介绍 ansible 的 playbook 详解,playbook 就是相当于把模块或函数写入到配置文件里面,然后我们执行该配置文件来达到远程运维自动化的目的. 一.playbook的简单使用 1.创建文件实例 1)编辑配置文件 [[email protected] ~]# cd /etc/ansible/ [[email prote