开发Ansible modules模块来自定义集群管理

前沿:

   在一些个特定环境下,用ansible做集群管理还是很棒的,这两天看了他的模块,官方提供了很多,就算不够,你也可以自定义定制。 话说我挺喜欢他的modules模块的,够直接 !!!  

我这里就说些常见的ansible的modules吧。

最近爬虫TAI牛逼,标记下原文地址,blog.xiaorui.cc

下面的ansible service一看大家就懂了,就是服务状态的管理模块

紧接着我们想知道他是否真的启动了,调用command模块,用来执行系统的命令。 lsof -i :80   返回值告诉我们,nginx已经ok了。

ansible web -m command -a “你要推送的命令”

但是貌似command模块不识别管道,这个有点郁闷。

不信可以试试!标记下原文地址,blog.xiaorui.cc

除了自己写模块外,还可以调用shell、raw模块来解决这个问题

关于ping模块,其实这个没啥讲解的。。。

关于业务的redis的模块

标记下原文地址,blog.xiaorui.cc

官方给的一些例子还是很全面的。

再来搞噶ansible cron计划任务模块的使用 !

在l.yaml里面加入

如果咱们想看下 一个模块的使用方法,需要调用ansible-doc的命令。

在这里有大量的模块,大家可以好好看看,当然ansible也是可以自己开发模块的。   他的写法和saltstack有些相像。。。。

这是ansible官方的modules模块index地址: (里面有很多很多的模块)

http://docs.ansible.com/modules.html

一会会做相关的补充


对Golang感兴趣的朋友可以加群: 278517979 !!!
另外如果大家觉得文章对你有些作用! 如果想赏钱,可以用微信扫描下面的二维码, 感谢!
另外再次标注博客原地址  xiaorui.cc

3 Responses

  1. Colin.Lee 2015年2月9日 / 下午5:35

    command命令确实是不支持管道符的,如果要用管道,用shell模块即可

  2. 哈哈 2014年12月19日 / 下午1:10

    感觉ansible很多功能用不到。。。

    • 峰云 2014年12月19日 / 下午1:52

      嗯,看个人的喜好吧,同样的问题,用ansible其实是有不少解决办法的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">