• 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

修改说明:

  1. 去掉了无用的 pwd 命令;
  2. 将 register 的变量名分别改为 app1_result 和 app2_result,以便区分;
  3. 将 when 条件移到对应的任务中,避免输出不必要的内容。
Ansible 脚本优化:停止应用并改进代码结构

原文地址: https://www.cveoy.top/t/topic/lOiN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录