Saltstack sls文件:批量安装服务
一、使用saltstack 批量安装nginx
1、创建salt目录
mkdir /srv/{salt,pillar}
2、再/srv/salt/下创建sls文件
vim nginx_install.sls
3、输入内容
# 备注安装程序
nginx-install:
# 指定安装程序
pkg.installed:
# 指定安装程序名
- names:
# 指定服务
- nginx # 第一行需要管理的文件名,minion端指定路径
/etc/hosts:
# 两个空格,写入方法名。如下方法为管理这个文件
file.managed:
# 四个空格,告诉管理文件地址的相对路径
- source: salt://files/hosts
# 四个空格,管理用户
- user: root
# 四个空格,管理用户组
- group: root
# 四个空格,设置权限
- mode: 644
# 四个空格,表明一个依赖关系,上述install执行不成功就不执行pkg
- require:
# 六个空格,依赖成立后就执行此命令
- pkg: nginx-install
# 两个空格,启动程序
service.running:
# 四个空格,指定启动程序名
- names:
# 六个空格,启动程序名
- nginx

4、执行文件 安装nginx
salt '*' state.sls nginx_install
--------------------------------------------
test1:
----------
ID: nginx-install
Function: pkg.installed
Name: nginx
Result: True
Comment: The following packages were installed/updated: nginx
Started: 15:10:51.676789
Duration: 105600.801 ms
Changes:
----------
fontconfig:
----------
new:
2.10.95-11.el7
old:
fontpackages-filesystem:
----------
new:
1.44-8.el7
old:
gd:
----------
new:
2.0.35-26.el7
old:
gperftools-libs:
----------
new:
2.6.1-1.el7
old:
libX11:
----------
new:
1.6.5-1.el7
old:
libX11-common:
----------
new:
1.6.5-1.el7
old:
libXau:
----------
new:
1.0.8-2.1.el7
old:
libXpm:
----------
new:
3.5.12-1.el7
old:
libjpeg-turbo:
----------
new:
1.2.90-5.el7
old:
libpng:
----------
new:
2:1.5.13-7.el7_2
old:
libxcb:
----------
new:
1.12-1.el7
old:
lyx-fonts:
----------
new:
2.2.3-1.el7
old:
nginx:
----------
new:
1:1.12.2-2.el7
old:
nginx-all-modules:
----------
new:
1:1.12.2-2.el7
old:
nginx-filesystem:
----------
new:
1:1.12.2-2.el7
old:
nginx-mod-http-geoip:
----------
new:
1:1.12.2-2.el7
old:
nginx-mod-http-image-filter:
----------
new:
1:1.12.2-2.el7
old:
nginx-mod-http-perl:
----------
new:
1:1.12.2-2.el7
old:
nginx-mod-http-xslt-filter:
----------
new:
1:1.12.2-2.el7
old:
nginx-mod-mail:
----------
new:
1:1.12.2-2.el7
old:
nginx-mod-stream:
----------
new:
1:1.12.2-2.el7
old:
----------
ID: /etc/hosts
Function: file.managed
Result: True
Comment: File /etc/hosts updated
Started: 15:12:37.282207
Duration: 79.977 ms
Changes:
----------
diff:
---
+++
@@ -3,4 +3,4 @@
192.168.1.185 master.zjz.cn
192.168.1.138 client1.zjz.cn
192.168.1.142 client2.zjz.cn
-1.1.1.1 www.111.com
+192.168.1.12 xsk.xsk.com
----------
ID: /etc/hosts
Function: service.running
Name: nginx
Result: True
Comment: Started Service nginx
Started: 15:12:37.392914
Duration: 1206.268 ms
Changes:
----------
nginx:
True Summary
------------
Succeeded: 3 (changed=3)
Failed: 0
------------
Total states run: 3
Stest2:
----------
ID: nginx-install
Function: pkg.installed
Name: nginx
Result: True
Comment: The following packages were installed/updated: nginx
Started: 15:10:51.816280
Duration: 125657.229 ms
Changes:
----------
fontconfig:
----------
new:
2.10.95-11.el7
old:
fontpackages-filesystem:
----------
new:
1.44-8.el7
old:
gd:
----------
new:
2.0.35-26.el7
old:
gperftools-libs:
----------
new:
2.6.1-1.el7
old:
libX11:
----------
new:
1.6.5-1.el7
old:
libX11-common:
----------
new:
1.6.5-1.el7
old:
libXau:
----------
new:
1.0.8-2.1.el7
old:
libXpm:
----------
new:
3.5.12-1.el7
old:
libjpeg-turbo:
----------
new:
1.2.90-5.el7
old:
libpng:
----------
new:
2:1.5.13-7.el7_2
old:
libxcb:
----------
new:
1.12-1.el7
old:
lyx-fonts:
----------
new:
2.2.3-1.el7
old:
nginx:
----------
new:
1:1.12.2-2.el7
old:
nginx-all-modules:
----------
new:
1:1.12.2-2.el7
old:
nginx-filesystem:
----------
new:
1:1.12.2-2.el7
old:
nginx-mod-http-geoip:
----------
new:
1:1.12.2-2.el7
old:
nginx-mod-http-image-filter:
----------
new:
1:1.12.2-2.el7
old:
nginx-mod-http-perl:
----------
new:
1:1.12.2-2.el7
old:
nginx-mod-http-xslt-filter:
----------
new:
1:1.12.2-2.el7
old:
nginx-mod-mail:
----------
new:
1:1.12.2-2.el7
old:
nginx-mod-stream:
----------
new:
1:1.12.2-2.el7
old:
----------
ID: /etc/hosts
Function: file.managed
Result: True
Comment: File /etc/hosts updated
Started: 15:12:57.478176
Duration: 21.038 ms
Changes:
----------
diff:
---
+++
@@ -3,4 +3,4 @@
192.168.1.185 master.zjz.cn
192.168.1.138 client1.zjz.cn
192.168.1.142 client2.zjz.cn
-1.1.1.1 www.111.com
+192.168.1.12 xsk.xsk.com
----------
ID: /etc/hosts
Function: service.running
Name: nginx
Result: True
Comment: Started Service nginx
Started: 15:12:57.567074
Duration: 884.324 ms
Changes:
----------
nginx:
True Summary
------------
Succeeded: 3 (changed=3)
Failed: 0
------------
Total states run: 3
--------------------------------------------
测试结果
Saltstack sls文件:批量安装服务的更多相关文章
- Saltstack sls文件:批量添加删除计划任务
一.使用sls文件 批量添加计划任务 1.创建salt目录 mkdir /srv/{salt,pillar} 2.再salt目录下创建文件 vim crontab.sls 3.添加内容 # 添加的命令 ...
- Saltstack sls文件:批量替换指定文件
一.创建salt管理配置文件:将所有minion 指定文件替换为master端的文件. 1.创建salt管理目录,并创建salt配置文件规范 # 创建salt文件目录 mkdir /srv/{salt ...
- 六.ansible批量管理服务
期中集群架构-第六章-ansible批量管理服务介绍====================================================================== 01. ...
- saltstack之keepalived的安装配置
使用saltstack编译安装keepalived: 创建相应的目录,并在目录下创建相应的sls配置文件 [root@node1 ~]# mkdir /srv/salt/prod/keepalived ...
- Linux(11):期中架构(3)--- SSH远程管理服务 & ansible 批量管理服务
SSH远程管理服务 1. 远程管理服务知识介绍 # 1.1 SSH远程登录服务介绍说明 SSH是Secure Shell Protocol的简写,由 IETF 网络工作小组(Network Worki ...
- SaltStack 批量安装软件
这里我们用 SaltStack 服务端对多台客户端远程批量安装 httpd,步骤如下: [root@localhost ~]$ vim /etc/salt/master # 编辑配置文件,打开base ...
- saltstack SLS 安装haproxy+nginx实例分析学习
本文主要以实例的形式去熟悉sls的部署流程及相关模块的使用 文件下载:https://github.com/unixhot/saltbook-code 目录结构 [root@k8s_master sa ...
- Windows server 2008R2部署服务批量安装Windows7教程
利用Windows server 2008 R2下的Windows部署服务可以批量安装Windows 7,以下简称WDS. WDS需要用到域和dhcp.DNS服务,所以,基础环境必须要有域控制器,dh ...
- postgresql9.5 run 文件linux安装后配置成开机服务
网上出现的比较多安装方法要么是源码安装,要么是yum安装,我发觉都要配置很多属性,比较麻烦,所以现在我在centos7长用 run文件来安装 http://get.enterprisedb.com/p ...
随机推荐
- jquery js 动态加载 js文件
jquery方法 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...
- 《Sqlserver》Javaweb项目链接sqlserver 2008R2时出现的一系列的错误
好久没有弄java,玩eclipse了,最近因为小小的原因,参加一个比赛,不得不把javaweb的东西又捡起来,所以不熟悉,再加上之前链接数据库都是用Oracle的,现在公司的电脑上又只是安装了sql ...
- libevent(1)
很多时候,除了响应事件之外,应用还希望做一定的数据缓冲.比如说,写入数据的时候,通常的运行模式是: l 决定要向连接写入一些数据,把数据放入到缓冲区中 l 等待连接可以写入 l 写入尽量多的数据 l ...
- [Algorithms] Longest Increasing Subsequence
The Longest Increasing Subsequence (LIS) problem requires us to find a subsequence t of a given sequ ...
- php 使用imagettftext()函数出问题的原因
<?php header('Content-type: image/png'); $im = imagecreatetruecolor(400, 300); //创建画布 $white = im ...
- Android WebView 加载网页
通过Android 中 WebView 控件加载HTML5 页面,这是实现Android 混合开发的基础. 选择加载的网页可以是本地,也可用使远程的.需要添加访问互联网的权限:<uses-per ...
- Xcode 编译静态库
有时候,我们需要将一部分经常用到的代码提取出来用来复用,或者说需要用到c++的代码的时候,可以通过编译成静态库的方式来使用.本文中使用的Xcode版本是8.3,静态库制作过程和其他版本基本一样,可能出 ...
- Flask(2)- 装饰器的坑及解决办法、flask中的路由/实例化配置/对象配置/蓝图/特殊装饰器(中间件、重定义错误页面)
一.装饰器的坑以及解决方法 1.使用装饰器装饰两个视图函数,代码如下 from flask import Flask, redirect, render_template, request, sess ...
- 004-安装CentOS7后需要的操作
1 安装EPEL源 EPEL即Extra Packages for Enterprise Linux,是基于Fedora的一个项目,为红帽系的操作系统提供额外的软件包,适用于RHEL.CentOS和S ...
- IntelliJ创建main函数、for循环,System.out.println()等快捷建(转载)
在编写代码的时候直接输入psv就会看到一个psvm的提示,此时点击tab键一个main方法就写好了. psvm 也就是public static void main的首字母. 依次还有在方法体内键入f ...