SaltStack
if 0 = -I can
那年我们还有梦
关于文学
关于爱情
关于穿越世界的旅行
如今我们深夜痛饮
杯子碰到一起
都是梦破碎的声音
展开
-
第十话 SaltStack 项目实战
一、salt-master(参考 10.20.1.57 或 10.20.1.52)1、首先Salt-Master 使用 saltstack repo 进行安装将以下文件保存到/etc/yum.repos.d/saltstack.repo 中:# 10.20.1.57、10.20.1.52[saltstack-repo]name=SaltStack repo for Red Hat Enterprise Linux $releaseverfile=/etc/yum.repos.d/sa.原创 2020-05-11 17:07:40 · 905 阅读 · 0 评论 -
第九话 SaltStack 高级话题
目 录第1章开始使用Salt1.1Salt部署的基本架构1.2安装Salt1.2.1软件包安装方式1.2.2脚本安装方式1.2.3源码方式安装1.2.4其他发行版Linux系统安装Salt1.3配置Salt1.3.1Salt minion配置1.3.2启动Salt master和Salt minion1.3.3在master上接受 minion 秘钥1.4第一条命令测试本章小结第2章通过Salt远程执行管理minion...原创 2020-05-11 16:58:45 · 252 阅读 · 0 评论 -
第八话 SaltStack 架构扩展
一、Salt 的多 master 高可用架构环境准备: master 服务端01 master 服务端02 minion 客户端01 minion 客户端02 minion 客户端03 minion 客户端04 IP 10.20.2.94 10.20.5.74 10.20.3.30 10.20.5.71 10.20.2.94 10.20.5.74 查看系统版本 # cat /etc/redhat-...原创 2020-05-11 16:42:18 · 540 阅读 · 0 评论 -
第七话 SaltStack 配置文件
写在最前:SaltStack 的配置项众多,通常应用默认值就可以解决绝大部分问题,Salt 的配置分为 master 端和 minion 端的配置,配置文件的位置分别是 /etc/salt/master 和 /etc/salt/minion。一、Salt master 配置详解1、主要配置部分2、安全部分3、master 模块管理4、状态系统模块5、文件服务器设置6、Pillar 设置7、Syndic 设置8、日志设置二、Salt minion 配置详解1、主原创 2020-05-10 19:04:41 · 930 阅读 · 0 评论 -
第六话 用 highstate 复合主机状态
环境准备: master 服务端 minion 客户端01 minion 客户端02 IP 10.20.2.94 10.20.0.30 10.20.5.71 查看系统版本 # cat /etc/redhat-release CentOS release 6.5 (Final) CentOS release 6.5 (Final) CentOS release 6.5 (Final) 查看系.原创 2020-05-10 18:58:38 · 314 阅读 · 0 评论 -
第五话 番外篇(更新 minion_id 及连接新的 master)
一、更新 minion_id 为 IP 形式1、正常情况下 minion_id 为机器 hostname## master 端:# 显示所有minion认证信息时为主机名# salt-keyAccepted Keys:Denied Keys:Unaccepted Keys:syq-snakenx-02.lehe.comRejected Keys:2、手动更新(适合少量机器)2.1 更新minion_id内容为 IP# vim /etc/salt/minion_id10原创 2020-05-10 18:52:42 · 1261 阅读 · 0 评论 -
第四话 通过 Jinja2 模板以及 Grain 和 Pillar 扩展主机状态
一、Jinja2 模板语言基础如果遇到一些更复杂的情况,比如对不同操作系统安装软件,根据主机的 CPU 数量、内存等动态生成软件的配置文件等,这一切都需要 Jinja2 以及 Grain 和 Pillar 的辅助。Jinja2 一个强大的 Python 模板引擎,可以使用代码动态生成内容创建文件内容,其在 Flask 和 Django 框架中的使用最为知名。Jinja2 官方文档:ht...原创 2020-03-30 16:07:54 · 421 阅读 · 0 评论 -
第三话 通过 state 模块定义主机状态
目录写在最前:一、撰写第一条状态1、过程式方法完成2、用 state 模块完成部署 Apache二、状态配置文件的各个要素1、规则一:缩进2、规则二:冒号3、规则三:短横杠4、函数参数三、常用的状态模块用法写在最前:1、file 模块2、pkg 模块3、service 模块4、cron 模块5、user 模块6、sysctl 模块...原创 2019-07-26 17:50:27 · 305 阅读 · 0 评论 -
第二话 编写自己的模块代码
目录一、理解 Salt 远程执行的底层原理二、执行模块的构成结构三、编写自己的执行模块函数四、交叉调用 Salt 自带的模块函数五、实战编写一个完整模块一、理解 Salt 远程执行的底层原理Salt 的底层通信是通过 ZeroMQ 完成的,采用了ZeroMQ 订阅发布模式(Pub 和 Sub)。Salt master 启动时会监听两个段都,默认是 4505 和 4...原创 2019-07-26 16:42:40 · 188 阅读 · 0 评论 -
第一话 开始使用 Salt
目录写在最前什么是 SaltStack ?主要功能是什么?SaltStack部署的基本架构是什么?SaltStack的工作机制是什么?一、安装1.1 依赖(即运行 salt 所需的环境条件)1.2 环境1.3 从SALTSTACK存储库安装1.3.1根据您的版本运行以下命令之一以导入SaltStack存储库密钥(注意清理老的 EPEL源):1.3.2 ...原创 2019-06-28 12:21:05 · 240 阅读 · 0 评论