차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
kolla-ansible_general_configuraion [2024/04/23 04:39] – [배포 스크립트] 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 | ||
줄 77: | 줄 98: | ||
<WRAP prewrap> | <WRAP prewrap> | ||
<code bash> | <code bash> | ||
- | |||
#!/bin/bash | #!/bin/bash | ||
CURR=" | CURR=" | ||
- | RELEASE=" | + | RELEASE=" |
- | CEPH_IP="192.168.3.31" | + | TARGET="multinode" |
while true; do | while true; do | ||
- | echo "########## | + | echo "########## |
echo -n "0) ping nodes"; | echo -n "0) ping nodes"; | ||
echo -n "1) bootstrap"; | echo -n "1) bootstrap"; | ||
줄 95: | 줄 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 "########################"; | ||
줄 108: | 줄 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... ; | ||
- | echo "pip install python-openstackclient python-cinderclient python-glanceclient python-novaclient python-neutronclient python-ironicclient python-designateclient python-heatclient python-manilaclient | + | |
- | pip install python-openstackclient python-cinderclient python-glanceclient python-novaclient python-neutronclient python-ironicclient python-designateclient python-heatclient python-manilaclient | + | |
;; | ;; | ||
줄 138: | 줄 159: | ||
[Yy]* ) | [Yy]* ) | ||
ansible -m shell -a ' | ansible -m shell -a ' | ||
- | kolla-ansible -i ./multinode destroy | + | kolla-ansible |
break;; | break;; | ||
[Nn]* ) break;; | [Nn]* ) break;; | ||
줄 147: | 줄 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 | ||
+ | | ||
+ | [Yy]* ) | ||
+ | cd ~; | ||
+ | echo 'stop control1 mariadb container...'; | ||
+ | ansible -m shell -a 'docker stop mariadb' | ||
+ | if [ $? -eq 0 ]; then | ||
+ | echo " | ||
+ | kolla-ansible mariadb_recovery | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | break;; | ||
+ | |||
+ | [Nn]* ) break;; | ||
+ | * ) echo " | ||
+ | esac | ||
+ | done | ||
;; | ;; | ||
줄 163: | 줄 214: | ||
esac | esac | ||
done | done | ||
- | |||
</ | </ | ||
</ | </ |