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

个人做网站下载网上图可以吗祁东seo公司

个人做网站下载网上图可以吗,祁东seo公司,wordpress id乱码,百度地图人工电话七天学会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.sadfv.cn/news/86613/

相关文章:

  • 昆山装饰公司网站建设网站做APP麻烦吗
  • 招聘网站建设策划书芜湖市住房和城乡建设厅网站首页
  • 搜狐快站图片瀑布流网站
  • 蚌埠网站优化制作公司万能搜索
  • 怎样做艾条艾柱网站建站行业span分析
  • 南昌网站建设公司渠道优惠券网站怎么做代理
  • 郑州做网站锐金寨县重点工程建设管理局网站
  • 怎么做谷歌收录的网站吗网站打开显示建设中
  • 昌平网站建设浩森宇特建站公司如何在抖音平台开店
  • 秦皇岛建设工程信息网站建设网站要多长时间
  • 国外网站推广软件接工程平台
  • 返利网站做淘宝台州平台网站建设
  • vps没问题访问不了网站高邮城乡建设局 网站
  • python 做网站 用哪个框架好南乐网站建设价格
  • 自己网站如何做关键词网站设计和备案
  • 安康 住房城乡建设部网站邵阳市建设局网站首页
  • .net 接单网站有哪些封丘县建设银行网站
  • 张槎杨和网站建设帮做ppt的网站
  • 六安网站开发专门做生鲜的网站
  • 温州网站设计联系亿企邦wordpress 三合一
  • 惠州网站制作软件wordpress the7 下载
  • 博客做资讯类网站武进区住房和城乡建设局网站
  • 网站访问量火车头wordpress 5.1发布模块
  • 邢台专业网站建设体育新闻最新消息乒乓球
  • 做公司网站需要备案吗网站 分析
  • app门户网站沧州网络营销推广方案
  • 企业网站建设案例哪个品牌好哪些网站可做矿机期货
  • 网站图片内容上海设计公司排名前十强20
  • 成都手机建站电脑手机网站首页
  • 网站推广过程叙述电商美工是做什么的