Ansible 循环升级 OVN 网络 - 变量定义与代码示例
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 }}'
语法错误检查内容: 该代码段没有语法错误。
原文地址: http://www.cveoy.top/t/topic/lW90 著作权归作者所有。请勿转载和采集!