自动化运维工具Saltstack学习

简介:

自动化运维工具Saltstack学习



1.简介:


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

Saltstack 是一个开源的工具用来管理你的基础架构,可轻松管理成千上万台服务器。

支持:

  • Fedora

  • RedHat     Enterprise Linux / Centos (EPEL 5, EPEL 6)

  • Ubuntu (PPA)

  • Arch (AUR)

  • FreeBSD

  • Gentoo

  • Debian (sid)

  • Debian     (experimental)



2.物理环境

服务器角色

主机名

ID

OS

IP

组名称

master

master.puppet.net

默认

Centos6.4_64

192.168.1.191


minion1

master.puppet.com


Centos6.4_64

192.168.1.102

magme

minion2

slave.puppet.net


Centos6.4_64

192.168.1.192

magme/bermasde




3.配置环境。

修改主机名及/etc/hosts文件,使其能够相互解析和ping通,这只是测试用的,真实线上的环境一般都用DNS做解析。

修改主机名: hostname master.puppet.net

vim/etc/sysconfig/network,内容如下:

HOSTNAME= master.puppet.net


在hosts中加入如下配置:

192.168.1.102 master.puppet.com

192.168.1.191 master.puppet.net

192.168.1.192 slave.puppet.net




4.安装Saltstack

服务器master上:yum -y install salt-master

客户端minion:yum -y install salt-minion




5.Saltstack配置


服务器master上: vim /etc/salt/master

设置master上侦听的IP地址

interface:192.168.1.191(此处可修改也可不改)


客户端minion上,vim /etc/salt/minion

#添加master IP地址和minion ID号

master:192.168.1.191

id:可随意填写。(可修改也可不改)



6.启动Saltstack服务

#saltstack master启动和设置开机自动启动

/etc/init.d/salt-master start

chkconfig salt-master on


#Saltstck minion启动和设置开机自动启动

/etc/init.d/salt-minion start

chkconfig salt-minion on


7.Saltstack master认证Minion KEY

Saltstack使用公共密钥加密来保证master和minions的安全通信。安装的时候Salt自动生成这些证书,但需要在master端验证minion的证书来确认master和minion之间是授信的。


#salt-key -L查看所有没有认证,通过认证,拒绝认证的证书。

[root@master puppet]# salt-key list

Accepted Keys:

Unaccepted Keys:

slave.puppet.net

master.puppet.com

Rejected Keys:


#证书认证用命令salt-key-a id

[root@SaltMast ~]# salt-key -a slave.puppet.net

The following keys are going tobe accepted:

Unaccepted Keys:

slave.puppet.net

Proceed? [n/Y] y

Key for minion slave.puppet.net accepted.

wKiom1LFJkSi4zcrAAAwhc3i_nw315.jpg






[root@SaltMast ~]# salt-key -a master.puppet.com

The following keys are going to be accepted:

Unaccepted Keys:

master.puppet.com

Proceed? [n/Y] y

Key for minion master.puppet.com accepted.

wKioL1LFJrrD3l7IAAAyTjL4vXE508.jpg


#查看认证通过的证书

[root@SaltMast ~]# salt-key list

Accepted Keys:

master.puppet.com

slave.puppet.net

Unaccepted Keys:

Rejected Keys:


wKiom1LFJkPAWRM2AAAkY_mhRVc728.jpg


8.Saltstack测试

1) 通信测试:Saltstack证书认证通过以后,就可以进行通信,在master通过test.ping命令来测试它们之间的连接。通配符"*"代表了所有minion。

wKiom1LFJkTzNm9vAAAkvQJAFpA976.jpg

2)执行命令:在Saltstackmaster端通过执行"salt id 系统命令"来返回minion执行结果。


wKioL1LFJuaA3caaAAAxpDN0MjE530.jpgwKioL1LFJxXDavIQAAAxpDN0MjE110.jpg

9.Saltstack分组及其测试

1)为什么要分组?安装配置相同或者相近的服务器可分为一组,方便批量安装和管理,编辑 /etc/salt/master 添加如下内容,每个组可以有N多服务,每个服务器用逗号分隔。

nodegroups:

magme:'L@master.puppet.com,slave.puppet.net'

bermasde: 'slave.puppet.net'

wKiom1LFJkPwWFL2AAA4FKW9eJc600.jpg

2)分组测试


wKiom1LFJuPzAox-AABr02cgZbQ078.jpg



TheEnd .

总结:SaltStack安装和基本的配置已经完成,可以通过SaltStack批量执行系统命令,包括重启系统,重启服务,查看系统负载,添加/删除用户等等。SaltStackd在集群环境,有大量服务器的公司用的较多。功能之强大,不得不说“牛B”,为运维人员省了不少事。



