1. 初入ansible的世界
ansible初体验
ansible有点类似于shell下的命令,shell下一个命令执行一个功能,而ansible的作用也是执行任务,只不过它执行的不是命令,而是模块,每个模块对应一个功能。通常来说执行一个任务的本质就是执行一个模块。
ansible提供了几千个模块,其中100多个核心模块是由官方自己维护,剩下的模块都是由ansible社区来维护。假设我们需要的模块不存在,还可以自己定义模块。
ansible -m copy -a 'src=/etc/passwd dest=/tmp'
ansible-doc --list //查看所有模块
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