欢迎来到战五渣的博客

人生三重境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。
摘要: 一 include 当项目越大,tasks越多的时候。如果将多有的task写入一个playbook中,可读性很差,就需要重新组织playbook 可以把一个playbook分成若干份晓得palybook文件,在主配置文件中,把小文件引入进来,就是include include tasks [root 阅读全文
posted @ 2020-05-02 19:33 梦中泪 阅读(1938) 评论(0) 推荐(0) 编辑
摘要: 一 本地执行 如果希望在控制主机本地运行一个特定的任务,可以使用local_action语句。 假设我们需要配置的远程主机刚刚启动,如果我们直接运行playbook,可能会因为sshd服务尚未开始监听而导致失败,我们可以在控制主机上使用如下示例来等待被控端sshd端口监听: - name: wait 阅读全文
posted @ 2020-05-02 16:44 梦中泪 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 一 简介 在有的时候play的结果依赖于变量、fact或者是前一个任务的执行结果,或者有的时候,我们会基于上一个task执行返回的结果而决定如何执行后续的task。这个时候就需要用到条件判断。 条件语句在Ansible中的使用场景: 在目标主机上定义了一个硬限制,比如目标主机的最小内存必须达到多少, 阅读全文
posted @ 2020-05-02 14:59 梦中泪 阅读(840) 评论(0) 推荐(1) 编辑
摘要: Ansible循环语句 1 简介 我们在编写playbook的时候,不可避免的要执行一些重复性操作,比如指安装软件包,批量创建用户,操作某个目录下的所有文件等。正如我们所说,ansible一门简单的自动化语言,所以流程控制、循环语句这些编程语言的基本元素它同样都具备。 在Ansible 2.5以前, 阅读全文
posted @ 2020-05-02 10:37 梦中泪 阅读(413) 评论(0) 推荐(1) 编辑
摘要: 一 Jinja2简介 Jinja2是基于python的模板引擎。 假设说现在我们需要一次性在10台主机上安装redis,这个通过playbook现在已经很容易实现。默认情况下,所有的redis安装完成之后,我们可以统一为其分发配置文件。这个时候就面临一个问题,这些redis需要监听的地址各不相同,我 阅读全文
posted @ 2020-05-02 08:57 梦中泪 阅读(625) 评论(0) 推荐(0) 编辑