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

EPEL Install

[root@ipython ~]# rpm -Uvh  http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
###CentOS 5.x###
rpm -Uvh https://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

1、安装salt-master(仅安装于Master主机)

[root@ipython ~]# yum -y install salt-master salt

####salt-minmion 被管理机器###
[root@ipython ~]# yum -y install salt-minion

2、配置Saltstack

##############salt-Master##################
[root@ipython ~]# awk '!/^[\ ]$/' /etc/salt/master
# salt运行的用户,影响到salt的执行权限 #
user: root
#s alt的运行线程,开的线程越多一般处理的速度越快,但一般不要超过CPU的个数 #
worker_threads: 10
# master的管理端口 #
publish_port : 4505
# master跟minion的通讯端口,用于文件服务,认证,接受返回结果等 #
ret_port : 4506
# 如果这个master运行的salt-syndic连接到了一个更高层级的master,那么这个参数需要配置成连接到的这个高层级master的监听端口 #
syndic_master_port : 4506
# 指定pid文件位置 #
pidfile: /var/run/salt-master.pid
# saltstack 可以控制的文件系统的开始位置 #
root_dir: /
# 日志文件地址 #
log_file: /var/log/salt_master.log
# 分组设置 #
nodegroups:
group_all: '*'
# salt state执行时候的根目录 #
file_roots:
base:
- /etc/salt/file
# 设置pillar 的根目录 #
pillar_roots:
base:
- /etc/salt/pillar ##############salt-Minion##################
[root@ipython ~]# awk '!/^[\ ]$/' /etc/salt/minion
# minion的识别ID,可以是IP,域名,或是可以通过DNS解析的字符串 #
id: 192.168.1.99
# salt运行的用户权限 #
user: root
# master的识别ID,可以是IP,域名,或是可以通过DNS解析的字符串 #
master : 192.168.1.99
# master通讯端口 #
master_port: 4506
# 备份模式,minion是本地备份,当进行文件管理时的文件备份模式 #
backup_mode: minion
# 执行salt-call时候的输出方式 #
output: nested
# minion等待master接受认证的时间 #
acceptance_wait_time: 10
# 失败重连次数,0表示无限次,非零会不断尝试到设置值后停止尝试 #
acceptance_wait_time_max: 0
# 重新认证延迟时间,可以避免因为master的key改变导致minion需要重新认证的syn风暴 #
random_reauth_delay: 60
# 日志文件位置 #
log_file: /var/logs/salt_minion.log
# 文件路径基本位置 #
file_roots:
base:
- /etc/salt/minion/file
# pillar基本位置 #
pillar_roots:
base:
- /data/salt/minion/pillar #####启动SaltStack#####
[root@ipython ~]# service salt-master start
Starting salt-master daemon: [ OK ]
[root@ipython ~]# service salt-minion start
Starting salt-minion daemon: [ OK ] OR [root@ipython ~]# python2.6 /usr/bin/salt-master -d
[root@ipython ~]# python2.6 /usr/bin/salt-minion -d
####Python 3.0 会存在兼容性问题####

3、测试SaltStck

[root@ipython ~]# salt-key
Accepted Keys:
Unaccepted Keys:
192.168.1.99
Rejected Keys: [root@ipython ~]# salt-key -y -a 192.168.1.99
The following keys are going to be accepted:
Unaccepted Keys:
192.168.1.99
Key for minion 192.168.1.99 accepted. ##移除Salt-Minion 的认证##
[root@ipython ~]# salt-key -y -d 192.168.1.99
Deleting the following keys:
Accepted Keys:
192.168.1.99
Key for minion 192.168.1.99 deleted. ##测试##
[root@ipython ~]# salt '192.168.1.99' test.ping --show-timeout
192.168.1.99:
True
» 转载保留版权:IT辰逸 » 《Saltstack 安装使用》
» 本文版权采取:BY-NC-SA 协议进行授权,转载注明出处。除IT-Tools、News以及特别标注,本站所有文章均为原创。
» 如果喜欢可以:点此订阅本站

Saltstack 安装使用的更多相关文章

  1. SaltStack安装篇

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

  2. SaltStack 安装及配置认证

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

  3. SaltStack安装及配置

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

  4. SaltStack安装配置

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

  5. saltstack安装配置(syndic)

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

  6. SaltStack安装部署

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

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

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

  8. saltstack安装配置(halite)

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

  9. SaltStack安装(CentOS7.x)

    安装基础: 参考文档:https://docs.saltstack.com/en/latest/topics/installation/rhel.html 1.导入SaltStack仓库key: wg ...

随机推荐

  1. COCOS2D中对精灵的操作、对图片的各种操作

    内容简要: 1.初始化 2.创建无图的精灵 3.设置精灵贴图大小  4.添加入层中 5.对精灵进行缩放  6.对精灵宽或高进行缩放  7.旋转精灵 8.设置精灵透明度  9.精灵的镜像反转  10.设 ...

  2. AngularJs打造一个简易权限系统

    AngularJs打造一个简易权限系统 一.引言 上一篇博文已经向大家介绍了AngularJS核心的一些知识点,在这篇博文将介绍如何把AngularJs应用到实际项目中.本篇博文将使用AngularJ ...

  3. Java IO学习笔记:概念与原理

    Java IO学习笔记:概念与原理   一.概念   Java中对文件的操作是以流的方式进行的.流是Java内存中的一组有序数据序列.Java将数据从源(文件.内存.键盘.网络)读入到内存 中,形成了 ...

  4. 积累的VC编程小技巧之组合框

    1.如何正确的得到ComBox的指针 CComboBox *mComb = (CComboBox*)GetDlgItem(IDC_DuanCB); CComboBox *mComb = (CCombo ...

  5. 编程算法 - 萨鲁曼的军队(Saruman's Army) 代码(C)

    萨鲁曼的军队(Saruman's Army) 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 直线上有N个点, 每个点, 其距离为R以内的区域里 ...

  6. gcc入门

    gcc入门 1. 什么是gcc gcc的全称是GUN Compiler Collection,它是一个能够编译多种语言的编译器.最开始gcc是作为C语言的编译器(GNU C Compiler),现在除 ...

  7. 分布式发布订阅消息系统Kafka

    高吞吐量的分布式发布订阅消息系统Kafka--安装及测试   一.Kafka概述 Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据. 这种动作(网页浏览, ...

  8. [C++]函数指针与指针函数

    函数指针与指针函数,之前总是分不清,今天就好好把它两认认清楚. 先从概念说起,简单是理解. 函数指针:是指针.一个指向某一个函数入口地址的指针. 指针函数:是函数.一个返回值是指针的函数. 记忆: 从 ...

  9. 一个高速做git提交的脚本

    用于高速将项目中的全部改变push到代码仓库.能够替代下面操作: git add . git commit -m "" git push 项目地址: https://github. ...

  10. http_load安装与测试参数分析 - 追求自由自在的编程 - ITeye技术网站

    http_load安装与测试参数分析 - 追求自由自在的编程 - ITeye技术网站 http_load -p 50 -s 120 urls