CentOS-6.5-saltstack-安装
官方文档
官方网站: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-安装的更多相关文章
- SaltStack安装篇
一.基础介绍1.简介 salt 是一个基础平台管理工具 salt是一个配置管理系统,能够维护预定于状态的远程节点 salt是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据 2.salt的核 ...
- Saltstack 安装使用
Saltstack是一个具备puppet与func功能为一身的集中化,轻量级的自动化运维管理工具,使用python编写,功能非常强大,可以使用EPEL快速安装.相比较puppet,安装和配置更加容易和 ...
- saltstack 安装
centos 6.5 saltstack 2015.5.10 (Lithium) tips:上个版本2015.5.3或者5.5有个bug,Python调用salt的unzip模块报错: 安装 在配置了 ...
- SaltStack 安装及配置认证
一.SaltStack 安装 SaltStack 是基于 Python 开发的,也是基于 C/S 架构,通过服务端 ( master ) 控制多台客户端 ( minion ) 实现批量操作这里我们使用 ...
- SaltStack安装及配置
1.简介SaltStack是一个服务器基础架构集中化管理平台,具备配置管理.远程执行.监控等功能,一般可以理解为简化版的puppet和加强版的func.SaltStack基于Python语言实现,结合 ...
- SaltStack安装配置
一.环境准备:操作系统CentOS Linux release 7.3.1611master ip:192.168.1.180minion ip:192.168.1.183设置server(maste ...
- saltstack安装配置(syndic)
syndic是saltstack用来做集群部署的,一般结构如图: syndic是一个特殊的minion,syndic类继承于minion类,syndic可以看作一个代理,只做数据传递. CentOS上 ...
- SaltStack安装部署
SaltStack安装部署 安装: 一. master: 1. 配置yum源安装 # rpm --import https://repo.saltstack.com/yum/redhat/6/x86_ ...
- 01_3大配置管理工具、SaltStack安装、修改minion_id
1.配置管理 1.1 puppet /'pʌpɪt/ 木偶:傀儡:受他人操纵的人 使用自有的puppet描述语言,可管理配置文件.用户.cron任务.软件包.系统服务等. 问题: 学习曲线非常陡峭 ...
- 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 ...
随机推荐
- Python基本数据类型之list
一.创建列表: li = [] li = list() name_list = ['alex', 'seven', 'eric'] name_list = list(['alex', 'seven', ...
- CSS3-box-flex弹性盒布局
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- java编程思想-java 异常使用指南
应该在以下情况下使用异常: 在恰当的级别处理问题(在知道该如何处理的情况下才捕获异常). 解决问题并且重新调用产生异常的方法. 进行少许修补,然后绕过异常发生的地方继续执行. 用别的数据进行计算,以代 ...
- 多态 oc c++ 与oc category
多态是函数调用的动态绑定技术: c++动态绑定依赖于this指针与虚函数表. 虚函数表的排序规则: 1)虚函数按照其声明顺序放于表中. 2)父类的虚函数在子类的虚函数前面. 3)如果子类重写了父类的虚 ...
- ci查询数据库
public function getUsers() { $this->load->database();//载入数据库 $users = $this->db->get(&qu ...
- 自然语言19.1_Lemmatizing with NLTK(单词变体还原)
QQ:231469242 欢迎喜欢nltk朋友交流 https://www.pythonprogramming.net/lemmatizing-nltk-tutorial/?completed=/na ...
- this.name=name;和this.setName(name);的区别
其实一般属性设置为private后,才会写属性的set和get方法 在本类中可以用 this.name=name 但是,在其他类中药给name赋值,就只能用set了
- Azure媒体服务 直播延迟的原因解析
当我们使用媒体服务的直播功能,会发现有时候会有较大的延迟,而延迟的产生和客户端以及推送软件的配置也有关系,本文以Wirecast为例进行分析 Encoder导致的延迟:在编码这一步骤的时候,它会消耗机 ...
- js随机生成N位数
function RondomPass(number){ var arr = new Array; "); ;i<number;i++){ ); arr[i] =arr1[n] ; / ...
- jquery ajax 提交 FormData
$('form').submit(function(){ var formdata=new FormData(this); $.ajax({ type:'POST', url:'/url/path', ...