一、服务端和客户端安装

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安装配置(一)的更多相关文章

  1. saltstack安装配置(syndic)

    syndic是saltstack用来做集群部署的,一般结构如图: syndic是一个特殊的minion,syndic类继承于minion类,syndic可以看作一个代理,只做数据传递. CentOS上 ...

  2. saltstack安装配置(halite)

    saltstack官方提供了一个简单的web UI--halite.但是给出的安装配置方法实在没法实现,在网上找了几篇博客,见文章末尾的参考链接,可以用起来了.但是功能有点简单.这篇文章记录安装配置h ...

  3. Saltstack 安装配置详解

    下面这篇文章主要介绍另外一个运维自动化工具 Saltstack . 一.简介 Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master ...

  4. Saltstack安装配置过程

    一.安装配置 1.服务器配置情况 三台服务器,均需要关闭iptables和selinux(否则salt执行指令无效) master: 192.168.60.139 centos slave: 192. ...

  5. SaltStack安装配置

    一.环境准备:操作系统CentOS Linux release 7.3.1611master ip:192.168.1.180minion ip:192.168.1.183设置server(maste ...

  6. SaltStack安装配置详解

    一.简介 Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master 和客户端 minions :Saltstack 和 Puppet ...

  7. saltstack安装配置使用记录

    安装 参考 http://docs.saltstack.cn/topics/installation/index.html#installation 选择对应的OS 配置 环境如下: master:1 ...

  8. SaltStack 安装配置 centos7

    参考文档 http://docs.saltstack.cn/contents.html 快速安装 初始配置 控制端master配置 # vim /etc/salt/master interface: ...

  9. saltstack安装配置及常用命令

    1.salt安装及配置详解 https://www.cnblogs.com/lgeng/p/6567424.html centos7配置: https://www.jianshu.com/p/4c91 ...

  10. 集中化管理平台Saltstack安装配置

    salt是一个异构平台基础设置管理工具(虽然我们通常只用在Linux上),使用轻量级的通讯器ZMQ,用Python写成的批量管理工具,完全开源,遵守Apache2协议,与Puppet,Chef功能类似 ...

随机推荐

  1. [摘]selenium-ide编辑命令

    ----//编辑命令 selenium为我们录制的脚本不是100%符合我们的需求的,所以,编辑录制的脚本是必不可少的工作. 1.  编辑一行命令或注释. 在Table标签下选中某一行命令,命令由com ...

  2. linux系统利用yum安装其他软件或服务

    1.下载yum的配置源(最好用网易163的源,也可以使其他的源) wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo 下载到 /etc/ ...

  3. BeanPostProcessor 的使用,实现在对象初始化之前或者之后对对象进行操作

    import java.lang.reflect.Field; import org.springframework.beans.BeansException; import org.springfr ...

  4. 树形遍历(java)---孩子双亲表示法

    给定一个树形结构,如图: 将它转换为孩子双亲表示法: 以下是JAVA实现://先序遍历 import java.util.ArrayList; public class TreeTraverse{ s ...

  5. PHP面向对象编程

    IBM 教程:开始了解 PHP 中的对象 简明现代魔法 一篇很好的入门的Class 文章 - 技术分享 - php教程 少走弯路去学习面向对象编程 -- 简明现代魔法

  6. Windows Azure功能更新: SDK 2.1发布,Traffic Manager集成

    最近,Windows Azure又进行了更新 Windows Azure SDK 2.0发布没多久,2.1版(for .NET)就在今天发布了.2.1版本在管理功能上进行了重大改进,包括Visual ...

  7. oc学习之路----application.keyWindow.rootViewController与self.window.rootViewController与[self.window makeKeyAndVisible];小发现

    刚才调试的时候除了一些小问题,有一段代码要重用 NSString *key = @"CFBundleVersion"; // 取出沙盒中存储的上次使用软件的版本号 NSUserDe ...

  8. webpack文档

    https://github.com/liunian/webpack-doc/blob/master/SUMMARY.md

  9. Webdriver:Unsupported Marionette protocol version 2, required 3

    升级到firefox到47以上版本即可 坑人的Mozilla不能起个我们熟识的名字吗? 先是webdriver.gecko.driver后是Marionette protocol.   1.WebDr ...

  10. java程序员菜鸟进阶(十五)linux基础入门(三)linux用户和组管理

    我们大家都知道,要登录linux操作系统,我们必须要有一个用户名和密码.每一个用户都由一个惟一的身份来标识,这个标识叫做用户ID.系统中的每一个用户也至少需要属于一个"用户分组". ...