차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
kolla-ansible_general_configuraion [2024/09/25 05:10] – [/etc/kolla/config/neutron/ml2_conf.ini] koov | kolla-ansible_general_configuraion [2025/02/24 02:36] (현재) – [배포 스크립트] koov | ||
---|---|---|---|
줄 98: | 줄 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"; | ||
줄 118: | 줄 116: | ||
echo -n "u) update os"; if [ " | 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 "########################"; | ||
줄 130: | 줄 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 | + | |
;; | ;; | ||
줄 160: | 줄 159: | ||
[Yy]* ) | [Yy]* ) | ||
ansible -m shell -a ' | ansible -m shell -a ' | ||
- | kolla-ansible -i ./multinode destroy | + | kolla-ansible |
break;; | break;; | ||
[Nn]* ) break;; | [Nn]* ) break;; | ||
줄 169: | 줄 168: | ||
p) echo image purging..; | p) echo image purging..; | ||
- | ansible -m shell -a ' | + | ansible -m shell -a ' |
;; | ;; | ||
u) echo update os..; | u) echo update os..; | ||
- | ansible -m shell -a 'yum -y update; sync;' -i multinode | + | 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; | + | |
+ | |||
+ | | ||
+ | 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' | ||
+ | if [ $? -eq 0 ]; then | ||
+ | echo " | ||
+ | kolla-ansible mariadb_recovery | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | break;; | ||
+ | |||
+ | [Nn]* ) break;; | ||
+ | * ) echo " | ||
+ | esac | ||
+ | done | ||
;; | ;; | ||
줄 189: | 줄 214: | ||
esac | esac | ||
done | done | ||
- | |||
</ | </ | ||
</ | </ |