Saltstack安装配置(一)
一、服务端和客户端安装
1、下载epel源
http://mirrors.zju.edu.cn/epel/6/
#wget http://mirrors.zju.edu.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
2、查看epel是否安装成功
# yum repolist
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: ftp.sjtu.edu.cn
* epel: mirrors.ustc.edu.cn
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
repo id repo name status
base CentOS-6 - Base 6,518
epel Extra Packages for Enterprise Linux 6 - x86_64 11,364
extras CentOS-6 - Extras 37
updates CentOS-6 - Updates 947
repolist: 18,866
3、安装服务端
# yum -y install salt-master
4、客户端安装
# yum -y install salt-minion
5、配置服务端
# vim /etc/salt/master
log_level: debug ; 将日志格式改为Debug,可查看服务端的启动过程。默认warning
提示:日志文件在/var/log/salt/master
6、配置minion客户端
# vim /etc/salt/minion
master: 192.168.1.11
id: minion-client-01 ; 标记客户端名称
###loop_interval: 60
schedule:
highstate:
function: state.highstate
seconds: 30 ; 配置客户端每隔30s去服务器同步资源。
7、分别启动服务端和客户端
# /etc/init.d/salt-master start
# /etc/init.d/salt-minion start
提示:服务端监听4505和4506两个端口,客户端无端口。
8、服务端验证是否有客户端证书过来
[root@CentOS_11 tool]# salt-key -L
Accepted Keys:
Unaccepted Keys:
minion-client-01
Rejected Keys:
9、接受客户端的证书,也可在服务端配置里配置自动接受。
1)服务端自动接受客户端证书参数
# vim /etc/salt/master
auto_accept: True
2)手动(两个参数)
-a ACCEPT, --accept=ACCEPT
Accept the specified public key (use --include-all to
match rejected keys in addition to pending keys).
Globs are supported.
-A, --accept-all Accept all pending keys
[root@CentOS_11 tool]# salt-key -a minion-client-01
The following keys are going to be accepted:
Unaccepted Keys:
minion-client-01
Proceed? [n/Y] y
Key for minion minion-client-01 accepted.
==================到此服务端和客户端的安装结束=========================
二、配置及使用
1、salt命令参数举例
Usage: salt [options] '<target>' <function> [arguments]
用法:salt 参数 对象 函数(模块) 参数
1) -E参数
# salt -E 'minion-client-0*' test.ping ;-E参数对象可以使用正则
2)-G参数
-G 这个参数很强大 会根据默认的grain的结果来 指定最新 grain这个东西就像puppet里面的facter这个东西
用这个可以查看下 某台设备当前可用的grains salt ‘CMN-NC-3-3O1′ grains.ls 要值的话 改成 grains.items 就行
[root@CentOS_11 tool]# salt '*' grains.ls
minion-client-01:
- SSDs
- cpu_flags
- cpu_model
- cpuarch
- domain
- host
- hwaddr_interfaces
- id
- ip4_interfaces
- ip6_interfaces
- ip_interfaces
- ipv4
- ipv6
- kernel
- kernelrelease
- locale_info
- localhost
- machine_id
- manufacturer
- master
- mem_total
- nodename
- num_cpus
- num_gpus
- os
- os_family
- osarch
- oscodename
。。。。
# salt -G 'mem_total:852' test.ping
minion-client-01:
True
3)-N 参数
-N 这个参数是基于组来弄的 前提是你得先分好组,在配置文件里添加分组。
# vim /etc/salt/mast
nodegroups:
salt-client: 'minion-client-01'
[root@CentOS_11 tool]# salt -N 'salt-client' test.ping
minion-client-01:
True
2、salt命令模块举例
命令的话 这块就比较多了 这个真没法讲 一堆东西 salt ‘对象’ sys.doc 用这个命令 自己看吧 很多的
可以再细化点 这样吧 salt ‘对象’ sys.doc service #意思是只看 service 模板的用法(好像是叫模板)
[root@CentOS_11 tool]# salt -N 'salt-client' cmd.run 'ifconfig eth0'
待续 。。。
Saltstack安装配置(一)的更多相关文章
- saltstack安装配置(syndic)
syndic是saltstack用来做集群部署的,一般结构如图: syndic是一个特殊的minion,syndic类继承于minion类,syndic可以看作一个代理,只做数据传递. CentOS上 ...
- saltstack安装配置(halite)
saltstack官方提供了一个简单的web UI--halite.但是给出的安装配置方法实在没法实现,在网上找了几篇博客,见文章末尾的参考链接,可以用起来了.但是功能有点简单.这篇文章记录安装配置h ...
- Saltstack 安装配置详解
下面这篇文章主要介绍另外一个运维自动化工具 Saltstack . 一.简介 Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master ...
- Saltstack安装配置过程
一.安装配置 1.服务器配置情况 三台服务器,均需要关闭iptables和selinux(否则salt执行指令无效) master: 192.168.60.139 centos slave: 192. ...
- SaltStack安装配置
一.环境准备:操作系统CentOS Linux release 7.3.1611master ip:192.168.1.180minion ip:192.168.1.183设置server(maste ...
- SaltStack安装配置详解
一.简介 Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master 和客户端 minions :Saltstack 和 Puppet ...
- saltstack安装配置使用记录
安装 参考 http://docs.saltstack.cn/topics/installation/index.html#installation 选择对应的OS 配置 环境如下: master:1 ...
- SaltStack 安装配置 centos7
参考文档 http://docs.saltstack.cn/contents.html 快速安装 初始配置 控制端master配置 # vim /etc/salt/master interface: ...
- saltstack安装配置及常用命令
1.salt安装及配置详解 https://www.cnblogs.com/lgeng/p/6567424.html centos7配置: https://www.jianshu.com/p/4c91 ...
- 集中化管理平台Saltstack安装配置
salt是一个异构平台基础设置管理工具(虽然我们通常只用在Linux上),使用轻量级的通讯器ZMQ,用Python写成的批量管理工具,完全开源,遵守Apache2协议,与Puppet,Chef功能类似 ...
随机推荐
- SR4K的API使用(libMesaSR.dll)
看看libMesaSR.dll的导出函数: 遇到的问题: error C4430: 缺少类型说明符 - 假定为 int.注意: C++ 不支持默认 int 解决: HWND等未定义 解决: #incl ...
- ubuntu usb权限问题解决
在/etc/udev/rules.d/ 创建51-android.rules SUBSYSTEM==" SUBSYSTEM=="
- 删除旧Ambari集群
年少无知,安装了1.2.0版本.开源社区动力太强,更新的吼吼的跟不上啊,升级发生错误,于是就想重装了.在网上找到了一个很好的删除脚本,分享一下.原文链接 http://www.cnblogs.com/ ...
- Jquery Ajax的时候 老是返回到 error,是因为json格式不正规的原因
Jquery Ajax的时候 老是返回到 error,是因为json格式不正规的原因: 怪不得不执行,原来我返回的是{success:true,id:1} 这种不规则的字符串,不是严格的json格式, ...
- Log Parser 微软强大的日志分析工具
Log Parser(微软网站下载)是微软公司出品的日志分析工具,它功能强大,使用简单,可以分析基于文本的日志文件.XML 文件.CSV(逗号分隔符)文件,以及操作系统的事件日志.注册表.文件系统.A ...
- Java String 对 null 对象的容错处理
前言 最近在读<Thinking in Java>,看到这样一段话: Primitives that are fields in a class are automatically ini ...
- storm的功能、三大应用
storm的功能 Storm 有许多应用领域:实时分析.在线机器学习.持续计算.分布式 RPC(远过程调用协议,一种通过网络从远程计算机程序上请求服务). ETL(Extraction-Transfo ...
- PC-如何提高计算机的启动和关机的速度?
如何提高计算机的启动和关机的速度? 一.bios的优化设置 在bios设置的首页我们进入"advanced bios features"选项,将光标移到"frist bo ...
- 问题-[Delphi]无法设置断点
问题现象: 今天突然发现不知何时起DELPHI7除了.dpr文件外,其余各Unit都无法设置断点.即在设计状态下设置了断点,在运行后出现的无效断点!百思不得其解...后查了许多资料,花了两个小时才搞好 ...
- Java异常处理的误区和经验总结
本文着重介绍了 Java 异常选择和使用中的一些误区,希望各位读者能够熟练掌握异常处理的一些注意点和原则,注意总结和归纳.只有处理好了异常,才能提升开发人员的基本素养,提高系统的健壮性,提升用户体验, ...