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 ...
随机推荐
- angularjs $q、$http 处理多个异步请求
angularjs $q.$http 处理多个异步请求 在实际业务中经常需要等待几个请求完成后再进行下一步操作.但angularjs中$http不支持同步的请求. 解决方法一: $http.get(' ...
- xfce4 dev tools的一些说明
xfce4 dev tools实际上基本是封装了一些autoconf的宏函数 比如XDT_I18N: AC_DEFUN([XDT_I18N], [ dnl Substitute GETTEXT_PAC ...
- 通过Nginx,Tomcat访问日志(access log)记录请求耗时
一.Nginx通过$upstream_response_time $request_time统计请求和后台服务响应时间 nginx.conf使用配置方式: log_format main '$remo ...
- c++vector(入门级)
#include<iostream> #include<fstream>> #include<vector> using namespace std; voi ...
- Sort 整理
文章.图片参考:http://www.jianshu.com/p/1b4068ccd505?hmsr=toutiao.io&utm_medium=toutiao.io&utm_sour ...
- ansible执行playbook时间显示的python脚本
import datetime import os import time from ansible.plugins.callback import CallbackBase class Callba ...
- JavaScript中原型和原型链
原型[prototype]: 为其他对象提供共享属性的对象. 每个函数都有一个原型(prototype)属性,这个属性是一个指针,指向一个对象,这个对象包含特定实例共享的一些属性和方法. 以例服人: ...
- JS之function的应用
1.最基本的作为一个本本分分的函数声明使用. 复制代码代码如下: function func(){} 或 var func=function(){}; 2.作为一个类构造器使用: 复制代码代码如下: ...
- 【Delphi】获取EIP
var EIP: Cardinal; procedure GetEIP(); stdcall; asm pop eax; mov EIP,eax; push eax; end; procedure T ...
- Nginx + spawn-fcgi- Ubuntu中文
Nginx - Ubuntu中文 页面 讨论 查看源代码 历史 导航 首页 最近更改 随机页面 页面分类 帮助 编辑 编辑指南 沙盒 新闻动态 字词处理 工具 链入页面 相关更改 特殊页面 打印版 ...