Bo's Oracle Station

查看: 2242|回复: 0

ansible10结合了分子判断和循环(在when里作循环)

[复制链接]

75

主题

115

帖子

2772

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2772
发表于 2020-12-12 21:57:30 | 显示全部楼层 |阅读模式

  1. ---
  2. - name: Install Mariadb-Server
  3.   hosts: servera
  4.   tasks:
  5.   - name: Test Fact Vars
  6.     yum:
  7.       name: mariadb-server
  8.       state: latest
  9.     loop: "{{ ansible_mounts }}"
  10.     when: item.mount == "/" and item.size_available  >= 13958643
复制代码

  1. ---
  2. - name: Restart httpd if postfix running
  3.   hosts: webgroup
  4.   vars:
  5.     v_service:
  6.       - postfix
  7.       - dovecot
  8.   tasks:
  9.   - name: Get postfix Server Status
  10.     shell: "systemctl is-active {{ item }}"
  11.     ignore_errors: yes
  12.     loop:
  13.       "{{ v_service }}"
  14.     register: v_result

  15. #  - name:  debug info
  16. #    debug:
  17. #      var: v_result

  18.   - name: Restart httpd Based on Server Status
  19.     service:
  20.       name: httpd
  21.       state: restarted
  22.     when: item.failed == true
  23.     loop: "{{ v_result.results }}"
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-11-21 14:21 , Processed in 0.046000 second(s), 24 queries .

快速回复 返回顶部 返回列表