本实验使用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. webSocket的场景应用

    应用场景 服务器更新 前端页面也进行局部刷新,更新服务器端返回的信息 什么是webSocket? 它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对 ...

  2. tensorflow实战笔记(20)----textRNN

    https://www.cnblogs.com/jiangxinyang/p/10208227.html https://www.cnblogs.com/jiangxinyang/p/10241243 ...

  3. go deep copy map

    func deepCopyJSON(src map[string]interface{}, dest map[string]interface{}) error { if src == nil { r ...

  4. JDK源码那些事儿之常用的ArrayList

    前面已经讲解集合中的HashMap并且也对其中使用的红黑树结构做了对应的说明,这次就来看下简单一些的另一个集合类,也是日常经常使用到的ArrayList,整体来说,算是比较好理解的集合了,一起来看下 ...

  5. Python中正则匹配使用findall,捕获分组(xxx)和非捕获分组(?:xxx)的差异

    转自:https://blog.csdn.net/qq_42739440/article/details/81117919 下面是我在用findall匹配字符串时遇到的一个坑,分享出来供大家跳坑. 例 ...

  6. 控制warning信息在控制台的显示

    在运行代码时,有时出现warning信息, 1.当你后台不需要warning信息的时候,可以直接把warning信息省略掉. 2.如果代码是循环,则会在控制台打印多次warning信息,这会使得war ...

  7. MVC的一些有用代码

    1.将patial view转成字符串 protected string RenderPartialViewToString(string viewName, object model) { if ( ...

  8. Windows Storage 驱动开发 葵花宝典 - 翻译

    Roadmap for Developing Windows Storage Drivers Last Updated: 4/20/2017   To create a storage driver, ...

  9. [报错解决] 关于windows下 使用Anaconda3安装的python无法使用ssl模块问题.关联pip无法下载https

    关联错误: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not ...

  10. 内存管理2-@class关键字

    Review: 给对象发送消息,进行相应的计数器操作. Retain消息:使计数器+1,改方法返回对象本身 Release消息:使计数器-1(并不代表释放对象) retainCount消息:获得对象当 ...