Saltstack之使用salt安装es6.0以上的head插件

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

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

  文件夹目录为

1
/srv/salt/prod/grunt

  目录结构如下

  install.sls内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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安装命令为

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

  

posted @   minseo  阅读(232)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2017-05-15 Python之JSON序列
点击右上角即可分享
微信分享提示