SaltStack-安装演练

Salt和Puppet Chef 一样可以让你同时在多台服务器上执行命令也包括安装和配置软件。Salt 有两个主要的功能:配置管理和远程执行。(我个人很喜欢的一个功能)
salt也分为Salt-master(类似于puppet的master)和salt-minion(client)

本文主机:centos6.5 x64
ip:192.168.28.133

本机充当master及minion端进行测试;

1、安装salt

yum install salt-master  salt-minion  ####即可
[[email protected] salt]# pwd
/etc/salt
[[email protected] salt]# ll
总用量 48
-rw-r----- 1 root root 23020 6月  11 04:39 master
-rw-r----- 1 root root 21392 6月  11 04:39 minion

现在就可以启动salt-master、salt-minion服务;

2、配置minion:

vim minion
11 master: 192.168.28.133      ###Master服务器的IP地址
42 id: _host_serv_1.lansgg.com             ###这个名字可以是任何字符串

重新加载minion服务

/etc/init.d/salt-minion restart  ###重启后你会在当前目录多了两个目录

3、master端认证minion key

1>、输入salt-key -L 列出所有没有认证,认证过,拒绝认证的证书

2>、你应该可以看到一个没有认证的证书_host_serv_1.lansgg.com

3>、认证这个证书使用  salt-key -a _host_serv_1.lansgg.com

4、通信测试

从master 使用一个test ping的命令来测试他们之间的连接

[[email protected] salt]# salt ‘*‘ "test.ping"       ###通配符 *代表所有minion
_host_serv_1.lansgg.com:
    True            ####证明OK

Salt的语法结构,包括命令,目标和动作,举个例子,* 指任何主机(* 是一个通配符),test.ping 是动作。

你可以在已经链接和信任的主机上执行任何可用的命令,关键提示:这些需要执行的命令在目标主机上必须可用,例如,如下命令:

[[email protected] salt]# salt ‘*‘ cmd.run "service httpd restart"

《上图停止失败是因为我的httpd服务本身就是关闭的》;

[[email protected] salt]# salt _host_serv_1.lansgg.com cmd.run "uptime"
_host_serv_1.lansgg.com:
     01:23:40 up  1:55,  3 users,  load average: 0.00, 0.00, 0.00

你也可以根据你自己的需求,执行一些命令在特定的目标群组上。参考-G 参数,从此以后你不需要再登陆minion,所有的配置和执行能够快速高效的远程执行。

5、salt 函数

Salt拥有一个巨大的函数库可用于执行,而且Salt函数是自带文档说明的。在minions上执行 sys.doc  函数可以查看哪些函数可用:

[[email protected] salt]# salt ‘*‘ sys.doc 
[[email protected] ~]# salt ‘*‘ sys.doc disk  ##查看disk函数相关

可以在线查看 在线查看

这些函数覆盖从shell命令到包管理到数据库服务器操作等所有内容。它们包含强大的系统管理API,而这则是Salt配置管理和很多其他部分的核心。

远程执行shell命令

[[email protected] salt]# salt ‘*‘ cmd.run ‘ls -l /etc‘
[[email protected] salt]# salt ‘*‘ cmd.run ‘yum install tree -y ‘

函数参数的传递

很多函数可以通过命令行接收参数:

[[email protected] salt]# salt ‘*‘ pkg.install tree

SaltStack-安装演练

时间: 2024-10-12 20:51:29

SaltStack-安装演练的相关文章

saltstack安装和简单配置(一)

saltstack 安装和简单配置 在安装前,写了好多废话,都被我删除了,下面就开始搞吧. 环境: master:10.70.36.110 minion:10.70.36.103 一.安装: 现在centos下的yum源内有最新的salt-master源码包,安装的话,直接     yum -y install salt-master   #服务端         yum -y install salt-minion   #客户端 要使用yum安装,必须配置好epel源,可参考:        

Saltstack 安装

