Saltstack自动化(九)Salt-Formulas的使用 2017-02-12 | 虚拟化云和自动化 Saltstack自0.17.x版本开始引进Formulas的概念,旨在通过简化State和集成数据来实现State的友好管理。根据SALT FORMULAS的官方文档,在完成手动添加formula目录后,formula应该提供一些默认的配置而立即可用。如果需要进一步的配置,大部分…… Continue reading
saltstack自定义路由增加模块 2017-02-11 | 虚拟化云和自动化 本篇承接上一篇 saltstack实现批量路由增加 ,在上一篇中提到了使用saltstack自带的network state实现了redhat路由的自动配置,不过在suse系统下却无解,晚上没事写了个模块,实现了针对suse系统实现路由增加。代码如下: 1#coding: utf-8 2# code from www.361way.com 3import commands 4__outputter__ = { 5 'suse': 'txt', 6} 7_SUSE_ROUTE_FILE =…… Continue reading
saltstack实现批量路由增加 2017-02-10 | 虚拟化云和自动化 一、需求 现网之前有两个机房,每台主机上有两个网段,三条路由 ——– 业务网段为192.168.X.X,管理网段是10.X.X.X,默认路由走的是业务网段,10.211.6网段是走互联网F5映射用的。后来又新增了一个机房,并根据总部要求分配了两个网段,10.125.X.X 网段是新机房的业务…… Continue reading
Saltstack自动化(八)在salt state中使用判断、循环及变量 2014-04-07 | 虚拟化云和自动化 一、在salt state中使用判断 这个示例使用了两个minions,一个名称为stgdc1app01,另一个为stgdc2app01。本篇的目标是根据minion的fqdn名称,创建网络的配置文件,配置文件基于模板文件,在创建过程中使用了一些基于Python的操作。下面就看一下具…… Continue reading
Saltstack自动化(七)自定义模块 2014-04-06 | 虚拟化云和自动化 一、内置模块与自定义模块 saltstack内置了很多模块,这些模块使我们简单的执行一条命令就可以返回我们所需的结果。具体可以查看--- SaltStack内置模块列表 。不过也有很多时候,这些内置模块不能满足我们的正常需要,或者返回的结果不理想,这就需要通过自定义模块实现我们想要的结…… Continue reading
Saltstack自动化(六)Highstate数据结构 2014-04-05 | 虚拟化云和自动化 默认sls文件是可以按功能单独分开的,而Highstate可以将多个功能单一的sls组合起来,实现一系列的功能。如果mysql.sls、apache.sls、php.sls、os.sls可以组合起来成为一个lamp.sls,我们只需要在lamp.sls中include以上sls文…… Continue reading
Saltstack自动化(五)sls文件使用 2014-04-04 | 虚拟化云和自动化 一、sls文件及环境配置 SLS(代表SaLt State文件)是Salt State系统的核心。SLS描述了系统的目标状态,由格式简单的数据构成。这经常被称作配置管理。在使用sls之前,需要先指定环境配置的根目录,不然后面执行的时候会出现找不到文件的提示。环境配置文件为master节…… Continue reading
Saltstack自动化(四)pillar组件 2014-04-03 | 虚拟化云和自动化 在一上篇中了解了saltstack的grains组件,本篇继续研究pillar组件。grains用于存储静态不易变更的数据,而pillar一般用来存储动态的、敏感的数据;通过minion端和master端都可以配置设置或获取grains信息,而pillar信息只能在master端…… Continue reading
Saltstack自动化(三)Grains组件 2014-04-02 | 虚拟化云和自动化 GRAINS 组件是saltstack中非常重要的一个组件,其主要用于记录Minion的一些静态信息,如比:CPU、内存、磁盘、网络等。grains信息是每次客户端启动后自动上报给master的,一旦这些静态信息发生改变需要重启minion 或者 重新同步下 grains。除此之外我们还可以自定义…… Continue reading
SaltStack介绍和架构解析 2014-04-01 | 虚拟化云和自动化 一、简介 SaltStack是一种新型的基础设施管理软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流,以毫秒为单位。SaltStack提供了一个动态基础设施通信总线用于编排,远程执行、配置管理等等。SaltStack项目于2011年启动,年增长速度…… Continue reading