Ansible 循环升级 OVN 网络 - 变量定义与代码示例

本文将演示如何在 Ansible 中使用循环和变量来升级 OVN 网络。

变量定义:

ovn_upgrade_list:
  - 'UNI_NETWORK_UCS_V4.1.1'
  - 'UNI_NETWORK_UCS_V4.1.2'

代码示例:

---
- name: 'loop upgrade network-ovn'
  block:

    - name: 'get ovn packages path for amd64'
      shell: ls -d /opt/package/public/{{ item }}/ovn/
      ignore_errors: True
      register: pkgs_ucs_ovn_amd64_dir
      when:
        - ovn_deploy == 'upgrade'
        - host_architecture == 'amd64'
      loop: '{{ ovn_upgrade_list }}'

    - name: 'upgrade network-onv for amd64'
      raw: cd '{{ pkgs_ucs_ovn_amd64_dir.stdout }}'; chmod +x upgrade_ovn_only.sh; ./upgrade_ovn_only.sh
      when:
        - ovn_deploy  == 'upgrade'
        - host_architecture == 'amd64'
      loop: '{{ ovn_upgrade_list }}'

  loop: '{{ range(1,3) | list }}'

语法错误检查内容: 该代码段没有语法错误。

Ansible 循环升级 OVN 网络 - 变量定义与代码示例

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

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