一、使用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文件:批量安装服务的更多相关文章

  1. Saltstack sls文件:批量添加删除计划任务

    一.使用sls文件 批量添加计划任务 1.创建salt目录 mkdir /srv/{salt,pillar} 2.再salt目录下创建文件 vim crontab.sls 3.添加内容 # 添加的命令 ...

  2. Saltstack sls文件:批量替换指定文件

    一.创建salt管理配置文件:将所有minion 指定文件替换为master端的文件. 1.创建salt管理目录,并创建salt配置文件规范 # 创建salt文件目录 mkdir /srv/{salt ...

  3. 六.ansible批量管理服务

    期中集群架构-第六章-ansible批量管理服务介绍====================================================================== 01. ...

  4. saltstack之keepalived的安装配置

    使用saltstack编译安装keepalived: 创建相应的目录,并在目录下创建相应的sls配置文件 [root@node1 ~]# mkdir /srv/salt/prod/keepalived ...

  5. Linux(11):期中架构(3)--- SSH远程管理服务 & ansible 批量管理服务

    SSH远程管理服务 1. 远程管理服务知识介绍 # 1.1 SSH远程登录服务介绍说明 SSH是Secure Shell Protocol的简写,由 IETF 网络工作小组(Network Worki ...

  6. SaltStack 批量安装软件

    这里我们用 SaltStack 服务端对多台客户端远程批量安装 httpd,步骤如下: [root@localhost ~]$ vim /etc/salt/master # 编辑配置文件,打开base ...

  7. saltstack SLS 安装haproxy+nginx实例分析学习

    本文主要以实例的形式去熟悉sls的部署流程及相关模块的使用 文件下载:https://github.com/unixhot/saltbook-code 目录结构 [root@k8s_master sa ...

  8. Windows server 2008R2部署服务批量安装Windows7教程

    利用Windows server 2008 R2下的Windows部署服务可以批量安装Windows 7,以下简称WDS. WDS需要用到域和dhcp.DNS服务,所以,基础环境必须要有域控制器,dh ...

  9. postgresql9.5 run 文件linux安装后配置成开机服务

    网上出现的比较多安装方法要么是源码安装,要么是yum安装,我发觉都要配置很多属性,比较麻烦,所以现在我在centos7长用 run文件来安装 http://get.enterprisedb.com/p ...

随机推荐

  1. Linux USB 鼠标输入驱动具体解释

    平台:mini2440 内核:linux 2.6.32.2 USB设备插入时.内核会读取设备信息,接着就把id_table里的信息与读取到的信息做比較.看是否匹配,假设匹配.就调用probe函数. U ...

  2. 【Python】求素数-稍加优化

    print 'Find prime number smaller then input number \n' print 'Please input a number:' import datetim ...

  3. UE问题分部解决

    0.寻找Actor ALandscape *land=nullptr; for (TActorIterator<ALandscape> It(GEditor->GetEditorWo ...

  4. Android 7.1.1 锁屏界面启动流程

    前几天遇到一个低概率复现锁屏界面不显示,仅仅显示状态栏的问题,跟了下锁屏界面启动显示的流程,在这分享下,也方便以后自己查看.前面简介了下Zygote启动流程, Zygote进程启动后会首先创建一个Sy ...

  5. NYOJ 821 简单求值【简单题】

    /* 解题人:lingnichong 解题时间:2014.10.18   00:46 解题体会:简单题 */ 简单求值 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描写叙述 ...

  6. Android 实现个性的ViewPager切换动画 实战PageTransformer(兼容Android3.0下面)

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40411921.本文出自:[张鸿洋的博客] 1.概述 之前写过一篇博文:Andro ...

  7. jeesite学习笔记(一) 项目框架

    JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE快速开发平台. 在github上,对jeesite平台有详细的介绍,这里稍作整理,给出项目的内置功能 ...

  8. 【原】eclipse使用技巧之代码编辑器分隔窗口

    相信很多使用Intellj IDE的朋友对其split screen功能赞赏有加!其实在eclipse中也可以方便地代码编辑多windows.多views!但是隐藏的有点深,很多朋友不常用到,甚至以为 ...

  9. 表单验证 靠name获取

    表单 靠name获取 <form class="add-form" name="form" action="#" method=&qu ...

  10. 巨蟒python全栈开发-第3天

    1 今日作业 1.有变量name = "aleX leNb" 完成如下操作: # 1)移除 name 变量对应的值两边的空格,并输出处理结果 '''''' ''' # name = ...