一晃,研究saltstack有一个多礼拜了。坑爹的公司,试用期要6个月,最坑爹的是这6个月啥权限都没有,对于一个运维来说,没权限不等于无米之炊啊。楼主闲着无聊,也只有捣腾捣腾理论,自己搞搞小测试了。牢骚发完了,继续研究Reactor说起Reactor,就要从salt的events说起了。那个events是个什么呢?说起events就要从salt的通信机制说起了,salt采用zeromq通信的,这个
前一篇总结过mine函数,有自动调度的功能。不过那个针对命令行,函数。应用范围较少。这一篇总结一下salt里面的job管理。官网描述markhttp://docs.saltstack.cn/topics/jobs/index.html#scheduling-jobs如果把salt看成一个操作系统的话,job这东西差不多就相当于进程吧。OK,先看一下minion端。minion的/var/cache
这一篇,总结一下runner的用法。runner是个啥呢,runner的写法和execution module的写法差不多。不同的是,execution module需要同步到minions上,然后在minions上面执行,而runner则,在master上直接用salt-run这个命令就可以调用了,而不需要同步到minions上面。既然,runner和execution module执行场景不同
这一篇总结一下mine函数的用法,mine函数是个啥呢?和咱们linux里面的crontab有点类似。有了它,咱们执行任务收集信息,就不用守着屏幕了。mine其实,是从minions上面收集信息,然后保存在master上面,存在这个地方的,请看root@salt-master:~# ls /var/cache/salt/master/minions/salt-minion/mi
终于来了个重量级的,returner这东西简直是个神器啊。再也不用盯着管理端的屏幕看了,直接用returner这东西,把返回的结果同时保存在文件或者数据库里面一份。returner支持很多输出,比如各种各样的数据库,mysql,redis,monggodb。也支持输入到文件,或者/var/local/syslog里面。returner的工作过程是咋样的呢?楼主根据自己的实践总结了一下 1。其实,也
OK,上一篇总结了execution modules的用法。这一篇准备总结一下state modules该怎么写。顺便把上一篇execution modules遗留下来的那个装饰器给写一下。看一下写的这个模块 root@salt-master:~# cat /srv/salt/_modules/liss.py import salt.utils.decor
模块是个啥呢?其实就是个文件。salt模块其实分为两类,一类模块,叫execution modules,这一类模块是在命令行上面执行的来个内置执行模块的链接地址:http://docs.saltstack.cn/ref/modules/all/index.html#all-salt-modules还有一类模块,叫state modules,这一类模块是在state里面使用的也来个内置state模块
讲完了grains,pillar是个啥呢?pillar这东西,楼主刚看的时候,啥也没看懂,于是字典了一下。靠,意思是柱子,楼主更加云里雾里了,老外这名字咋整成这样?老外不靠谱,老祖宗有云:"书读百遍,其义自见"。于是楼主也就多看了那么几遍,差不多知道这货是干什么的了?pillar这东西其实也是data,对,数据。pilar是存放在啥地方的呢?存放在master上面的,一个地方是在/etc/salt
公司好清静啊,楼主在这里默默的加班写博客。salt这玩意太牛逼了,相比于楼主几个月前的单机手动运维,这玩意太高上大了。好吧,楼主是乡下人进城,见笑。OK。上一篇写了grains的概念,管理方式等方面的内容。这一篇谢谢grains的一些应用场景。grains咋用呢?给谁用的呢?其实有几种用法,咱们前面也用过。第一种,命令行匹配minion。root@salt-master:~# salt&
grains是个啥呢?grains其实是一些静态data,对,是数据。这个数据是个啥结构呢?是key: value的结构这些数据是属于谁的?属于minion的,也就是说grains是minion私有的数据,和别人不搭嘎的当minion启动的时候,这些数据会被加载到内存里面,然后grains就保持不变了,即使你添加或者修改grains,数据也不会改变,除非你重启minion。当然万事总留一线,凡事总
又研究了一天saltstack,这东西干什么用的,大概也可以说出个一二了。好了,saltstack这东西。大概能干这些活远程执行命令,比如我看一下所有机器操作系统的version,用这东西就简单多了。配置,配置apache,mysql等等都可以用它软件安装服务启动,重启信息收集归档下面说说,master和minion各自干了哪些活master:存放所有minion的公钥监听mininon发送命令给
博客这东西不错,可以把自己的弄的东西记录一下,需要的时候拿来看看,以前干事情没笔记,过段时间就忘得差不多了。 好了,继续saltstack了。 昨天楼主netstat了一下,发现刚启动master,master就会和minion之间就会建立链接。查了资料,原来minion刚启动的时候,就会
搞saltstack快一个礼拜了,在这里把学习过程mark一下。 saltstack出来没几年吧,好像比Puppet Chef这些东西都年轻,比它年轻的还有ansible。楼主以前干过半年多运维,十几台服务器的规模,运维方式还停留在石器时代,没搞过自动化,对运维自动化的编年史不太熟。刚来新公司没多长时间,新公司
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号