Ansible 脚本优化:停止应用并改进代码结构
- hosts: app_hosts
remote_user: root
gather_facts: false
tasks:
-
name: 'stop app1' ansible.builtin.shell: | cd /opt/app1/bin sh shutdown.sh register: app1_result when: stop_app == 'app1'
-
debug: var: app1_result.stdout_lines
-
name: 'stop app2' ansible.builtin.shell: | cd /opt/app2/bin sh shutdown.sh register: app2_result when: stop_app == 'app2'
-
debug: var: app2_result.stdout_lines
-
修改说明:
- 去掉了无用的 pwd 命令;
- 将 register 的变量名分别改为 app1_result 和 app2_result,以便区分;
- 将 when 条件移到对应的任务中,避免输出不必要的内容。
原文地址: https://www.cveoy.top/t/topic/lOiN 著作权归作者所有。请勿转载和采集!