合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
# 复杂的playbook ## 逐台主机执行 升级负载均衡时,需要逐台进行,以实现恢复升级。 ### serial语句 一般来说,当task失败时,ansible会停止执行失败的那台主机上的任务。 ``` - name: upgrade packages on servers behind load balance hosts: localhost serial: 1 max_fail_percentage: 25 tasks: ...... ``` > 这里超过25%失败 ## 只执行一次 比如数据库备份,在多台主机只只需要选出一台进行备份。 ### run\_once语句 ``` - name:run database migrations command: /opt/run_migrations run_once: true ``` # 过滤 ## default 过滤器 指定变量的默认值 ``` “HOST”: "{{ database_host | default('localhost') }}" ``` ## 文件路径过滤器 处理包含控制主机文件系统的文件路径。 ``` basename # 文件路径中的文件名 dirname # 文件路径中的目录 expanduser # 将文件路径中 ~ 替换为文件路径 realpath # 处理符号链接后的文件实际路径 ``` ## [自定义过滤插件](https://coding.net/u/echohiyang/p/ansible_plugins/git)