安装jdk

jdk:
file.managed:
- source: salt://service/zabbix/files/jdk1.8.0_121.tar.gz
- name: /usr/local/jdk1..0_121.tar.gz
- mode:
- uid: root
- gid: root jdk_install:
cmd.run:
- name: cd /usr/local && tar xf jdk1..0_121.tar.gz /etc/profile:
file.append:
- name: /etc/profile
- text:
- export JAVA_HOME=/usr/local/jdk1..0_121
- export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- export PATH=$PATH:$JAVA_HOME/bin

编译安装nginx

nginx-install.sls

include:
- service.nginx.nginx-pre nginx:
user.present:
- shell: /sbin/nologin
- gid_from_name: True
- createhome: false nginx-source-install:
file.managed:
- name: /tmp/nginx-1.10..tar.gz
- source: salt://service/nginx/files/nginx-1.10.3.tar.gz
cmd.run:
- name: cd /tmp && tar xf nginx-1.10..tar.gz && cd nginx-1.10. && ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-cc-opt=-O3 --with-stream && make && make install
- unless: test -d /tmp/nginx-1.10..tar.gz
- creates: /usr/local/nginx nginx-conf-file:
file.managed:
- name: /usr/local/nginx/conf/nginx.conf
- source: salt://service/nginx/files/nginx.conf
- mode:
- template: jinja
- defaults:
num_cpus: {{ grains['num_cpus'] }}
~

nginx-pre.sls

pkg-init:
pkg.installed:
- pkgs:
- gcc
- gcc-c++
- zlib-devel
- openssl-devel
- openssl
- pcre-devel
- pcre

tomcat8-sls

tomcat-install:
file.managed:
- name: /tmp/apache-tomcat-8.5..tar.gz
- source: salt://tomcat/files/apache-tomcat-8.5.29.tar.gz
- user: root
- group: root
- mod:
cmd.run:
- name: tar -xf /tmp/apache-tomcat-8.5..tar.gz && mv apache-tomcat-8.5. /usr/local/tomcat
- unless: test -d /usr/local/tomcat
- require:
- file: tomcat-install tomcat-config:
file.managed:
- name: /usr/local/tomcat/conf/server.xml
- source: salt://tomcat/files/server.xml
- user: root
- group: root
- mode:
- template: jinja
- defaults:
IPADDR: {{ grains [ 'fqdn_ip4'][] }}

salt总结的更多相关文章

  1. C# salt+hash 加密

    一.先明确几个基本概念 1.伪随机数:pseudo-random number generators ,简称为:PRNGs,是计算机利用一定的算法来产生的.伪随机数并不是假随机 数,这里的" ...

  2. 密码学应用(DES,AES, MD5, SHA1, RSA, Salt, Pkcs8)

    目录 一.数据加密标准 - Data Encryption Standard(DES) 二.高级加密标准 - Advanced Encryption Standard(AES) 三.消息摘要算法第五版 ...

  3. salt源码安装软件和yum安装软件

    上面简单列出了源码安装的sls文件书写思路. 涉及到一些固定的思路:如, 1,拷贝 解压安装时候需要依赖tar.gz存在 如果已安装则无需再次安装. 2,启动脚本 加入chk时候需要文件存在,如果已添 ...

  4. Salt安装(yum不可用时)

        salt-master安装   [salt-master]# yum install salt-master   或者 curl -L http://bootstrap.saltstack.o ...

  5. Salt 安装方式(CentOS)

    安装前必备环境:2.6.6<Pythin<3.x 本文内容是参考 中国SaltStack用户组 里面 Salt中文手册 中的安装内容实践之后总结的. 初学者可用Ubuntu系统学习安装,因 ...

  6. 翻译-Salt与Ansible全方位比较

    原文链接:http://jensrantil.github.io/salt-vs-ansible.html 作者: Jens Rantil 之前某些时候我需要评估配置管理系统.结合从他人得到的意见,我 ...

  7. salt基本原理

            转载自: 来自:http://tech.mainwise.cn/?p=438     说明:salt是一个异构平台基础设置管理工具(虽然我们通常只用在Linux上),使用轻量级的通讯器 ...

  8. ecshop 重置后台密码 MD5+salt

    ecshop密码加密方式: MD5 32位+salt,简单来说就是明文密码用MD5加密一次,然后在得到的MD5字符后边加上salt字段值(salt值为系统随机生成,生成以后不再改变)再进行一次MD5加 ...

  9. salt stack 工具之一——远程命令

    salt stack 远程命令 salt stack是一种自动化的运维工具,可以同时对N台服务器进行配置管理.远程命令执行等操作. salt stack分为两个部分: salt-master,部署在控 ...

  10. saltstack/salt的state.sls的使用

    SLS(代表SaLt State文件)是Salt State系统的核心.SLS描述了系统的目标状态,由格式简单的数据构成.这经常被称作配置管理 首先,在master上面定义salt的主目录,默认是在/ ...

随机推荐

  1. 20172330 2017-2018-1 《Java程序设计》第九周学习总结

    20172330 2017-2018-1 <程序设计与数据结构>第九周学习总结 教材学习内容总结 本周的学习包括两章内容,分别为异常和递归. 异常 错误和异常都是对象,代表非正常情况或者无 ...

  2. OpenGL ES 2.0 -- 制作 3D 彩色旋转三角形 - 顶点着色器 片元着色器 使用详解

    最近开始关注OpenGL ES 2.0 这是真正意义上的理解的第一个3D程序 , 从零开始学习 . 案例下载地址 : http://download.csdn.net/detail/han120201 ...

  3. 软工实践Alpha冲刺(1/10)

    队名:我头发呢队 组长博客 作业博客 张杰(组长) 过去两天完成了哪些任务 查阅Python爬取音源的资料,如 Python3爬虫抓取网易云音乐热评实战 Python爬取高品质QQ音乐(2) 如何爬网 ...

  4. TCP系列04—连接管理—3、TCP连接的半打开和半关闭

    在前面部分我们我们分别介绍了三次握手.四次挥手.同时打开和同时关闭,TCP连接还有两种场景分别是半打开(Half-Open)连接和半关闭(Half-Close)连接.TCP是一个全双工(Full-Du ...

  5. 在 Range 对象中,Min (14)必须小于或等于 max (-1)。

    DataTable dt = ds.Tables[]; DataRow[] drs = dt.Select("Id=" + categoryID ); 解决方法:将参数用单引号阔起 ...

  6. laravel 可用验证规则

    accepted 验证的字段必须为 yes. on. 1.或 true.这在确认服务条款是否同意时相当有用. active_url 相当于使用了 PHP 函数 dns_get_record,验证的字段 ...

  7. scala中的模式匹配

    基本语法 变量 match { case 值1 => 代码 case 值2 => 代码 ... case 值N if (...) => 代码 case _ => 代码 } 常量 ...

  8. Java模块化开发

    包配置, 静态资源, 视图解析器, 数据库,

  9. KMP算法字符串查找子串

    题目: 经典的KMP算法 分析: 和KMP算法对应的是BF算法,其中BF算法时间复杂度,最坏情况下可以达到O(n*m),而KMP算法的时间复杂度是O(n + m),所以,KMP算法效率高很多. 但是K ...

  10. [OS] 信号量(Semaphore)

    一个信号量S是一个整型量,除对其初始化外,它只能由两个原子操作P和V来访问.P和V的名称来源于荷兰文proberen(测试)和verhogen(增量),后面亦将P/V操作分别称作wait(), sig ...