차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
kolla-ansible_general_configuraion [2024/02/28 01:53] – koov | kolla-ansible_general_configuraion [2025/02/24 02:36] (현재) – [배포 스크립트] koov | ||
---|---|---|---|
줄 37: | 줄 37: | ||
===== / | ===== / | ||
+ | ==== Openvswitch(OVS)환경의 경우 === | ||
<WRAP prewrap> | <WRAP prewrap> | ||
<code vim ml2_conf.conf> | <code vim ml2_conf.conf> | ||
줄 42: | 줄 43: | ||
type_drivers = flat, | type_drivers = flat, | ||
tenant_network_types = vxlan | tenant_network_types = vxlan | ||
- | mechanism_drivers = ovn,openvswitch, | + | mechanism_drivers = openvswitch, |
+ | extension_drivers = port_security | ||
+ | |||
+ | [ml2_type_vlan] | ||
+ | network_vlan_ranges = physnet1 | ||
+ | |||
+ | [ml2_type_flat] | ||
+ | flat_networks = physnet1 | ||
+ | |||
+ | [ml2_type_vxlan] | ||
+ | vni_ranges = 1:1000 | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== OVN 환경의 경우 === | ||
+ | <WRAP prewrap> | ||
+ | <code vim ml2_conf.conf> | ||
+ | [ml2] | ||
+ | type_drivers = flat, | ||
+ | tenant_network_types = geneve | ||
+ | mechanism_drivers = ovn, | ||
extension_drivers = port_security | extension_drivers = port_security | ||
줄 80: | 줄 101: | ||
CURR=" | CURR=" | ||
+ | RELEASE=" | ||
+ | TARGET=" | ||
while true; do | while true; do | ||
줄 91: | 줄 114: | ||
echo -n "d) destroy"; | echo -n "d) destroy"; | ||
echo -n "p) purge images"; | echo -n "p) purge images"; | ||
+ | echo -n "u) update os"; if [ " | ||
echo -n "r) reboot nodes"; | echo -n "r) reboot nodes"; | ||
+ | echo -n "s) shutdown nodes"; | ||
echo -n "c) ceph purging"; | echo -n "c) ceph purging"; | ||
+ | echo -n "m) mariadb recovery"; | ||
echo "exit) quit"; | echo "exit) quit"; | ||
echo "########################"; | echo "########################"; | ||
줄 104: | 줄 130: | ||
0) echo ping nodes...; | 0) echo ping nodes...; | ||
- | ansible -i multinode | + | ansible -i ${TARGET} |
;; | ;; | ||
1) echo Bootstraping...; | 1) echo Bootstraping...; | ||
- | kolla-ansible -i ./multinode bootstrap-servers; | + | kolla-ansible |
;; | ;; | ||
2) echo Prechecking... ; | 2) echo Prechecking... ; | ||
- | kolla-ansible -i ./multinode prechecks; | + | kolla-ansible |
;; | ;; | ||
3) echo Deploying... ; | 3) echo Deploying... ; | ||
- | kolla-ansible -i ./multinode deploy; | + | kolla-ansible |
;; | ;; | ||
4) echo post-deploy... ; | 4) echo post-deploy... ; | ||
- | kolla-ansible -i ./multinode post-deploy; | + | kolla-ansible |
;; | ;; | ||
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:// | + | pip install python-openstackclient python-cinderclient python-glanceclient python-novaclient python-neutronclient python-ironicclient |
;; | ;; | ||
줄 133: | 줄 159: | ||
[Yy]* ) | [Yy]* ) | ||
ansible -m shell -a ' | ansible -m shell -a ' | ||
- | kolla-ansible -i ./multinode destroy | + | kolla-ansible |
break;; | break;; | ||
[Nn]* ) break;; | [Nn]* ) break;; | ||
줄 142: | 줄 168: | ||
p) echo image purging..; | p) echo image purging..; | ||
- | ansible -m shell -a ' | + | ansible -m shell -a ' |
+ | ;; | ||
+ | |||
+ | u) echo update os..; | ||
+ | ansible -m shell -a 'yum -y update; sync;' -i ./ | ||
;; | ;; | ||
r) echo reboot nodes..; | r) echo reboot nodes..; | ||
- | ansible -m shell -a ' | + | ansible -m shell -a ' |
- | ansible -m shell -a ' | + | ansible -m shell -a ' |
+ | ;; | ||
+ | |||
+ | s) echo shutdown nodes..; | ||
+ | ansible -m shell -a ' | ||
+ | ansible -m shell -a ' | ||
;; | ;; | ||
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; | ansible -m shell -a 'for i in `rados lspools`; do rados purge ${i} --yes-i-really-really-mean-it; | ||
+ | ;; | ||
+ | |||
+ | 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 ' | ||
+ | if [ $? -eq 0 ]; then | ||
+ | echo " | ||
+ | kolla-ansible mariadb_recovery -i ./ | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | break;; | ||
+ | |||
+ | [Nn]* ) break;; | ||
+ | * ) echo " | ||
+ | esac | ||
+ | done | ||
;; | ;; | ||