官方文档

官方网站:https://www.saltstack.com/

官方文档   https://docs.saltstack.cn/contents.html

GitHub:  https://github.com/saltstack

中国saltstack用户组:https://www.saltstack.cn/

CentOS-6.5安装saltstack

192.168.161.132

salt-master

salt-master

可装(salt-minion)这里只装salt-master

192.168.161.133

salt-test-minion

salt-minion

[root@salt-master /]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
:: localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.161.132 salt-master
192.168.161.133 salt-test-minion

安装epel源

[root@salt-master /]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

关闭防火墙

[root@salt-master /]# /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ] [root@salt-test-minion /]# /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]

一、master端配置

[root@salt-master /]# yum -y install salt-master

Installed:
salt-master.noarch :2015.5.-.el6 Dependency Installed:
PyYAML.x86_64 :3.10-3.1.el6
libyaml.x86_64 :0.1.-.el6_6
m2crypto.x86_64 :0.20.-.el6
openpgm.x86_64 :5.1.-.el6
python-babel.noarch :0.9.-5.1.el6
python-backports.x86_64 :1.0-.el6
python-backports-ssl_match_hostname.noarch :3.4.0.2-.el6.centos
python-chardet.noarch :2.2.-.el6
python-jinja2.x86_64 :2.2.-.el6_5
python-msgpack.x86_64 :0.4.-.el6
python-requests.noarch :2.6.-.el6
python-six.noarch :1.9.-.el6
python-urllib3.noarch :1.10.-.el6
python-zmq.x86_64 :14.3.-.el6
salt.noarch :2015.5.-.el6
zeromq3.x86_64 :3.2.-.el6 Dependency Updated:
python.x86_64 :2.6.-.el6_8 python-libs.x86_64 :2.6.-.el6_8 Complete! [root@salt-master /]# chkconfig salt-master on
[root@salt-master /]# chkconfig --list salt-master
salt-master :off :off :on :on :on :on :off

二、salt-test-minion端配置

[root@salt-test-minion /]# yum -y install salt-minion

Installed:
salt-minion.noarch :2015.5.-.el6 Dependency Installed:
PyYAML.x86_64 :3.10-3.1.el6
libyaml.x86_64 :0.1.-.el6_6
m2crypto.x86_64 :0.20.-.el6
openpgm.x86_64 :5.1.-.el6
python-babel.noarch :0.9.-5.1.el6
python-backports.x86_64 :1.0-.el6
python-backports-ssl_match_hostname.noarch :3.4.0.2-.el6.centos
python-chardet.noarch :2.2.-.el6
python-jinja2.x86_64 :2.2.-.el6_5
python-msgpack.x86_64 :0.4.-.el6
python-requests.noarch :2.6.-.el6
python-six.noarch :1.9.-.el6
python-urllib3.noarch :1.10.-.el6
python-zmq.x86_64 :14.3.-.el6
salt.noarch :2015.5.-.el6
zeromq3.x86_64 :3.2.-.el6 Dependency Updated:
python.x86_64 :2.6.-.el6_8 python-libs.x86_64 :2.6.-.el6_8 Complete! [root@salt-test-minion /]# chkconfig salt-minion on    #加入开机启动
[root@salt-test-minion /]# chkconfig --list salt-minion
salt-minion :off :off :on :on :on :on :off

三、master端配置

[root@salt-master /]# cp /etc/salt/master /etc/salt/master.bk   #做备份
[root@salt-master /]# vim /etc/salt/master


416 file_roots:     #:把#(注释)去掉

417   base:

418     - /srv/salt

529 pillar_roots:     #:把#(注释)去掉

530   base:

531     - /srv/pillar

[root@salt-master /]# /etc/init.d/salt-master start
Starting salt-master daemon: [ OK ]

四、salt-test-minion端配置

[root@salt-test-minion /]# cp /etc/salt/minion /etc/salt/minion.bk
[root@salt-test-minion /]# vim /etc/salt/minion

16 master: 192.168.161.132     #改为master的Ip或主机名

78 id: minion #定义个名字(建议起个有意义的名字如:nfs、nginx等)

[root@salt-test-minion /]# /etc/init.d/salt-minion start
Starting salt-minion daemon: [ OK ]

[root@salt-test-minion /]# chkconfig salt-minion on

五、master端配置

[root@salt-master /]# salt-key  -L#显示所有minion认证信息

[root@salt-master /]# salt-key -a salt-test-minion   #接受salt-test-minion的认证信息;可跟参数 -y

[root@salt-master /]# salt-key

[root@localhost /]# salt-key -A   #接受所有Unaccepted状态的minion认证信息

The following keys are going to be accepted:

Unaccepted Keys:

minion

Proceed? [n/Y] y

Key for minion minion accepted.

[root@localhost /]# salt-key

Accepted Keys:

minion

Denied Keys:

Unaccepted Keys:

Rejected Keys:

六、安装完成、一些简单命令介绍

[root@localhost salt]# salt-key -d salt-test-minion  #拒绝认证salt-test-minion

[root@localhost salt]# salt-key -D    拒绝所有

 [root@salt-master /]# salt '*' test.ping    #检查当前所有主机状态

[root@salt-master /]# salt 'salt-test-minion' test.ping

[root@salt-master /]# salt '*' cmd.run 'df -h'

七、文件分发

