tasks:- name:"命令行变量引用,使用msg"debug: msg:-print param name value:{{name}} msg debug 模块的使用;-print param age value:{{age}}- name:"命令行变量引用,使用var"shell: echo"{{name}}"register: echo_name msgvar变量模块的使用;-debug:var: echo_name 命令行使用为: ansible-playbook -...
一、debug模块 1、debug模块是Ansible Playbook中最常用的调试模块,可以在Playbook执行过程打印调试信息,特别是跟when条件语句一起使用时,可以调试特定条件下的执行过程。 比如:当变量 a 定义时,将 a 的值打印出来,当任务成功后,打印执行结果等。 msg:调试输出的消息 var:将某个任务执行的输出作为变量传递给debug...
ansible的debug模块 雷克萨斯 1 人赞同了该文章 参数: msg: 用于输出一个静态的消息或者使用 Jinja2 模板语法输出动态内容。 var: 用于输出一个变量的值。当你想要查看某个变量在当前任务执行时的值时,你会使用 var。如果你已经有了要输出的字符串或者需要格式化输出,使用msg。 如果你只是想查看一个变量的当前值,...
msg:调试输出的消息 var:将某个任务执行的输出作为变量传递给debug模块,debug会直接将其打印输出 verbosity:debug的级别(默认是0级,全部显示) fail 用于终止当前playbook的执行,通常与条件语句组合使用,当满足条件时,终止当前play的运行。可以直接由failed_when取代。 选项只有一个: msg:终止前打印出信息 示例: - fa...
var var是直接输出变量用于debug,无法定制一些格式,它已经是经过jinja2的相关简化处理,它后面的变量隐式使用了{{}}包裹。什么意思呢,比如你写了var=A,ansible底层会这么处理var={{ A }},所以你再用jinja2 语法是有问题的。 它与msg是互斥的 使用的时候可以用jinja2相关的取值方法 ...
ansible playbook可以将多个命令组合来执行,但是很多时候我们需要接收服务器的反馈,所以debug模块就非常重要了。 模块说明 调试模块,用于在调试中输出信息 常用参数: msg:调试输出的消息 var:将某个任务执行的输出作为变量传递给debug模块,debug会直接将其打印输出 ...
debug: var=myvarname registering变量 - name: capture output of whoami command command: whoami register: login - debug: var=login 设置的变量类型为字典类型,但是键名不一样,取决于使用的模块 debug模块的输出 例: 所有ansible模块的返回值中都包含键changed,对于command和shell模块来讲,键changed对应的值永远...
path:/testdir/{{testvar1}}#当"不处于开头位置"相当于是拼接路径可以不使用""包含path:"{{nginx.conf80}}"#变量被引用时如下,处于"开头的位置"必须使用双引号引起被引用的变量,否则会报语法错误。 不过上述情况也有例外,当在playbook中为模块的参数赋值时,可以使用"冒号",也可以使用"等号",当使用"等号"为...
,与var参数冲突 var:把某个任务执行的输出作为变量传递给debug模块,debug会直接打印输出,与msg参数...
debug:var:ansible_facts ①、当distribution是CentOS时重启主机 tasks: - name: Shut down CentOS systems command: /sbin/shutdown -t now when: ansible_facts['distribution'] == "CentOS" ②、如果有多个条件,使用括号进行分组 tasks: - name: Shut down CentOS 6 and Debian 7 systems ...