kolla-ansible_general_configuraion

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
kolla-ansible_general_configuraion [2024/02/28 01:53] koovkolla-ansible_general_configuraion [2025/02/24 02:36] (현재) – [배포 스크립트] koov
줄 37: 줄 37:
  
 ===== /etc/kolla/config/neutron/ml2_conf.ini ===== ===== /etc/kolla/config/neutron/ml2_conf.ini =====
 +==== Openvswitch(OVS)환경의 경우 ===
 <WRAP prewrap> <WRAP prewrap>
 <code vim ml2_conf.conf> <code vim ml2_conf.conf>
줄 42: 줄 43:
 type_drivers = flat,vlan,vxlan,geneve type_drivers = flat,vlan,vxlan,geneve
 tenant_network_types = vxlan tenant_network_types = vxlan
-mechanism_drivers = ovn,openvswitch,l2population+mechanism_drivers = openvswitch,l2population 
 +extension_drivers = port_security 
 + 
 +[ml2_type_vlan] 
 +network_vlan_ranges = physnet1 
 + 
 +[ml2_type_flat] 
 +flat_networks = physnet1 
 + 
 +[ml2_type_vxlan] 
 +vni_ranges = 1:1000 
 +</code> 
 +</WRAP> 
 + 
 +==== OVN 환경의 경우 === 
 +<WRAP prewrap> 
 +<code vim ml2_conf.conf> 
 +[ml2] 
 +type_drivers = flat,vlan,vxlan,geneve 
 +tenant_network_types = geneve 
 +mechanism_drivers = ovn,l2population
 extension_drivers = port_security extension_drivers = port_security
  
줄 80: 줄 101:
  
 CURR="0" CURR="0"
 +RELEASE="2024.1"
 +TARGET="multinode"
 while true; do while true; do
  
줄 91: 줄 114:
     echo -n "d) destroy"; if [ "$CURR" == "d" ]; then echo -n " <== Current"; fi; echo "";     echo -n "d) destroy"; if [ "$CURR" == "d" ]; then echo -n " <== Current"; fi; echo "";
     echo -n "p) purge images"; if [ "$CURR" == "p" ]; then echo -n " <== Current"; fi; echo "";     echo -n "p) purge images"; if [ "$CURR" == "p" ]; then echo -n " <== Current"; fi; echo "";
 +    echo -n "u) update os"; if [ "$CURR" == "u" ]; then echo -n " <== Current"; fi; echo "";
     echo -n "r) reboot nodes"; if [ "$CURR" == "r" ]; then echo -n " <== Current"; fi; echo "";     echo -n "r) reboot nodes"; if [ "$CURR" == "r" ]; then echo -n " <== Current"; fi; echo "";
 +    echo -n "s) shutdown nodes"; if [ "$CURR" == "s" ]; then echo -n " <== Current"; fi; echo "";
     echo -n "c) ceph purging"; if [ "$CURR" == "c" ]; then echo -n " <== Current"; fi; echo "";     echo -n "c) ceph purging"; if [ "$CURR" == "c" ]; then echo -n " <== Current"; fi; echo "";
 +    echo -n "m) mariadb recovery"; if [ "$CURR" == "m" ]; then echo -n " <== Current"; fi; echo "";
     echo "exit) quit";     echo "exit) quit";
     echo "########################";     echo "########################";
줄 104: 줄 130:
  
         0) echo ping nodes...;         0) echo ping nodes...;
- ansible -i multinode all -m ping;+ ansible -i ${TARGET} all -m ping;
  ;;  ;;
  
         1) echo Bootstraping...;         1) echo Bootstraping...;
-        kolla-ansible -i ./multinode bootstrap-servers;+        kolla-ansible bootstrap-servers -i ./${TARGET};
         ;;         ;;
  
         2) echo Prechecking... ;         2) echo Prechecking... ;
