本实验使用salt安装es6.0以上的head插件

  ES6.0以上手动安装head插件参考:https://www.cnblogs.com/minseo/p/9117470.html

  文件夹目录为

/srv/salt/prod/grunt

  目录结构如下

  install.sls内容如下

node-install:
file.managed:
- name: /opt/node-v8.0.0-linux-x64.tar.gz
- source: salt://grunt/files/node-v8.0.0-linux-x64.tar.gz
- mode: 755
- user: root
- group: root
cmd.run:
- name: cd /opt && tar -xf node-v8.0.0-linux-x64.tar.gz #设置node环境变量
/etc/profile:
file.append:
- text:
- export NODE_HOME=/opt/node-v8.0.0-linux-x64
- export PATH=$PATH:$NODE_HOME/bin
- export NODE_PATH=$NODE_HOME/lib/node_modules
cmd.run:
- name: source /etc/profile #安装head-master
head-install:
file.managed:
- name: /opt/master.zip
- source: salt://grunt/files/master.zip
- mode: 644
- user: root
- group: root
cmd.run:
- name: yum -y install unzip && cd /opt && unzip -o master.zip && sleep 5 && cd /opt/elasticsearch-head-master && source /etc/profile && npm install -g grunt-cli && npm install #修改配置文件
Gruntfile.js:
file.managed:
- name: /opt/elasticsearch-head-master/Gruntfile.js
- source: salt://grunt/files/Gruntfile.js
- mode: 644
- user: root
- group: root app.js:
file.managed:
- name: /opt/elasticsearch-head-master/_site/app.js
- source: salt://grunt/files/app.js
- mode: 644
- user: root
- group: root
#配置文件中需要使用grains取ip地址
- template: jinja

  配置文件Gruntfile.js增加了一行

  配置文件app.js使用grains赋值

  PS:需要加[0]否则赋值为类似u[192.168.1.4]

  salt安装命令为

salt 'salt-test' state.sls grunt.install saltenv=prod

  

Saltstack之使用salt安装es6.0以上的head插件的更多相关文章

  1. saltstack学习笔记1 --安装

    salt官网:http://docs.saltstack.cn/zh_CN/latest/ 安装教程: - http://docs.saltstack.cn/zh_CN/latest/topics/i ...

  2. Salt 安装方式(CentOS)

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

  3. Eclipse4.4.2手动安装Veloeclipse-2.0.8

    引言:     新安装了Eclipse最新版本 4.4.2 Luna(月神),由于项目中使用到了模板引擎Velocity,所以想安装一个Velocity插件, 在网上找了一下,看到Google的vel ...

  4. 编译安装 varnish-4.1.2和yum 安装 varnish-4.0.3

    vanish可以让用户自己选择缓存数据是存于内存还是硬盘,存于内存一般基于二八法则即常访问的数据是磁盘存储的总数据五分之一,因此内存也应该是硬盘文件大概五分之一.如果有多台vanish则,总内存满足即 ...

  5. Ubuntu14.04 64位机上安装cuda8.0 cudnn5.0操作步骤 - 网络资源是无限的

    查看Ubuntu14.04 64位上显卡信息,执行: lspci | grep -i vga lspci -v -s 01:00.0 nvidia-smi 第一条此命令可以显示一些显卡的相关信息:如果 ...

  6. win7中VS2010中安装CSS3.0问题解决方法

    win7中VS2010中安装CSS3.0问题解决方法   在安装Standards Update for VS2010 SP1后,VS2010中没有CSS3.0问题,以下是我的解决方法 1.首先去官网 ...

  7. CentOS_7.2安装Redis_3.0

    一.安装依赖包和开发工具: yum install vim vim-enhanced wget zip unzip telnet ntsysv compat* apr* nasm* gcc gcc* ...

  8. mac os x安装php7.0和phalcon3.0

    1,安装xampp(with php7.0) 下载地址: https://www.apachefriends.org/download.html 2,安装phalcon3.0 cd ~/git clo ...

  9. Debian8.3.0下安装Odoo8.0步骤

    Debian8.3.0下安装Odoo8.0的方法 假设你已经安装好了Debian 系统,使用root帐号执行如下命令 # apt-get update && apt-get upgra ...

随机推荐

  1. CodeForces 768E SG函数 整数划分 Game of Stones

    一个标准的NIM游戏 加上一条规则:每堆石子对于每个数目的石子只能被取一次 可以SG打表 dp[i][j]表示现在有i个石子 j是可以取的石子数的状压 第i位为1就表示i个石子没被取过 #includ ...

  2. layer弹出框中icon数字参数说明

    前言icon参数为0,如下代码: layer.msg(}); 运行结果如图: icon参数为1,如下图 icon参数为2,如下图: icon参数为3,如下图: icon参数为4,如下图: icon参数 ...

  3. linux上构建ftp服务器

    linux上构建ftp服务器 服务器搭建 https://help.aliyun.com/knowledge_detail/60152.html,可以参考这篇博文. 配置文件详解 进入/etc/vsf ...

  4. python 获取指定字符前面或后面的所有字符

    要求:获取某个字符指定字符的前面或后面的所有字符内容 示例: URL = https://www.baid/v2/user/login (1)想要获取v2的数据:v2/user/login print ...

  5. mysql sql语句多表合并UNION ALL和UNION

    select d1.ID,CAST(d1.ID AS CHAR) AS intId, d1.CODE_TYPE, d1.CODE, d1.CODE_IMG, d1.VALUE from m_dict_ ...

  6. Java8-Lock-No.01

    import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util ...

  7. 2019HDU多校第六场 6641 TDL——乱搞&&思维题

    题意 设 $f(n, m)$ 为大于 $n$ 且与 $n$ 互质的数中第 $m$ 小的数,求满足 $(f(n, m) - n) \oplus n = k$ 的最小正整数 $n$ 分析 因为 $m \l ...

  8. 多线程爬取猫眼电影TOP100并保存到mongo数据库中

    import requests import re import json from requests.exceptions import RequestException from multipro ...

  9. 022_STM32中断优先级分组解析

    (0)STM32有十六个优先级 (一)STM32分组为:组0-4 (二)分组配置在寄存器SCB->AIRCR中: (三)解析第二点 1. 组0就是4位都用来设置成响应优先级,2^4=16位都是响 ...

  10. DRF-解析器组件源码解析

    解析器组件源码解析 解析器组件源码解析 1 执行request.data 开始找重装的request中的data方法 2 在dispatch找到重装的request def dispatch(self ...