1. 初入ansible的世界

ansible初体验

ansible有点类似于shell下的命令,shell下一个命令执行一个功能,而ansible的作用也是执行任务,只不过它执行的不是命令,而是模块,每个模块对应一个功能。通常来说执行一个任务的本质就是执行一个模块。
ansible提供了几千个模块,其中100多个核心模块是由官方自己维护,剩下的模块都是由ansible社区来维护。假设我们需要的模块不存在,还可以自己定义模块。

  1. ansible -m copy -a 'src=/etc/passwd dest=/tmp'
  2. ansible-doc --list //查看所有模块
  3. ansible-doc -s modulename //查看模块的使用帮助

基本模块

debug模块

debug模块很简单,有两个参数,var和msg这两个参数是互斥的
msg参数:用于输出信息可以包括变量信息,若用到变量时需要用{{}}将变量引起来
var参数:用于输出变量信息,在使用时不需要将变量引起来。

ansible -m debug -e 'var1="world"' -a 'msg="hello {{var1}}"' localhost
ansible -m debug -e 'var1="heelo world" -a 'var=var1' localhost