Playbook初探索
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Playbook初探索相关的知识,希望对你有一定的参考价值。
之前说了几个ansible的语句,但是那些语句都是单独的命令,而且只能保存到history里,而使用了Playbook的话,那就等于是一套组合拳,而且这个组合拳是可以保存成一个文件,以后再有类似的任务,只要拿出来直接用,或者改改就能直接用了。
先说一下实验环境,一个控制端,下面三个操作端,整个/etc/ansible/hosts的情况如图:
下面就在/etc/ansible里写一个很简单的playbook,如图:
可以看到这个playbook的任务很简单就是把whoami这个命令重定向到~/nba.txt文件下,这里说一下yaml的几个语法要点。
1)开头是“---”,表示该文件是yaml文件,这个虽然不是必须的,但是强烈推荐大家保持好细节;
2)每一个:后面必须要有一个空格;
3)hosts和tasks以及后面要说到的handlers必须要对齐;
3)在书写key和velues的时候不可以出现空格;
4)在roles中的main.yml不能使用tasks关键词,主要是因为在目录结构中已经包含了此关键词,main.yml是存在于tasks目录中。
然后直接执行#ansible-playbook playbook.yaml,就会看到下面的信息:
这代表操作已经成功,可以去那三台分机上查看结果了。
下面给这个playbook.yaml增加一个handler,如图:
这次我把开头的“---”去掉了,但是还是那句话,不推荐这个习惯。
其次我增加了handler,handler的意思是如果tasks里涉及的文件/文件夹发生了变化就会触发handlers的内容,上面的playbook翻译成人话就是“把whoami命令连续重定向到nba.txt,但是因为nba.txt的内容发生了变化,于是就改名叫whoami.txt”。
我后面还有一句话,但是加了注释不会执行,各位可以试试去掉注释,会有什么不同。
本文出自 “生活就是等待戈多” 博客,请务必保留此出处http://chenx1242.blog.51cto.com/10430133/1843055
以上是关于Playbook初探索的主要内容,如果未能解决你的问题,请参考以下文章