Ansible : fail & fail_when & change_when & check_mode & register & ignore_errors

 

fail & failed_when:

复制代码
- hosts: buster
  remote_user: root
  tasks:
    - shell: "echo 'This is a string for testing--error'"
      register: value
    - debug:
        msg: "2"
    # - fail:
    - fail:
        msg: "Interrupted On Purpose"
        when: '"error" in value.stdout'
    - debug:
        msg: "3"
    - debug:
        msg: "4"

- hosts: buster
  remote_user: root
  tasks:
    - debug:
        msg: "I execute normally"
    - shell: "echo 'This is a string for testing error'"
      register: return_value
      failed_when: ' "error" in return_value.stdout'
    - debug:
        msg: "I never execute,Because the playbook has stopped"
复制代码

 

changed_when:

复制代码
- hosts: buster
  remote_user: root
  gather_facts: false
  tasks:
    - debug:
        msg: "debug msg"
      changed_when: true
    - shell: "pwd"
      changed_when: false
复制代码

 

check_mode:

复制代码
- hosts: buster
  remote_user: root
  gather_facts: false
  tasks:
    - shell: pwd
      register: value
      check_mode: true
    - debug:
        msg: "stdout: {{ value.stdout }}"
复制代码

 

register:

复制代码
- hosts: buster
  remote_user: root
  gather_facts: false

  tasks:
    - name: register user
      raw: whoami
      register: value
    - debug:
        # var: user
        msg: "User: {{ value.stdout }}"
复制代码

 

ignore_errors:

复制代码
- hosts: buster
  remote_user: root
  gather_facts: true

  tasks:
    - name: pp
      shell: |
        echo aaaaa
        ech bbbb
      ignore_errors: true

    - debug: msg="{{ ansible_distribution }}"

    - block:
      - name: aa
        command: echo aa
      - name: bb
        shell: echo bb
      when: ansible_os_family  == "RedHat"
复制代码

 

posted @   ascertain  阅读(157)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2020-12-17 MySQL批量修改指定库的所有表的字符集 & collation
点击右上角即可分享
微信分享提示