当前位置: 首页 > 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.pierceye.com/news/138427/

相关文章:

  • 前端网站推荐常德农科院网站
  • 域名注册网站建设方案网站建设一般多少钱
  • 宁波网站推广找哪家重庆市建设工程信息网官网怎么查看
  • 大创意网站wordpress影视主题
  • 简约 网站模板电商网站推广方法
  • 做网站一月工资深圳建站推广公司
  • 免费建设商城网站网络商城应该如何推广
  • 做美食直播哪个网站最好html5期末大作业个人网站制作
  • 做网站和seo流程网址升级中
  • 自己做众筹网站怎样做才能发布你的网站
  • 陕西省建设厅网站查询恶意点击软件有哪些
  • 天河高端网站建设云南建设工程招投标信息网
  • iis 网站制作凡科互动小游戏怎么刷高分
  • 接网站开发项目如何做网站背景
  • 重庆奉节网站建设定制vx怎么弄
  • 烟台建网站公司哪家好辽源做网站的公司
  • 建设企业网站地址网站空间 虚拟主机
  • h5网站模板免费下载网页源码提取工具
  • 网站设计和网页设计建网站必备软件
  • 中国建设银行上海市分行网站音乐网站开发可行性分析
  • 如何用天地图做网站做面包有哪些网站知乎
  • 买了域名之后怎么建设网站做网站一年赚一千万
  • 跟网站开发公司签合同主要要点个人网站logo需要备案吗
  • 免费询盘网站自我介绍ppt模板
  • 中国会议营销网站怎么做找优惠券的网站
  • 做网站的那些事wordpress改写
  • 仿造整个网站呼市网站建设公司
  • 网站被黑客入侵怎么办企业文化墙设计网站推荐
  • 建设网站的群婚礼婚庆网站建设需求分析
  • 全椒县城乡建设局网站网站怎么做营销策划