官方文档

官方网站: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. MooseFs-分布式文件系统系列(四)之简单聊聊MFS的日常维护

    回顾 文件或目录的额外属性(noower,noattracache和noentrycache),可以通过MFS提供的命令(mfsgeteattr,mfsseteattr,mfsdeleattr等)检查 ...

  2. 如何让vim编辑器永久显示行号

    在Linux环境下的编辑器有vi.vim.gedit等等.进入这些编辑器之后,为了方便我们需要编辑器显示出当前的行号,可偏偏编辑器默认是不会显示行号的.我们有二种办法可以解决: 第一种是,手动显示:在 ...

  3. Yocto开发笔记之《U-boot启动内核流程》(QQ交流群:519230208)

    QQ群:519230208,为避免广告骚扰,申请时请注明 “开发者” 字样 ======================================================== 执行命令 ...

  4. JSP简单标签带属性开发

    1.开发带属性的标签,标签处理器类中属性要有相应setter方法,符合javaBean规范 2.tld文件中进行相应属性标签配置 属性配置相关说明如下图 3.简单标签带属性的例子 1).通过设置标签属 ...

  5. vs2013安装闪退及vs2010 vs2013打开时提示 未能完成的操作 及vs2013安装时出现图片后闪退

    vs2013打开时提示如上图,vs2010只有  未能完成的操作  这样的提示. 这时.net 4.0开发的程序打开也毫无反应,应该是.net framework出了问题.查看控制面板-卸载程序,发现 ...

  6. Unity3D SceneView Camera

    http://forum.unity3d.com/threads/moving-scene-view-camera-from-editor-script.64920/

  7. 使用 Elmah一些要注意的问题

    http://www.cnblogs.com/apsnet/archive/2012/04/28/2474730.html 1. Elmah使用后,在发布时,要区分IIS6和IIS7 ,IIS6下 H ...

  8. 创建守护进程步骤与setsid() -- linux deamon进程

    原创:http://www.cnblogs.com/mickole/p/3188321.html 一,守护进程概述 Linux Daemon(守护进程)是运行在后台的一种特殊进程.它独立于控制终端并且 ...

  9. 总结Spring、Hibernate、Struts2官网下载jar文件

    一直以来只知道搭SSH需要jar文件,作为学习的目的,最好的做法是自己亲自动手去官网下.不过官网都是英文,没耐心一般很难找到下载入口,更何 况版本的变化也导致不同版本jar文件有些不一样,让新手很容易 ...

  10. Java学习之Hessian通信基础

    一.首先先说Hessian是什么?    Hessian:hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能,相比WebService,Hessian更简 ...