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 ...
随机推荐
- NDK版本 下载地址
最新版本r16 https://dl.google.com/android/repository/android-ndk-r16-windows-x86.zip https://dl.google.c ...
- 详略。。设计模式2——单例变形(多例).。。。studying
★ 缓存在单例中的使用("单例+缓存"技术) 缓存在编程中使用非常频繁,有着非常关键的数据,它可以帮助程序实现以空间换取时间, 通常被设计成整个应用程序所共享的一个空间,现要求实现 ...
- 怎么用ChemDraw 15.1 Pro绘制彩色结构
ChemOffice 15是最新的ChemDraw化学工具套件,合理的使用这套软件可以大幅度的提高研究人员的工作效率.也有一些化学老师使用这套化学绘图软件教学,其可以绘制彩色结构有效增强教案说服力并吸 ...
- Access 是/否 字段
Microsoft Access 数据库引擎 SQL 数据类型包含由 Microsoft® Jet 数据库引擎定义的 13 种主要数据类型,以及若干可识别为这些数据类型的有效同义词. 其中,在工作中遇 ...
- spotlight on windows 监控
1. spotlight on windows 安装 下载 https://pan.baidu.com/s/1qYi3lec Spotlight大家可以从其官方网站(http://www.quest. ...
- 72、android状态栏一体化,状态栏改变颜色
只能在4.4以上版本使用. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&q ...
- 软件设计模式(Design pattern)(待续)
软件设计模式是在面向对象的系统设计过程中反复出现的问题解决方案. 设计模式通常描述了一组相互紧密作用的类与对象. 设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计 ...
- [Go语言]从Docker源码学习Go——main函数
Go程序从main包下的main函数开始执行,当main执行结束后,程序退出. Docker的main函数在 docker/docker/docker.go package main //Import ...
- centos7的nfs配置
author : headsen chen date : 2018-04-12 09:40:14 一,服务端安装和配置: 环境准备: systemctl stop firewalld system ...
- 160815、mysql主从复制/读写分离
mysql主从复制主服务器IP:192.168.99.10从服务器IP:192.168.99.20(一)安装mysql(主从服务器操作相同)yum -y install gcc gcc-c++ ncu ...