随笔分类 - saltstack
摘要:一、执行模块开发saltstack内置python模块存放路径:/usr/lib/python2.7/site-packages/salt/modules1.1、自定义模块#编写python模块[root@salt-master ~]# mkdir -p /srv/salt/base/_modules[root@salt-master ~]# cd /srv/salt/base/_modules[...
阅读全文
摘要:一、saltstack多master架构单台master管理多台minion时,master压力过大,存在单点问题,需要对master做高可用1.1、多master架构原理原理说明:1)minion端配置多个master地址2)两台master之间的配置文件,状态文件,密钥文件必须相同方案设计:1)使用rsync+inotify或sersync实现文件的同步2)使用nfs共享挂载的方式1.2、rs...
阅读全文
摘要:一、state状态模块1.1、状态模块简介States是SaltStack系统中的配置语言,在日常运维中需要编写大量的States文件,例如:创建用户、安装软件、配置软件、服务运行等。需要编写一些States SLS文件,即状态配置文件去描述和实现相应的功能。States SLS主使用YAML语言,也可以支持使用Python语言编写。apache-install: #ID声明,ID必须唯一 pk...
阅读全文
摘要:一、saltsatck远程执行当我们使用salt执行一条远程命令,如:salt '*' cmd.run "df -h",命令的结构是怎样的呢?1.1、目标(target)文档:https://docs.saltstack.com/en/latest/topics/tutorials/modules.html#target1)通配符匹配方式[root@master ~]# salt '*' test...
阅读全文
摘要:saltstack主要有两种数据系统:GrainsPillar一、数据系统-Grains1.1、Grains简介1)当minion启动后会收集自身的状态信息即grains信息,grains信息是静态的,存储在minion端,如操作系统版本,内核版本,CPU,内存,硬盘,设备型号等。这些信息可以作为master端的匹配目标2)master端可以自定义grains设置,但需要执行命令推送到minion...
阅读全文
摘要:一、Saltstack的基本概述 SaltStack是一个异构平台基础设施管理工具,具有远程执行、配置管理、云管理, 只需要花费数分钟即可运行起来,扩展性组以支撑管理上万台服务器,速度快,服务器之间秒级通讯数秒钟即可完成数据传递。 1.1、saltstack三大功能 远程执行 配置管理(状态) 云管
阅读全文