当前位置: 首页 > news >正文

架设一个网站二级分销模式图

架设一个网站,二级分销模式图,wordpress好用的插件推荐,建设公司网站的要点七天学会SALTSTACK自动化运维 (3) 导读SLSTOP.SLSMINION选择器SLS文件的编译总结参考链接导读 SLS SLS (aka SaLt State file) 是 salkstack 中非常基础和重要的一种配置文件. 重要程度仅次于minion和 master 的主配置文件(或者说是一种数据结构#xff0c;使用yaml编写), 因…七天学会SALTSTACK自动化运维 (3) 导读SLSTOP.SLSMINION选择器SLS文件的编译总结参考链接导读 SLS SLS (aka SaLt State file) 是 salkstack 中非常基础和重要的一种配置文件. 重要程度仅次于minion和 master 的主配置文件(或者说是一种数据结构使用yaml编写), 因为 SLS 配置文件决定了我们所定义的命令的执行路径比如 target到的很多minion, target完成之后就要开始执行命令了或是真的执行一组命令或是同步一堆配置文件都是要确定哪个target ,执行哪个命令或者操作的寻找对应的环境是sls文件的功能之一也是第一步要学会的关于SLS的知识关于环境配置,大多数都写在 top.sls 中, 每个环境都有自己的top.sls方便多环境配置其他的sls多用于控制配置文件同步或者执行命令之类的工作。 TOP.SLS 我的 file_roots /etc/master file_roots:base:- /srv/salt/basedev:- /srv/salt/devtest:- /srv/salt/test 我的 top.sl /srv/salt/base/top.sls base:*:- salt.minion- base/srv/salt/dev/top.sls dev:dev*:- development_config- dev_db/srv/salt/test/top/sls test:env:test:- match: grain- test_config- test_db 我的配置文件中有个环境不同的环境对应不同的环境配置目录目录在 master 的file_roots中配置意思就是说每个minion可以读取base的配置文件 dev的可以读取dev的环境 test的可以读取test的环境这样就可以避免把 settings.py, nginx.conf, my.cnf等等都放到同一个目录中. 现在我的/srv/salt/base/中只放一些通用配置当执行state.highstate的时候就会执行base.sls中的所有操作到我的minion上下面参见我的base.sls. minion_config:file.managed:- name: /etc/base/minion.config- source: salt://minion.configapache:pkg.installed:- watch:- file: minion_config 非常简单且saltstack自动处理的非常好只需要告诉minion应该保存文件的位置就可以source则完全不用配置因为salt自己知道当前minion对应的哪个环境目录自动去寻找minion.config文件并且同步到自己的/etc/base/minion.config下这样就实现了不同环境的分离不过有一个地方需要注意的是如果/etc/base目录不存在会同步失败所以要事先确定目录是否存在。 _________________________________ MINION选择器 官方文档中的关于top.sls的一节有完整的使用方法不过既然要写自己的理解就一定写最简单最常用的. 其实就把这个东西当做是jquery的选择器来使用就好了jquery的选择器的出现是因为dom节点非常多需要通过一中好用的手段去选取自己要控制的节点而saltstack的选择器也是出于同样的理由而被设计出来那就是不同minion节点的选择因为你可能要管理梦幻西游的服务器梦幻西游的服务器少说也有好几千台吧有了saltstack选择起来很容易了. Saltstack的选择器根据文档来看大致分为种一中是基于 Compound Matcher另一种是基于 Node groups的, 其实按笔者的角度来看其实只有一种那就是前者后者只不过是按照前者提供的方法分了一下组而已把不同功能的minion分到不同的组这样就不用每次用很长的正则去匹配 id或者grains了. compound: Letter Match Type Example G Grains glob Gos:Ubuntu E PCRE Minion ID Eweb\d\.(dev|qa|prod)\.loc P Grains PCRE Pos:(RedHat|Fedora|CentOS) L List of minions Lminion1.example.com,minion3.domain.com or bl*.domain.com I Pillar glob Ipdata:foobar S Subnet/IP address S192.168.1.0/24 or S192.168.1.100 R Range cluster R%foo.bar 上方的表格出自官方文档有了第一次的使用经验( sudo salt -G env:test test.ping) 理解起来就很容易了而且这么多匹配方式还支持混用也支持 and not or 之类的逻辑运算就像nginx的配置文件一样灵活。     sudo salt -C Genv:dev and Gcpu_nums:8 and Etokyo* and Pos:(CentOS) 上面的复杂表达式虽然很长但是一眼就可以看懂无需多说只是对于正则的使用是一个难关. Node groups: 这个分组配置在 master 的配置文件里具体的写法可以参考 这里, 简单配置之后就可以使用没有太多需要注意的地方. SLS文件的编译 这个结果也是读官方文档之后得出的,而且有一个ISSUE,这里并不解释如何使用jinja2模板引擎来编译sls文件而是要说明sls文件的定义顺序对环境变量的影响,在前面的配置中已经看到了在每个环境的目录下都可以配置top.sls文件来定义自己的配置而且每个环境的top.sls只定义了自己的配置也就是说base/top.sls只配置了base,没有配置其他的而当base目录下没有top.sls的时候(或者是没有base的section)那么就按照字母表的顺序去查找其他的其中含有base section的top.sls, 这是一种容错策略也是加强配置灵活性的方法这个例子可以见文档笔者这里只说自己的理解尽量避免复制代码. base/top.sls文件比较特殊(其实并不特殊)因为一般情况下base的目标是所有的minion,而且在base/top.sls中也是可以配置其他环境的section的这里有一点就是说当在base/top.sls 发现dev的section之后那么这个环境就会使用base/top.sls中的dev的配置而不管dev/top.sls中是否有自己的配置换一种方法说就是base.sls是在第一时间被解析编译的可以通过读代码去验证不过这是学会使用之后的事情了.(其实在ISSUE存在的情况下上面的一段话是错误的具体可以hack代码) 对于除base/top.sls之外的其他环境的top.sls, 也遵循与base/top.sls相同的策略自己的top.sls不存在自己section的按照字母表顺序去查找其他包含自己section的top.sls找到之后就使用这个section作为自己的环境. 最后关于ISSUE该ISSUE目前还没有关闭表明该bug目前仍然存在不过这里会说一个安全方法不过安全方法也是有安全前提的因为安全方法不一定符合你的使用需求. 作者的意思是他的 base , qa ,dev, master 环境每一个环境都有自己的一个top.sls,而且这个top.sls是同一个文件但是这个top.sls的内容不是相同的为什么呢因为top.sls是在git中的不同版本所以是同一个文件但是内容不同由于含有重复的配置所以最后一个配置覆盖了前面所有的配置最后一个就是qa, 其实作者还有几句含糊的话让我看不明白不过大致就是这样避免的方法就是按照我说的每个top.sls只做自己分内的事情不要包含其他的section. 如果谁知道作者为什么使用不同版本的top.sls放在不同的目录中请联系我 总结 完全基于自己的理解基本上对SLS说明的比较清楚了下一步可能会去debug该软件或者按照实践去研究不过我认为别人不一定能完全懂得我的意思痛点几乎都找到了下面就是看实践了可能会开发一套基于saltstack的运维组件毕竟是提供了api的. 参考链接 http://salt.readthedocs.org/en/latest/topics/tutorials/starting_states.html http://salt.readthedocs.org/en/latest/ref/states/top.html#other-ways-of-targeting-minions https://github.com/saltstack/salt/issues/12483#issuecomment-64181598 http://www.shencan.net/index.php/2013/08/21/saltstack-ui%E5%BC%80%E5%8F%91/ 转载于:https://www.cnblogs.com/youngershen/p/4320766.html
http://www.zqtcl.cn/news/138427/

相关文章:

  • 软装设计方案网站网站制作排名优化
  • 网站前端模板专业建站报价
  • 站长工具星空传媒怎么做游戏网站编辑
  • 大兴手机网站建设深圳小程序开发公司
  • c 大型网站开发案例电销系统线路
  • 鸿扬家装网站建设谈谈对seo的理解
  • 七米网站建设做网站也分内存大小的吗
  • 丝足网站的建设南宁关键词排名公司
  • 上饶商城网站建设亚马逊海外购官方网
  • 做网站代理商好赚吗高端品牌男鞋有哪些
  • 农产品网站建设及优化项目商务网站建设 视频
  • 北京兼职做网站建设百度app平台
  • 网站建设头部代码网站怎么做咨询
  • 网站运营 网站建设北京公司网站制作要多少钱
  • 郑州看妇科最好的医院是哪里南宁百度seo软件
  • 深圳市住房与建设局实名制网站手机网站打不开被拦截怎么办
  • 公司做网站的价格几千元wordpress 修改页脚
  • 专业网站建设公司在线咨询宁波网站推广公司价格
  • 网站搭建系统都有哪些丽水网站开发
  • 网站设计包含哪些技术外行怎么做网站
  • 网站建设运营知识推广软文平台
  • 营销型网站建设用途网站 文件夹结构
  • 制作网站建设策划方案cosy主题wordpress
  • 网站建设服务联享科技net和cn哪个做网站好
  • 深圳网站制作公司哪家好艺考培训学校
  • 潍坊网站的公司电话html网站开发基础
  • 网站模板样式做地图特效的网站
  • 商标查询官方网站有没有免费找客户的软件
  • 网站开发及服务合同行业网站名称
  • 网站建设费包括什么建筑设计领域