Saltstack 安装应用 master 192.168.20.156 minion 192.168.20.168 一.系统准备 [[email protected] ~]# uname -r 2.6.32-504.el6.x86_64 # salt --version salt 2016.3.3 (Boron) 1.设置关闭 selinux [[email protected] ~]# cat /etc/sysconfig/selinux |grep -v ^# SELINUX=disabl

centos系统安装saltstack安装

CentOS 5系统安装saltstack安装 最近公司有一些新需求,需要部署一些saltstack来管理部分服务器.所以最近研究了一下saltstack的安装和部署. 说实话,如果你用的是CentOS 6以上的系统的话那就不用看我这篇文章了,因为6的系统上可以直接使用epel软件源,用yum的方式来安装,只要在服务端装个salt-master,在被管理节点装个salt-minion就OK了,安装简直不能再方便了. 但是,如果要是这么简单就处理了这个问题的话我也就不用写这篇文章了,毕竟理想总是不

saltstack安装

Saltstack安装记录 在网上看人家安装saltstack总是那么简单,寂寞难耐的我也跟着凑了一下热闹,然后就试着安装,结果......不说了,看文档吧,我系统环境是centos6.x/rhel6.x 首先,安装epel源 wget http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -uvh epel-release-6-8.noarch.rpm Epel源安装上去了,然后直接装下salt

SaltStack安装Nginx

1. 思路整理 五步走: 整个base环境规划 工作当中,我们在使用SaltStack的时候,环境目录的规划尽量做到标准化,自己要严格要求好!这也是作为一个运维工程师的基本技能要求. 安装Nginx(依赖包) 在本文章中,我的Example使用的是源码安装,也是当前主流的安装方式!(这里会用到pkg.installed,cmd.run等多种状态管理模块) 配置管理 在安装好服务之后,我们需要对服务进行基本的配置管理,通过模板文件来进行统一管理!(会用到"file.managed",&q

Saltstack 安装使用

Saltstack是一个具备puppet与func功能为一身的集中化,轻量级的自动化运维管理工具,使用python编写,功能非常强大,可以使用EPEL快速安装.相比较puppet,安装和配置更加容易和简单. EPEL Install [[email protected] ~]# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm ###CentOS 5.x### rpm -Uvh h

saltstack 安装配置详解

SaltStack是一个服务器基础架构集中化管理平台,具备配置管理.远程执行.监控等功能,一般可以理解为简化版的puppet和加强版的func.SaltStack基于Python语言实现,结合轻量级消息队列(ZeroMQ)与python第三方模块(Pyzmq.PyCrypto.Pyjinjia2.python-msgpack和PyYAML等)构建. 通过部署SaltStack环境,我们可以在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化管理.分发文件.采集服务器数据.操作系统

saltstack安装配置

1. saltstack安装前期准备:准备两台机器,写hostname10.10.13.239  master.river.com   10.10.13.248    client.river.com server上:yum install -y epel-releaseyum install -y salt-master  salt-minion client上:yum install -y epel-releaseyum install -y salt-minion 启动server上:/e

SaltStack安装篇

一.基础介绍1.简介 salt 是一个基础平台管理工具 salt是一个配置管理系统,能够维护预定于状态的远程节点 salt是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据 2.salt的核心功能: 使命令发送到远程系统是并行的而不是串行的 使用安全加密的协议 使用最小最快的网路载荷 提高简单的编程接口 3.salt优点: saltstack是用python编写,相当于设备是轻量级别的 saltstack通讯层采用zeroMQ实现,使得它很快速 saltstack是开源的,通过pyth

saltstack安装配置(master&minion)草稿

操作系统centos6.3,centos6.4,windows server2008R2. 文中的下载链接可能会随着saltstack官网上版本的更新,而出现变动或错误,请以你需要安装的版本链接为准.我写上具体链接是为了近段时间重复操作时方便. 本文中,linux采用EPEL安装,windows选择exe安装包. 1.在你的系统中如果EPEL当前并不是enabled状态,你可以通过如下命令启用它. 对于RHEL 5: rpm -Uvh http://mirror.pnl.gov/epel/5/i