使用saltstack的sls功能

sls文件编写

[[email protected] ~]# vim /etc/salt/master
#在master配置文件中添加以下内容
file_roots:
  base:
    - /srv/salt

[[email protected] ~]# mkdir -p /srv/salt
[[email protected] ~]# cd /srv/salt/
[[email protected] salt]# pwd
/srv/salt 
[[email protected] salt]# vim top.sls 
base:
  ‘*‘:
    - httpd
    
[[email protected] salt]# vim httpd.sls 
httpd:                 
  pkg:
    - installed
    
[[email protected] salt]# 
[[email protected] salt]# salt ‘*‘ service.available httpd
vm02:
    False
[[email protected] salt]# 
[[email protected] salt]# salt ‘*‘ state.highstate -v
Executing job with jid 20160412203923856918
-------------------------------------------

vm02:
----------
          ID: httpd
    Function: pkg.installed
      Result: True
     Comment: The following packages were installed/updated: httpd
     Started: 20:39:25.356652
    Duration: 46945.068 ms
     Changes:   
              ----------
              httpd:
                  ----------
                  new:
                      2.2.15-47.el6.centos.4
                  old:

Summary
------------
Succeeded: 1 (changed=1)
Failed:    0
------------
Total states run:     1
[[email protected] salt]# 
[[email protected] salt]# salt ‘*‘ service.available httpd
vm02:
    True
[[email protected] salt]# 

#minion端查看httpd是否已经安装成功
[[email protected] ~]# rpm -q httpd 
httpd-2.2.15-47.el6.centos.4.x86_64
[[email protected] ~]# 
#ok,已经安装成功了,就这么简单。

时间: 2024-07-29 14:48:41

使用saltstack的sls功能的相关文章

saltstack state.sls常用功能模板编写

saltstack常用功能模块编写 一.简介 Master - 控制中心,salt命令运行和资源状态管理端 Minions - 需要管理的客户端机器,会主动去连接Master端,并从Master端得到资源状态信息,同步资源管理信息 States - 配置管理的指令集 Modules- 包含命令行下运行的指令,和在配置文件里面使用的指令模块可以的函数可以在命令行下运行 Grains - minion端的变量,静态 pillar - minion端的变量,动态,可自定义 highstate - 给m

关于saltstack下 sls文件编写的一点收获

初学saltstack,写sls文件,感觉YAML格式要求真是严格.仅以记录一下内容,作为分享.开源的知识就该告诉所有想知道的人. /opt/foo.conf:           #设定ID,只是一个标识而已 file.managed:          #使用的方法函数,file下面的managed(python格式) - name: /foo.conf    #设定文件的路径,这个路径是指master上的文件将被同步到minion的路径.若为设定name,将采用ID设定代替 - sourc

saltstack   state.sls 与 state.highstate

这里简单介绍一下state.sls 与 state.highstate 与区别,这也是自己在使用过程中的一点心得吧. 环境介绍:salt 2015.5.0 (Lithium) top.sls state.highstate 这个是全局的所有的环境的所有的状态生效: state.sls 用来指定特定sls进行处理. 当使用  salt '*' state.highstate 没有任何问题 可是当执行 salt '*' state.sls servers_packages 发现没法执行 翻看官方文档

SaltStack之sls文件

SLS(代表SaLt State文件)是Salt State系统的核心.SLS描述了系统的目标状态,由格式简单的数据构成.这经常被称作配置管理. SLS文件使用YAML语言编写,其规则主要有以下三方面: 缩进:每个缩进级别由两个空格组成,相同缩进表示相同的层级,严禁使用TAB键 冒号:冒号+空格 用来分隔键和值,key通常以冒号结尾,而且后面有一个空格 短横:短横+空格 表示列表项,多个项使用同样的缩进级别表示同一列表的一部分,列表可以表示一个key的值. 如: cd /srv/salt/bas

Saltstack的sls(7)

SLS(代表SaLt State文件)是Salt State系统的核心.SLS描述了系统的目标状态,由格式简单的数据构成.这经常被称作配置管理 首先,在master上面定义salt的主目录,默认是在/srv/salt/下面,vim /etc/salt/master: file_roots:    base:      - /srv/salt    dev:     - /srv/salt-dev 然后,在/srv/salt下面创建top.sls文件(如果有的话,就不用创建了,直接编辑好了) vi

自动化运维Saltstack系列(一)之基础功能篇

Saltstack简介  Saltstack是基于Python开发的一套C/S架构,具备Puppet.Ansible功能于一身的配置管理工具,功能十分强大,各模块融合度及复用性极高:使用号称世界上最快的消息队列ZeroMQ使得Saltstack能够秒级在数万台服务器上进行各种操作,而且使用RAS Key方式确认身份,传输采用AES加密,安全性能更高: Saltstack不仅仅是一款配置管理工具,还是一款做云计算和数据中心架构编排利器.目前Salt-cloud项目也已经合并到Saltstack主项

SaltStack (一)

SaltStack介绍 saltstack是一个开源的批量分发管理工具,具有非常强大的管理功能,能同时管理上万台服务器.由python语言编写,并提供API. saltstack有四种运行方式:Local, Master/Minion, Salt SSH,Syndic saltstack有三大功能:远程执行,配置管理(状态),云管理. saltstack支持多种常见的操作系统,包括Windows(只能做为minion). saltstack是依赖于ZeroMQ来实现的(订阅发布模式),监听450

saltstack之(九)配置管理源码部署Nginx

场景:rpm包安装的nginx服务,无法满足定制模块的需求,故线上环境使用nginx源码进行安装.本片文章详细介绍如何使用saltstack的配置管理功能实现nginx软件的源码安装. 下载源码:pcre下载源码:nginx 1.修改master配置文件,指定环境为prod. [[email protected] prod]# egrep -A 6 ^file_roots /etc/salt/master file_roots: base: - /srv/salt/base dev: - /sr

[自动化] Saltstack服务配置详解

Saltstack 简介 Saltstack 是一个服务器基础设施管理工具,它具有配置管理.远程执行.监控等功能.Saltstack由Python语言编写,基于 C/S 架构,即服务端 master 和客户端 minions,Master和 Minion之间是通过 Zeromq(消息队列)进行通信的 :适合大规模批量管理服务器. Saltstack 常用模块 (1)pkg模块:包管理,包括增删更新 (2)file模块:管理文件操作,包括同步文件.设置文件权限和所属用户组.删除文件等. (3)cm