在Ansible Playbook中检查状态代码的方式是使用register
模块来保存命令执行结果的输出,然后通过when
条件判断来根据状态代码执行不同的任务。
具体步骤如下:
result
:- name: Run the command and save the result
command: your_command_here
register: result
when
条件判断来根据状态代码的值来判断执行哪些任务:- name: Task 1
debug:
msg: "This is Task 1"
when: result.rc == 0 # 执行状态代码为0时,即命令执行成功时执行该任务
- name: Task 2
debug:
msg: "This is Task 2"
when: result.rc != 0 # 执行状态代码不为0时,即命令执行失败时执行该任务
在上述示例中,我们通过register
模块将命令执行结果保存到result
变量中,并通过when
条件判断来执行不同的任务。如果命令执行成功,即状态代码为0,那么将执行Task 1;如果命令执行失败,即状态代码不为0,那么将执行Task 2。
这种方式可以让我们根据命令的执行状态代码来动态地执行不同的任务,实现更加灵活和可控的Playbook编写。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云