SaltStack
菲宇
这个作者很懒,什么都没留下…
展开
-
Centos7上Saltstack 安装配置详解
一、saltstack简介Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master 和客户端 minions ;Saltstack 和 Puppet 很像,可以说 Saltstatck 整合了 Puppet 和 Chef 的功能,更加强大,更适合大规模批量管理服务器,并且它比 Puppet 更容易配置。三大功能: 远程命...原创 2017-09-13 10:08:48 · 6007 阅读 · 0 评论 -
Saltstack数据系统
1.数据系统GrainsGrains静态数据1.Grains数据存储在minion端,minion端的数据信息2.当minion启动时会收集Minion自身的状态信息后才加载grins信息,所以grains数据是静态的。比如: 操作系统版本,内核版本,CPU,内存,硬盘。设备型号。Minion收集的信息,可以作为Master端匹配目标Master端自定义grains设置, 需要执...转载 2019-01-04 09:23:33 · 324 阅读 · 1 评论 -
SaltStack实例编写
强调一下,sls文件的抒写格式都是"-"后面跟一个空格,然后后面跟参数: 然后后面再跟一个空格,然后是要填写的值。一、初始化实例一般一台新机器在交付使用之前,都要做一些初始化优化操作,如调整参数啊,优化服务啊,部署监控啊等,这里我们就写一个相对简单的实例演示一下。1.1 服务端的前期准备第一步:开启自动验证功能(既然我们要自动化,不可能每创建一台新机器就跑到master端去手工认证...转载 2017-06-06 20:19:01 · 600 阅读 · 0 评论 -
SaltStack之state相关介绍
一、管理对象saltstack系统中管理对象叫做Target,在master上可以采用不同的Tatget去管理不同的minion。这些Target都是通过去管理和匹配Minion的ID来做一些集合。1.1 -E, --pcre : 正则匹配# salt -E '[a-z].*' test.ping #直接就是匹配字母开头的minion# salt -E 'a.*' test....转载 2017-06-10 16:03:19 · 1300 阅读 · 0 评论 -
SaltStack的各种组件
Salt Master 中心管理系统。 此系统用于将命令和配置发送到在受管系统上运行的Salt minion。 Salt Minions 被管理的系统。 该系统运行Salt minion,它从Salt master接收命令和配置。 Executi...转载 2017-07-12 16:39:23 · 1144 阅读 · 0 评论 -
SaltStack常用模块介绍
一、saltstack的内置模块汇总acl, aliases, alternatives, apache, archive, artifactory, blockdev, btrfs, buildout, cloud, cmd, composer, config, container_resource, cp, ...转载 2018-08-21 15:18:41 · 4255 阅读 · 0 评论 -
使用Salt管理和部署Docker
Salt是一个开源配置管理和远程执行应用,Salt目地是简化中央系统管理和配置的管理。而Docker是一个开源应用自动部署项目,在软件容器中提供附加抽象层和操作系统虚拟化。Docker和Salt都能让裸机服务器和云服务一样使用,Salt提供基础系统,而Docker能包容每个应用,提供微服务功能。假设以下情况: 目标: 很多主机都需要部署Docker容器,而每个主机上有很多容器。...转载 2018-08-08 16:57:41 · 950 阅读 · 0 评论 -
使用saltstack部署nginx
搭建环境: 1.服务器列表: salt-master: 192.168.42.131 salt-minion: 192.168.42.128(minion-192.168.42.128) 192.168.42.130(minion-192.168.42.130) 2.环境: (1)服务器之间互相可以通信(火墙关闭或者火墙允许通信) (2)mast...转载 2018-07-04 11:30:55 · 771 阅读 · 0 评论 -
saltstack源码安装软件和yum安装软件
上面简单列出了源码安装的sls文件书写思路.涉及到一些固定的思路:如,1,拷贝 解压安装时候需要依赖tar.gz存在,如果已安装则无需再次安装。2,启动脚本 加入chk时候需要文件存在,如果已添加,则无需再次添加3,服务管理 除了有启动脚本,还要watch配置文件.下面是源码安装nginx.涉及到基础依赖包安装(yum安装),以及pcre安装(源码安装)和nginx(源码安装)目录结构[root@...转载 2018-07-10 09:39:17 · 1048 阅读 · 0 评论 -
Saltstack常用模块及API
说明salt '*' sys.list_modules #列出当前版本支持的模块API原理是通过调用master client模块,实例化一个LocalClient对象,再调用cmd()方法来实现的。以下API实现test.ping的示例:(其他API调用只需要改变cmd即可)import salt.clientclient = salt.client.LocalClient()ret = c...转载 2018-07-10 09:41:09 · 476 阅读 · 0 评论 -
Saltstack批量部署tomcat
tomcat多了个java必须配置,以及需要多个实例一起部署。方式方法上可能不是最优方案,功能上是都可以实现基本需求的。环境介绍:Centos 6.5tomcat 7.0.68java 1.7.0_80实例3个,site.aaa.com|boss.aaa.com|mobile.aaa.comminion:test1.修改主入口文件,如何你看不懂其中没标注的一些行,请参考《Saltst...转载 2018-06-20 15:35:22 · 695 阅读 · 0 评论 -
使用saltstack编译安装mysql
环境:salt_master: 192.168.100.228salt_client1: 192.168.100.245master client 版本一致[root@salt_server base]# salt --versions-report Salt: 0.17.5 Python: 2.6.6 (r266:84292, Jun 18 20...转载 2018-06-20 15:28:39 · 910 阅读 · 0 评论 -
使用saltstack部署zabbix-agent
使用saltstack批量部署服务是工作中一种常见的内容,对于一个服务的部署可以分为:前期准备(系统资源的设定、参数调整、软件包的下载)、安装、配置、启动这几个步骤。本文以zabbix客户端的设定为例,向大家展示如何用saltstack部署服务。部署步骤1.首先利用pillar定义配置文件中一些关键的数据,例如zabbix server的IP(如果有需求还可以设置开放端口、客户端名称)。在整...转载 2018-06-20 15:19:23 · 705 阅读 · 0 评论 -
SaltStack命令大全
master端:#yum install salt-master -y salt主控端安装# vim /etc/salt/master salt主配置文件修改interface: 服务监听IPauto_accept: True(可选,key通过‘salt-key -a keynam...原创 2017-09-18 20:28:53 · 9033 阅读 · 0 评论 -
Saltstack远程执行
当我们使用Salt执行一条远程命令salt '*' cmd.run "df -h" 目标(Target) 1.通配符匹配方式 //*代表匹配所有主机[root@salt0-master ~]# salt '*' test.ping[root@salt0-master ~]# salt 'salt1-minion.example.com' test...转载 2019-01-04 09:25:20 · 483 阅读 · 0 评论