Saltstack系列5:Saltstack之pillar组件
pillar组件pillar也是Saltstack最重要的组件之一,其作用是定义与被控主机相关的任何数据,定义好的数据可以被其他组件使用,如模板、state、API等。在pillar中定义的数据与不同业务特性的被控主机相关联,这样不同被控主机只能看到自己匹配的数据,因此pillar安全性很高,适用于一些比较敏感的数据,这也是区别于grains最关键的一点,如定义不同业务组主机的用户id、组id、读
Saltstack系列4:Saltstack之Grains组件
grains说明grains是Saltstack最重要的组件之一,grains的作用是手机被控主机的基本信息,这些信息通常都是一些静态类的数据,包括CPU、内核、操作系统、虚拟化等,在服务器端可以根据这些信息进行灵活定制,管理员可以利用这些信息对不同业务进行个性化定制。例:(janja模板){% if grains['os'] == '
Saltstack系列3:Saltstack常用模块及API
说明salt '*' sys.list_modules #列出当前版本支持的模块API原理是通过调用master client模块,实例化一个LocalClient对象,再调用cmd()方法来实现的。以下API实现test.ping的示例:(其他API调用只需要改变cmd即可)import salt.client
Saltstack系列2:Saltstack远程执行命令
命令命令格式:salt '<操作目标>' <方法>[参数]例:salt 'wx' cmd.run 'free -m' #查看被控主机内存使用情况常用参数针对<操作目标>,Saltstack提供了多种方法对被控主机(id)进行过滤。下面列举出常用具
python 详解re模块
正则表达式的元字符有. ^ $ * ? { [ ] | ( ).表示任意字符[]用来匹配一个指定的字符类别,所谓的字符类别就是你想匹配的一个字符集,对于字符集中的字符可以理解成或的关系。^ 如果放在字符串的开头,则表示取非的意思。[^5]表示除了5之外的其他字符。而如果^不在字符串的开头,则表示它本身。具有重复功能的元字符:* 对于前一个字符重复0到无穷次对于前一个字符重复1到无穷次?对于前一个字
Salt-Formulas的使用
Saltstack自0.17.x版本开始引进Formulas的概念,旨在通过简化State和集成数据来实现State的友好管理。根据SALT FORMULAS的官方文档,在完成手动添加formula目录后,formula应该提供一些默认的配置而立即可用。如果需要进一步的配置,大部分的formulas可以通过Pillar数据进行配置,可以参考每个Formula仓库的pillar.example文件查
Salt-Formulas的使用
Saltstack自0.17.x版本开始引进Formulas的概念,旨在通过简化State和集成数据来实现State的友好管理。根据SALT FORMULAS的官方文档,在完成手动添加formula目录后,formula应该提供一些默认的配置而立即可用。如果需要进一步的配置,大部分的formulas可以通过Pillar数据进行配置,可以参考每个Formula仓库的pillar.example文件查
saltstack:常用状态模块
1. 列出所有状态模块[root@iZwz9bhan5nqzh979qokrkZ ~]# salt '*' sys.list_state_modulesiZbp150ikdomqe3b32qaubZ:- acl- alias- alternatives- archive- artifactory- at- blockdev- buildout- cloud- cmd- compos
saltstack 常用执行模块
saltstack常用执行模块cron模块archive模块cmd模块cp模块dnsutil模块file模块group模块network模块service模块pkg模块user模块一、cron模块功能:实现被控主机的crontab操作[root@salt-master ~]# salt '*' sys.list_functions cronizwz9f8xrvty50quc2gq5
salt-master命令详解
**salt-master命令**命令行官网学习网站:http://docs.saltstack.cn/ref/cli/index.htmlsalt salt-call salt-cp salt-key salt-master salt-minion salt-run salt-unity一、salt常用命令salt 该命令执行
salt-master命令详解
**salt-master命令**命令行官网学习网站:http://docs.saltstack.cn/ref/cli/index.htmlsalt salt-call salt-cp salt-key salt-master salt-minion salt-run salt-unity一、salt常用命令salt 该命令执行
Salt Highstate数据结构定义
作者言这篇文档详细解释了SLS文件中,每个部分的名称与含义,以及SLS中的数据处理后的数据结构。我只是SaltStack的初学者,如果文中有错误的地方,请不吝赐教。在学习的过程,我做了一些实验,犯了不少错,积累了一些经验,对SaltStack的运行也有一定了解,如果有什么问题,或是不太理解的地方,非常欢迎留言交流!Salt State TreeTop fileSalt State系统的入口文件,其
Salt Pillar
作者言Salt的网站上有两篇关于Pillar的文档(一,二),其中一篇内容很少,我觉得写成一篇文章更合适。本文的逻辑结构没有参照官方文档,而是根据我自己对Pillar的理解组织内容,希望能够把这个概念解释清楚。文中的示例代码来自官方文档。我只是SaltStack的初学者,如果文中有错误的地方,请不吝赐教。 在学习的过程,我做了一些实验,犯了不少错,积累了一些经验,对SaltStack的运行也有一定
vim使用技巧
一、VIM常用操作1、插入命令a在光标所在字符后插入A在光标所在行尾插入i在光标所在字符前插入I在光标所在行行首插入o在光标下插入新行O在光标下插入新行2、定位命令:set un 设置行号:set noun 取消行号gg 到第一行G 到最后一行nG到第n行:n到第n行$ 移至行尾0移至行首3、删除命令x删除光标所在处字符nx删除光标所在处后n个字符dd删除光标所
vim使用技巧
一、VIM常用操作1、插入命令a在光标所在字符后插入A在光标所在行尾插入i在光标所在字符前插入I在光标所在行行首插入o在光标下插入新行O在光标下插入新行2、定位命令:set un 设置行号:set noun 取消行号gg 到第一行G 到最后一行nG到第n行:n到第n行$ 移至行尾0移至行首3、删除命令x删除光标所在处字符nx删除光标所在处后n个字符dd删除光标所
nginx之 nginx限流配置
limit_req zone=req_zone;严格依照在limti_req_zone中配置的rate来处理请求超过rate处理能力范围的,直接drop表现为对收到的请求无延时limit_req zone=req_zone burst=5;依照在limti_req_zone中配置的rate来处理请求同时设置了一个大小为5的缓冲队列,在缓冲队列中的请求会等待慢慢处理超过了burst缓冲队列长度和ra
nginx 限流配置
限流算法令牌桶算法算法思想是:令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时,多余的令牌被丢弃;请求要消耗等比例的令牌才能被处理;令牌不够时,请求被缓存。漏桶算法算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理);来不及流出的水存在水桶中(缓冲),以固定速率流出;水桶满后水溢出(丢弃)。这个算法的核心是:缓存请求、匀速处理、多余的请求直接丢弃。相比漏桶算法,令牌桶算法不同之处在于它
nginx 限流配置
限流算法令牌桶算法算法思想是:令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时,多余的令牌被丢弃;请求要消耗等比例的令牌才能被处理;令牌不够时,请求被缓存。漏桶算法算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理);来不及流出的水存在水桶中(缓冲),以固定速率流出;水桶满后水溢出(丢弃)。这个算法的核心是:缓存请求、匀速处理、多余的请求直接丢弃。相比漏桶算法,令牌桶算法不同之处在于它
MySQL架构与业务总结图
MySQL架构与业务总结图如下:
Python之 Virtualenv简明教程
virtualenv通过创建独立Python开发环境的工具, 来解决依赖、版本以及间接权限问题. 比如一个项目依赖Django1.3 而当前全局开发环境为Django1.7, 版本跨度过大, 导致不兼容使项目无法正在运行, 使用virtualenv可以解决这些问题.virtualenv创建一个拥有自己安装目录的环境, 这个环境不与其他虚拟环境共享库, 能够方便的管理python版本和管理pytho