차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
| bash_script [2022/05/10 11:41] – koov | bash_script [2023/04/20 05:47] (현재) – [Swich case Loop] koov | ||
|---|---|---|---|
| 줄 46: | 줄 46: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | ===== Swich case Loop ===== | ||
| + | 특정 작업 처리용 스크립트로서 입력을 받아 '' | ||
| + | <WRAP prewrap> | ||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | CURR=" | ||
| + | while true; do | ||
| + | |||
| + | echo "########################"; | ||
| + | echo -n "1) bootstrap"; | ||
| + | echo -n "2) precheck"; | ||
| + | echo -n "3) deploy"; | ||
| + | echo -n "4) destroy"; | ||
| + | echo -n "5) purge images"; | ||
| + | echo -n "6) reboot nodes"; | ||
| + | echo "exit) quit"; | ||
| + | echo "########################"; | ||
| + | echo " | ||
| + | |||
| + | read x | ||
| + | CURR=$x; | ||
| + | case $x in | ||
| + | exit) break ;; | ||
| + | |||
| + | 1) echo " | ||
| + | kolla-ansible -i ./multinode bootstrap-servers; | ||
| + | ;; | ||
| + | |||
| + | 2) echo " | ||
| + | kolla-ansible -i ./multinode prechecks; | ||
| + | ;; | ||
| + | |||
| + | 3) echo " | ||
| + | kolla-ansible -i ./multinode deploy; | ||
| + | ;; | ||
| + | |||
| + | 4) echo " | ||
| + | kolla-ansible -i ./multinode destroy --yes-i-really-really-mean-it; | ||
| + | ;; | ||
| + | |||
| + | 5) echo " | ||
| + | ansible -m shell -a ' | ||
| + | ;; | ||
| + | |||
| + | 6) echo " | ||
| + | ansible -m shell -a ' | ||
| + | ansible -m shell -a ' | ||
| + | ;; | ||
| + | |||
| + | *) echo " | ||
| + | esac | ||
| + | done | ||
| + | </ | ||
| + | </ | ||
| + | |||