ansible

ansible

ansible笔记(14)之错误处理

这里说的ansible中的错误处理类似于编程语言中的try...catch...finally语句块,即控制当任务出现错误时后续的执行流程。

2020-03-29
135 0

ansible笔记(13)之条件判断

在ansible中,条件判断的关键字是when,使用when关键字为任务指定条件,条件成立,则执行任务,条件不成立,则不执行任务。在when关键字中引用变量时,变量名不需要加{{}}。字符串判断例:判断当前操作主机的系统是不是CentOS。----hosts:alltasks:-debug:msg:

2020-03-29
120 0

ansible笔记(12)之循环相关

with_item清单配置如下:Aansible_host=10.0.1.200[group1]Bansible_host=10.0.1.201[group2]Cansible_host=10.0.1.202[groupall:children]group1group2例1:编写playbook循环

2020-03-29
165 0

ansible笔记(11)之内置变量

ansible_version我们可以通过内置变量ansible_version获取到ansible的版本号,示例命令如下:$ansibleB-mdebug-a"msg={{ansible_version}}"hostvarshostvars可以帮助我们在操作当前主机时获取到其他

2020-03-29
111 0

ansible笔记(10)之在主机清单中配置变量

主机变量在清单中配置远程主机时,可以同时为主机配置对应的变量,当操作这个主机时,即可直接使用对应的变量。比如,我在/etc/ansible/hosts中定义B主机时,可以为B主机配置一个名为testhostvar的变量,变量值为test70_host_var,示例如下:$Bansible_host=

2020-03-29
107 0

ansible笔记(9)之传入变量到playbook

交互式传入在运行某些脚本时,有时候脚本会提示用户输入一些信息,脚本需要根据用户输入的信息决定下一步的动作,这种交互有时候是必须的,那么,在playbook中该怎样实现这种交互呢?我们可以这样做,提示用户输入信息,然后将用户输入的信息存入到指定的变量中,当我们需要使用这些输入的信息时,只要引用对应的变

2020-03-28
107 0

ansible笔记(8)之注册变量

ansible的模块在运行之后,其实都会返回一些返回值,只是默认情况下,这些返回值并不会显示而已,我们可以把这些返回值写入到某个变量中,这样我们就能够通过引用对应的变量从而获取到这些返回值了,这种将模块的返回值写入到变量中的方法被称为注册变量。我们来看一个playbook示例:----hosts:B

2020-03-28
95 0

ansible笔记(7)之默认任务

当我们运行一个playbook时,默认都会运行一个名为[GatheringFacts]的任务,ansible通过[GatheringFacts]这个默认任务收集远程主机的相关信息(例如远程主机的IP地址,主机名,系统版本,硬件配置等信息)。其实,playbook是自动调用了setup模块从而执行了[

2020-03-28
116 0

ansible笔记(6)之变量的使用

变量的定义与引用如果我们想要在某个play中定义变量,可以借助vars关键字,示例如下:----hosts:allvars:testvar1:testfileremote_user:roottasks:-name:task1file:path:/testdir/{{testvar1}}state:t

2020-03-28
105 0

ansible笔记(5)之tags

见名知义,tags可以帮助我们对任务进行打标签的操作,当任务存在标签以后,我们就可以在执行playbook时,借助标签,指定执行哪些任务,或者指定不执行哪些任务了,这样说可能不够直观,我们来看一个小示例:----hosts:allremote_user:roottasks:-name:task1fi

2020-03-28
91 0