摘要:
前言 现在开发,基本上都离不开JSON格式,也都会涉及到对象与JSON的序列化与反序列化。在Java的世界中,就不得不说fastjson和jackson了,这两个库基本上统治了Java世界中的JSON序列化和反序列化操作。前几天组内评审代码,发现一个项目中既在使用fastjson,又在使用jacks 阅读全文
摘要:
前言 在这篇《Ansible Playbook的复用》文章中就说到后面会专门总结role的,这篇文章,以及下一篇文章都是专门用来总结role的,来好好的把这个role常用的功能总结全面了,总结透彻了。 role是什么 role是什么?role是Ansible中进行功能复用的利器,它是更高级别的inc 阅读全文
摘要:
前言 上一篇文章《编写一个Ansible role》中讲到怎么去开发一个role,这篇文章就着重来说说开发完这个role以后,我们该怎么调用这个role。 本文中涉及的试验环境信息如下: 服务器信息如下: 192.168.5.2 # 管理主机 192.168.5.3 # 被管理远程主机 192.16 阅读全文
摘要:
前言 在前面的文章中,我详细的总结了使用Ansible来执行命令和YAML脚本,除了这些外,Ansible还对外提供了Python API接口,以便我们能进行二次开发,也就意味着我们可以通过Python来调用这些接口完成更强大的功能,虽然Ansible现有提供的模块功能已经很强大了,但是我们总有我们 阅读全文
摘要:
前言 在这篇《Ansible Playbook中的变量与引用》这篇文章中,总结了变量的定义,但是在实际工作中,当定义的变量很多的时候,或者很复杂的时候,不管是哪种方式都不好管理,也不够灵活。好了,有了这些问题,我们就来看看这篇文章讲到的这个lookup。 借助lookup插件,我们可以从外部数据拉取 阅读全文
摘要:
前言 不知道Python中的Jinja2模板语言有没有听过,没听过不要紧,它不是今天的重点,你也可以抽空去百度一下。今天的重点是Jinja2中内置的filter功能,这个filter可以用来在管理节点上执行并操作数据。在Ansible中,不仅可以使用Jinja2自带的过滤器,还可以使用Ansible 阅读全文
摘要:
前言 在Ansible中,可以将多个action组装成一个块,然后根据不同条件执行这个块,这就好比我们日常编程中的多个语句组成一个函数一样,方便我们对代码的管理。由于这部分内容很少,这里直接就使用一个例子来说明如何使用Block块。 Block样例 本文中涉及的试验环境信息如下: 服务器信息如下: 阅读全文
摘要:
前言 接上回《Ansible Playbook中的条件控制》咱继续说。循环是每门语言必不可少的特性,在Ansible中,循环的玩法更是多,但是莫怕,我们常用的循环就那么几类,下面我们就对我们常用的几种Ansible循环展开一番总结。 本文中涉及的试验环境信息如下: 服务器信息如下: 192.168. 阅读全文
摘要:
前言 现在不管干什么,都会先想着有没有现成的直接拿来用的,我想着也是一种程序员思维,这不是“拿来主义”,而是站在巨人的肩膀上思考问题的办法。就像Python,Node,Java这些一样,也都有很多现成的功能封装成的现成模块,供我们直接使用,不仅提升了我们的开发效率,也提升了我们的程序质量。同样的,在 阅读全文
摘要:
前言 在编程的时候,我们习惯的会定义很多函数,这些函数只有在我们需要的时候,我们去调用它,它才会执行,那如何让playbook可以有这种类似的功能,实现我们随意调用某一个task的功能呢? 在playbook中,有一个叫做tags的东西,这个东西就可以实现上面我们想要的那种功能,只执行我们想执行的那 阅读全文