-        kolla-ansible -i ./multinode prechecks;+        kolla-ansible prechecks -i ./${TARGET};
         ;;         ;;
  
         3) echo Deploying... ;         3) echo Deploying... ;
-        kolla-ansible -i ./multinode deploy;+        kolla-ansible deploy -i ./${TARGET};
         ;;         ;;
  
         4) echo post-deploy... ;         4) echo post-deploy... ;
-        kolla-ansible -i ./multinode post-deploy;+        kolla-ansible post-deploy -i ./${TARGET};
         ;;         ;;
  
         5) echo install client tools... ;         5) echo install client tools... ;
-        pip install python-openstackclient python-cinderclient python-glanceclient python-novaclient python-neutronclient python-ironicclient -c https://releases.openstack.org/constraints/upper/zed;+        pip install python-openstackclient python-cinderclient python-glanceclient python-novaclient python-neutronclient python-ironicclient python-designateclient python-heatclient python-manilaclient  python-swiftclient -c https://releases.openstack.org/constraints/upper/${RELEASE};
         ;;         ;;
  
줄 133: 줄 159:
         [Yy]* )          [Yy]* ) 
  ansible -m shell -a 'killall qemu-kvm' -i multinode compute;  ansible -m shell -a 'killall qemu-kvm' -i multinode compute;
-        kolla-ansible -i ./multinode destroy --yes-i-really-really-mean-it;+        kolla-ansible destroy -i ./${TARGET} --yes-i-really-really-mean-it;
  break;;  break;;
          [Nn]* ) break;;          [Nn]* ) break;;
줄 142: 줄 168:
  
         p) echo image purging..;         p) echo image purging..;
-        ansible -m shell -a 'docker rmi $(docker images -q)' -i multinode all;+        ansible -m shell -a 'docker rmi $(docker images -q)' -i ./${TARGET} all; 
 +        ;; 
 + 
 +        u) echo update os..; 
 +        ansible -m shell -a 'yum -y update; sync;' -i ./${TARGET} all;
         ;;         ;;
  
  r) echo reboot nodes..;  r) echo reboot nodes..;
- ansible -m shell -a 'sync;reboot' -i multinode control; + ansible -m shell -a 'sync;reboot' -i ./${TARGET} control; 
- ansible -m shell -a 'sync;reboot' -i multinode compute;+ ansible -m shell -a 'sync;reboot' -i ./${TARGET} compute; 
 + ;; 
 + 
 + s) echo shutdown nodes..; 
 + ansible -m shell -a 'sync;shutdown -h now' -i ./${TARGET} control; 
 + ansible -m shell -a 'sync;shutdown -h now' -i ./${TARGET} compute;
  ;;  ;;
  
  c) echo ceph purging..;  c) echo ceph purging..;
         ansible -m shell -a 'for i in `rados lspools`; do rados purge ${i} --yes-i-really-really-mean-it; done' -i '192.168.41.31,' all         ansible -m shell -a 'for i in `rados lspools`; do rados purge ${i} --yes-i-really-really-mean-it; done' -i '192.168.41.31,' all
 +        ;;
 +
 +        m) echo MariaDB recovery.. ;
 +        while true; do
 +        read -p "Do you wish to run MariaDB Recovery? >" yn
 +        case $yn in
 +                [Yy]* )
 + cd ~;
 + echo 'stop control1 mariadb container...';
 + ansible -m shell -a 'docker stop mariadb' -i ./${TARGET} control;
 + if [ $? -eq 0 ]; then
 + echo "mariadb stop successfully"
 + kolla-ansible mariadb_recovery -i ./${TARGET};
 + else
 + echo "mariadb stop failed"
 + fi
 + break;;
 +
 +                [Nn]* ) break;;
 +                * ) echo "Please answer yes or no.";;
 +        esac
 +        done
         ;;         ;;
  
  • kolla-ansible_general_configuraion.1709085211.txt.gz
  • 마지막으로 수정됨: 2024/02/28 01:53
  • 저자 koov