在日常使用ansible playbook的过程中,我们有时候希望做一下补救性的操作,做一些判断,

例如:

 
 
 
 
 
Default
 
1
2
3
4
5
6
7
8
9
10
11
:
:
'i execute normally'
false
'i never execute, cause ERROR!'
:
'I caught an error'
false
'I also never execute :-('
:

如上的代码,第一部分出错后,会被rescue捕捉到,然后做一些补救性的工作,这个时候我们可以做一些有趣的任务例如:

1:我们要对httpd 的配置文件进行一些修改

如果http没有安装,我们肯定会报错,没有办法正常运行,这个时候我们使用rescue

2: rescue里我们安装httpd 然后 做一些修改

3: always 是无论时间时候都执行的,所以,我们一般第三步是把保证服务的状态

 
 
 
 
 
Default
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
:
:
}
:
0755
command_output
:
packages
:
latest
:
dovecot
:
service
:
restarted

相关文章:

  • 2019-11-22
  • 2021-08-13
  • 2021-12-03
  • 2022-01-22
猜你喜欢
  • 2022-12-23
  • 2021-11-30
  • 2021-07-12
  • 2021-09-04
  • 2021-04-17
  • 2021-07-05
  • 2019-11-22
相关资源
相似解决方案