[root@salt-master /]# mkdir /srv/{salt,pillar}
[root@salt-master /]# cd /srv/salt/
[root@salt-master salt]# pwd
/srv/salt [root@salt-master salt]# vim host_file.sls /etc/hosts:
file.managed:
- source: salt://files/hosts
- user: root
- group: root
- mode: 644
[root@salt-master salt]# mkdir files
[root@salt-master salt]# cd files
[root@salt-master files]# ls
[root@salt-master files]# vim /etc/hosts
[root@salt-master files]# cat /etc/hosts #在最后追加一些内容 目的和salt-test-minion的/etc/hosts/的内容不同,后面验证是否分发成功
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
:: localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.161.132 salt-master
192.168.161.133 salt-test-minion
######################### #[root@salt-test-minion /]# cat /etc/hosts #salt-test-minion 的hosts文件
#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
#:: localhost localhost.localdomain localhost6 localhost6.localdomain6
#192.168.161.132 salt-master
#192.168.161.133 salt-test-minion [root@salt-master files]# cp /etc/hosts . #拷贝到当前目录
[root@salt-master files]# cd -
/srv/salt
[root@salt-master salt]# salt '*' state.sls host_file


到salt-test-minion上验证是否真的分发成功

[root@salt-master salt]# salt-cp '*' /etc/hosts /etc     #不用创建上面的host_file.sls即可实现(不建议此方法)

CentOS-6.5-saltstack-安装的更多相关文章

  1. SaltStack安装篇

    一.基础介绍1.简介 salt 是一个基础平台管理工具 salt是一个配置管理系统,能够维护预定于状态的远程节点 salt是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据 2.salt的核 ...

  2. Saltstack 安装使用

    Saltstack是一个具备puppet与func功能为一身的集中化,轻量级的自动化运维管理工具,使用python编写,功能非常强大,可以使用EPEL快速安装.相比较puppet,安装和配置更加容易和 ...

  3. saltstack 安装

    centos 6.5 saltstack 2015.5.10 (Lithium) tips:上个版本2015.5.3或者5.5有个bug,Python调用salt的unzip模块报错: 安装 在配置了 ...

  4. SaltStack 安装及配置认证

    一.SaltStack 安装 SaltStack 是基于 Python 开发的,也是基于 C/S 架构,通过服务端 ( master ) 控制多台客户端 ( minion ) 实现批量操作这里我们使用 ...

  5. SaltStack安装及配置

    1.简介SaltStack是一个服务器基础架构集中化管理平台,具备配置管理.远程执行.监控等功能,一般可以理解为简化版的puppet和加强版的func.SaltStack基于Python语言实现,结合 ...

  6. SaltStack安装配置

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

  7. saltstack安装配置(syndic)

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

  8. SaltStack安装部署

    SaltStack安装部署 安装: 一. master: 1. 配置yum源安装 # rpm --import https://repo.saltstack.com/yum/redhat/6/x86_ ...

  9. 01_3大配置管理工具、SaltStack安装、修改minion_id

    1.配置管理 1.1 puppet /'pʌpɪt/  木偶:傀儡:受他人操纵的人 使用自有的puppet描述语言,可管理配置文件.用户.cron任务.软件包.系统服务等. 问题: 学习曲线非常陡峭 ...

  10. CentOS 6.3下 安装 Mono 3.2 和Jexus 5.4

    最新更新参看: Centos 7.0 安装Mono 3.4 和 Jexus 5.6 2012年初写过一篇<32和64位的CentOS 6.0下 安装 Mono 2.10.8 和Jexus 5.0 ...

随机推荐

  1. Python基本数据类型之dict

    一.创建字典: d = { "name": "morra", #字典是无序的 "age": 99, "gender": ...

  2. HD1814Peaceful Commission(模板题)

    题目链接 题意: 和平委员会 根据宪法,Byteland民主共和国的公众和平委员会应该在国会中通过立法程序来创立. 不幸的是,由于某些党派代表之间的不和睦而使得这件事存在障碍. 此委员会必须满足下列条 ...

  3. angular随笔

    angular个别情况scope值不能改变或者不能绑定[如:指令内ctrl.$setViewValue()不能直接改变input的val值,该处需要使用scope.$apply] 如之前写的简单指令 ...

  4. java常用集合详解 contains

    java集合是对常用数据集合的封装,差不多就是数组吧,验证某个元素是否在数据集合里,最原始的方法是,用个循环,"某个元素"与数据集合中的每个元素逐个进行比较. java 对常用的一 ...

  5. 重新注册iis的.NET Framework版本

    说一个简单的方法,在VS2012.win7 sp1下亲测可用. 在开始菜单中找到VS 2012开发人员命令提示,然后执行命令:aspnet_regiis.exe -i 运行完成后截图如下:

  6. css014 响应式web设计

    css014 响应式web设计 一.    响应式web设计基础知识 1.rwd的三大理念:a.用于布局的弹性网络, b.用于图片和视频的弹性媒体,c.为不同屏幕宽度创建的不同样式的css媒体查询. ...

  7. centos7 hostname

    在CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵活的(pretty)."静态"主机名也称为内核主机名,是系统在启动时从/etc/ho ...

  8. 创建一个应用台程序,声明一个 int变量,并且初始化数组,通过while语句输出数组内的所有成员。

    ]{,,,,}; ; ) { Console.WriteLine("myNum[{0}]的值为{1}", s,myNum[s]); s++; } Console.ReadLine( ...

  9. 第2章 两种调用JS的方法——在HTML中使用JavaScript

    一. <script>标记 第一种方法是把 <sript></script>直接放到head和script两个标记之间(title下面,</head>上 ...

  10. 3. 量化交易策略 - https://github.com/3123958139/blog-3123958139/README.md

    3. 量化交易策略 * 输入数据 - 只取最原始可靠的,如 * date * open * high * low * close * volume * 输出数据 - 根据数理统计取权重,把 o, h, ...