Bo's Oracle Station

查看: 1610|回复: 0

ansible剧本的控制结构

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2020-12-5 15:29:23 | 显示全部楼层 |阅读模式
when: 和debug中的var 都要直接引用变量名,其他情况下都是"{{ }}"

ignore_errors: 避免一个老鼠屎坏掉一群机器

failed_when: 指鹿为马/信口雌黄

block...rescue: 应急预案

jinjia2模板中的变量值不要加双引号




  1. ---
  2. - name: Create lv
  3.   hosts: all
  4.   tasks:
  5.   - name: Check vg
  6.     shell: vgdisplay research
  7.     register: v_result
  8.     ignore_errors: yes

  9.   - name: Display
  10.     debug:
  11.       msg: "Volumn group research does not exist"
  12.     when: v_result.rc !=0
  13.     failed_when: v_result.rc !=0

  14.   - block:
  15.     - name: Create 3G lv
  16.       lvol:
  17.         vg: research
  18.         lv: data
  19.         size: 3G

  20.     rescue:
  21.     - name: Msg
  22.       debug:
  23.         msg: "Could not create logical volume of that size"
  24.       failed_when: true
  25.       ignore_errors: yes

  26.     - name: 2G
  27.       lvol:
  28.         vg: research
  29.         lv: data
  30.         size: 2G

  31.     - name: Filesystem
  32.       filesystem:
  33.         fstype: vfat
  34.         dev: /dev/research/data
  35.         force: yes

  36.     always:
  37.     - name: Display
  38.       debug:
  39.         msg: "TEST TEST TEST"
复制代码
  1. [student@workstation ansible]$ ansible all -m shell  -a  'fsck.vfat  /dev/research/data'
复制代码
serverb | CHANGED | rc=0 >>
fsck.fat 4.1 (2017-01-24)
/dev/research/data: 0 files, 1/523262 clusters


serverc | FAILED | rc=6 >>
fsck.fat 4.1 (2017-01-24)open: No such file or directorynon-zero return code

serverd | FAILED | rc=6 >>
fsck.fat 4.1 (2017-01-24)open: No such file or directorynon-zero return code


servera | CHANGED | rc=0 >>
fsck.fat 4.1 (2017-01-24)
/dev/research/data: 0 files, 1/523262 clusters


附件:
xfs: ansible all -m shell  -a  'xfs_info  /dev/research/data'
ext3/4: ansible all -m shell -a 'tune2fs -l /dev/research/data'


回复

使用道具 举报

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

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-4-29 05:19 , Processed in 0.029660 second(s), 24 queries .

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