本文转自pizibaidu 51CTO博客,原文链接:http://blog.51cto.com/pizibaidu/1347764,如需转载请自行联系原作者
相关文章
|
28天前
|
Java 测试技术 数据安全/隐私保护
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
|
21天前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
127 17
Selenium:强大的 Web 自动化测试工具
|
3天前
|
弹性计算 运维 监控
云资源运维难?阿里云免费工具来帮忙
阿里云推出免费运维工具——云服务诊断,帮助用户提升对云资源的运维效率、降低门槛、减轻负担。其核心功能包括「健康状态」和「诊断」。通过「健康状态」可实时查看云资源是否正常;「诊断」功能则能快速排查网络、配置、安全等问题,并提供修复建议,助您迅速恢复业务。体验评测活动火热进行中,参与即有机会赢取索尼头戴耳机、小米背包等好礼。活动链接:https://developer.aliyun.com/topic/cloud-health。
100 8
|
26天前
|
运维 Kubernetes Devops
自动化运维:从脚本到工具的演进之旅
在数字化浪潮中,自动化运维成为提升效率、保障系统稳定的关键。本文将探索自动化运维的发展脉络,从基础的Shell脚本编写到复杂的自动化工具应用,揭示这一技术变革如何重塑IT运维领域。我们将通过实际案例,展示自动化运维在简化工作流程、提高响应速度和降低人为错误中的重要作用。无论你是初学者还是资深专家,这篇文章都将为你提供宝贵的洞见和实用的技巧。
|
1月前
|
机器学习/深度学习 运维 监控
智能化运维:从自动化到AIOps的演进之路####
本文深入探讨了IT运维领域如何由传统手工操作逐步迈向高度自动化,并进一步向智能化运维(AIOps)转型的过程。不同于常规摘要仅概述内容要点,本摘要将直接引入一个核心观点:随着云计算、大数据及人工智能技术的飞速发展,智能化运维已成为提升企业IT系统稳定性与效率的关键驱动力。文章详细阐述了自动化工具的应用现状、面临的挑战以及AIOps如何通过预测性分析和智能决策支持,实现运维工作的质变,引领读者思考未来运维模式的发展趋势。 ####
|
1月前
|
机器学习/深度学习 数据采集 人工智能
智能化运维:从自动化到AIOps的演进与实践####
本文探讨了智能运维(AIOps)的崛起背景,深入分析了其核心概念、关键技术、应用场景及面临的挑战,并对比了传统IT运维模式,揭示了AIOps如何引领运维管理向更高效、智能的方向迈进。通过实际案例分析,展示了AIOps在不同行业中的应用成效,为读者提供了对未来智能运维趋势的洞察与思考。 ####
82 1
|
1月前
|
机器学习/深度学习 人工智能 运维
自动化运维之路:从脚本到工具的演进
在IT运维领域,效率和准确性是衡量工作成效的关键指标。随着技术的发展,自动化运维逐渐成为提升这两个指标的重要手段。本文将带领读者了解自动化运维的演变历程,从最初的简单脚本编写到现今复杂的自动化工具应用,展示如何通过技术提升运维效率。文章不仅介绍理论和实践案例,还提供了代码示例,帮助读者理解自动化运维的实际应用场景。
|
1月前
|
JavaScript 前端开发 开发者
探索 DrissionPage: 强大的Python网页自动化工具
DrissionPage 是一个基于 Python 的网页自动化工具,结合了浏览器自动化的便利性和 requests 库的高效率。它提供三种页面对象:ChromiumPage、WebPage 和 SessionPage,分别适用于不同的使用场景,帮助开发者高效完成网页自动化任务。
161 4
|
1月前
|
安全 前端开发 测试技术
如何选择合适的自动化安全测试工具
选择合适的自动化安全测试工具需考虑多个因素,包括项目需求、测试目标、系统类型和技术栈,工具的功能特性、市场评价、成本和许可,以及集成性、误报率、社区支持、易用性和安全性。综合评估这些因素,可确保所选工具满足项目需求和团队能力。
|
1月前
|
运维 Ubuntu 应用服务中间件
自动化运维工具Ansible的实战应用
【10月更文挑战第36天】在现代IT基础设施管理中,自动化运维已成为提升效率、减少人为错误的关键手段。本文通过介绍Ansible这一流行的自动化工具,旨在揭示其在简化日常运维任务中的实际应用价值。文章将围绕Ansible的核心概念、安装配置以及具体使用案例展开,帮助读者构建起自动化运维的初步认识,并激发对更深入内容的学习兴趣。
69 4

热门文章

最新文章