{"id":1705,"date":"2022-06-28T19:15:40","date_gmt":"2022-06-28T10:15:40","guid":{"rendered":"https:\/\/manvscloud.com\/?p=1705"},"modified":"2022-10-25T20:44:38","modified_gmt":"2022-10-25T11:44:38","slug":"ncp-%ec%9d%b4%eb%af%b8%ec%a7%80-%eb%b0%b1%ec%97%85-%ec%9e%90%eb%8f%99%ed%99%94shell-script-update-v0-2","status":"publish","type":"post","link":"https:\/\/manvscloud.com\/?p=1705","title":{"rendered":"[NCLOUD] \uc774\ubbf8\uc9c0 \ubc31\uc5c5 \uc790\ub3d9\ud654(SHELL SCRIPT) UPDATE v0.2"},"content":{"rendered":"\n<p>\uc548\ub155\ud558\uc138\uc694 ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774\uc804\uc5d0 \uacf5\uc720\ub4dc\ub9b0 [NCP] \uc774\ubbf8\uc9c0 \ubc31\uc5c5 \uc790\ub3d9\ud654(SHELL SCRIPT) \uc0ac\uc6a9 \uc2dc \ubc84\uadf8\uac00 \ubc1c\uacac\ub418\uc5b4 \uc18c\uc2a4 \uc218\uc815 \ud6c4 \uc7ac\ubc30\ud3ec \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ub2e4\uc6b4\ub85c\ub4dc \ub9c1\ud06c\ub294 \ub530\ub85c \ubcc0\uacbd\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/ \"ncloud cli\" \ub2e4\uc6b4\ub85c\ub4dc \ub9c1\ud06c\nhttps:\/\/www.ncloud.com\/api\/support\/download\/files\/26\n\n\/\/ manvscloud\uc758 \"\ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \uc774\ubbf8\uc9c0 \ubc31\uc5c5 \uc2a4\ud06c\ub9bd\ud2b8(VPC\uc6a9)\" \ub2e4\uc6b4\ub85c\ub4dc \ub9c1\ud06c\nhttp:\/\/file.manvscloud.com\/nCloudimgScript.zip\n\n\/\/ manvscloud\uc758 \"\ub124\uc774\ubc84 \ud074\ub77c\uc6b0\ub4dc \uc774\ubbf8\uc9c0 \ubc31\uc5c5 \uc2a4\ud06c\ub9bd\ud2b8(\ud074\ub798\uc2dd\uc6a9)\" \ub2e4\uc6b4\ub85c\ub4dc \ub9c1\ud06c\nhttp:\/\/file.manvscloud.com\/Classic_nCloudimgScript.zip<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-red-background-color has-text-color has-background wp-block-heading\"> Bug \/ History<\/h3>\n\n\n\n<ul><li><strong>\ubc84\uadf8 \ub0b4\uc6a9<\/strong><br> : \ub3d9\uc77c\ud55c \ub2e8\uc5b4\uac00 \ub4e4\uc5b4\uac04 \uc11c\ubc84 \uc774\ubbf8\uc9c0 \ubc31\uc5c5 \uc2dc \uc911\ubcf5\uc73c\ub85c \uc774\ubbf8\uc9c0\uac00 \uc0dd\uc131\ub418\ub294 \ubd80\ubd84\uc774 \ubc1c\uacac\ub418\uc5b4 \uc218\uc815\ud558\uc600\uc2b5\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ex) \n\uccab\ubc88\uc9f8 \uc11c\ubc84\uba85 : manvscloud\n\ub450\ubc88\uc9f8 \uc11c\ubc84\uba85 : manvscloud2\n\nmanvscloud \uc11c\ubc84 \ubc31\uc5c5 \uc9c0\uc815 \uc2dc manvscloud \uc11c\ubc84\ub9cc \ubc31\uc5c5\ub418\ub294 \uac83\uc774 \uc544\ub2c8\ub77c manvscloud2\uc11c\ubc84\ub3c4 \ud568\uaed8 \uc774\ubbf8\uc9c0 \ubc31\uc5c5\uc774 \uc0dd\uc131\ub418\ub294 \ubd80\ubd84\uc774 \ubc1c\uacac\ub428.\n\n\/\/ \ubc84\uadf8 \uc218\uc815 \ud6c4 \ud14c\uc2a4\ud2b8 \uacb0\uacfc \/\/\nmanvscloud \ubc31\uc5c5 \uc2dc manvscloud\ub9cc \ubc31\uc5c5\ub418\ub3c4\ub85d \uc124\uc815 \uc644\ub8cc.\nmanvscloud2\ub97c \ubc31\uc5c5\ud558\ub824\uba74 manvscloud2\ub85c \uc9c0\uc815\ub418\ub3c4\ub85d \uad6c\ubd84\ub429\ub2c8\ub2e4.<\/pre>\n\n\n\n<ul><li><strong>include\/getInstanceNo \ud30c\uc77c\uc758 \uc18c\uc2a4\uac00 \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/strong><\/li><\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">############################# Version #############################\n\/\/ \uac01 \uc2a4\ud06c\ub9bd\ud2b8 \uc0dd\uc131(2022-01-19)\n00.Config v0.1\n01.getBackupListConfig v0.1\n02.selectiveBackup v0.1\n03.allServerBackup v0.1\n\n\/\/ \uc2a4\ud06c\ub9bd\ud2b8  \uc218\uc815(2022-06-15)\ninclude\/getInstanceNo v0.2\n<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-green-cyan-background-color has-text-color has-background wp-block-heading\"> Classic<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\u203b \uae30\uc874 getInstanceNo<\/h4>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n\n## \uacbd\ub85c \uc124\uc815\nCLI=~\/cli_linux\/ncloud\nb_HOME=~\/cImageBackup\nb_INCLUDE=$b_HOME\/include\n\n\n## getInstanceNo\nserverList=(`cat $b_HOME\/tmp\/BackupServer.txt`)\n\necho \"\ubc31\uc5c5 \ub300\uc0c1\uc744 \ud655\uc778 \uc911\uc785\ub2c8\ub2e4. \uc7a0\uc2dc\ub9cc \uae30\ub2e4\ub824\uc8fc\uc138\uc694...\"\n\ngetInstanceNo() {\n\n    for i in ${!serverList[@]};\n    do\n\n        printf \"%s\\t\" `$CLI server getServerInstanceList --searchFilterName \"${serverList[i]}\" | grep serverInstanceNo | awk '{print $2}' | tr -d '\",'`\n\n    done\n}\n\n\ngetInstanceNo > $b_HOME\/tmp\/BackupNo.txt\n\necho \"\ubc31\uc5c5 \ub300\uc0c1\uc774 \ud655\uc778\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\"\n<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u203b \ubcc0\uacbd \ud6c4 getInstanceNo<\/h4>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n\n## \uacbd\ub85c \uc124\uc815\nCLI=~\/cli_linux\/ncloud\nb_HOME=~\/cImageBackup\nb_INCLUDE=$b_HOME\/include\n\n\n## getInstanceNo\nserverList=(`cat $b_HOME\/tmp\/BackupServer.txt`)\n\necho \"\ubc31\uc5c5 \ub300\uc0c1\uc744 \ud655\uc778 \uc911\uc785\ub2c8\ub2e4. \uc7a0\uc2dc\ub9cc \uae30\ub2e4\ub824\uc8fc\uc138\uc694...\"\n\ngetInstanceNo() {\n\n    for i in ${serverList[@]};\n    do\n\n        $CLI server getServerInstanceList --searchFilterName \"$i\" | jq '.getServerInstanceListResponse.serverInstanceList[]' |  jq --arg j $i 'select(.serverName == $j)' |  jq '.serverInstanceNo' | tr -d '\",'\n\n    done\n}\n\n\ngetInstanceNo > $b_HOME\/tmp\/BackupNo.txt\n\necho \"\ubc31\uc5c5 \ub300\uc0c1\uc774 \ud655\uc778\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\"\n<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-vivid-cyan-blue-background-color has-text-color has-background wp-block-heading\"> VPC<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\u203b \uae30\uc874 getInstanceNo<\/h4>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n\n## \uacbd\ub85c \uc124\uc815\nCLI=~\/cli_linux\/ncloud\nb_HOME=~\/ImageBackup\nb_INCLUDE=$b_HOME\/include\n\n\n## getInstanceNo\nserverList=(`cat $b_HOME\/tmp\/BackupServer.txt`)\n\necho \"\ubc31\uc5c5 \ub300\uc0c1\uc744 \ud655\uc778 \uc911\uc785\ub2c8\ub2e4. \uc7a0\uc2dc\ub9cc \uae30\ub2e4\ub824\uc8fc\uc138\uc694...\"\n\ngetInstanceNo() {\n\n    for i in ${!serverList[@]};\n    do\n\n        printf \"%s\\t\" `$CLI vserver getServerInstanceList --serverName \"${serverList[i]}\" | grep serverInstanceNo | awk '{print $2}' | tr -d '\",'`\n\n    done\n}\n\n\ngetInstanceNo > $b_HOME\/tmp\/BackupNo.txt\n\necho \"\ubc31\uc5c5 \ub300\uc0c1\uc774 \ud655\uc778\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\"<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">\u203b \ubcc0\uacbd \ud6c4 getInstanceNo<\/h4>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/bin\/bash\n\n## \uacbd\ub85c \uc124\uc815\nCLI=~\/cli_linux\/ncloud\nb_HOME=~\/ImageBackup\nb_INCLUDE=$b_HOME\/include\n\n\n## getInstanceNo\nserverList=(`cat $b_HOME\/tmp\/BackupServer.txt`)\n\necho \"\ubc31\uc5c5 \ub300\uc0c1\uc744 \ud655\uc778 \uc911\uc785\ub2c8\ub2e4. \uc7a0\uc2dc\ub9cc \uae30\ub2e4\ub824\uc8fc\uc138\uc694...\"\n\n\ngetInstanceNo() {\n\n    for i in ${serverList[@]};\n    do\n\n         $CLI vserver getServerInstanceList --serverName \"$i\" | jq '.getServerInstanceListResponse.serverInstanceList[]' |  jq --arg j $i 'select(.serverName == $j)' |  jq '.serverInstanceNo' | tr -d '\",'\n\n    done\n}\n\ngetInstanceNo > $b_HOME\/tmp\/BackupNo.txt\n\necho \"\ubc31\uc5c5 \ub300\uc0c1\uc774 \ud655\uc778\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\"<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"has-white-color has-cyan-bluish-gray-background-color has-text-color has-background wp-block-heading\"> Personal Comments<\/h3>\n\n\n\n<p>\ucd94\uac00 \ubc84\uadf8 \ubc1c\uacac \uc2dc \uacf5\uc720\uc8fc\uc2dc\uba74 \uc5c5\ub370\uc774\ud2b8 \uc9c4\ud589\ud558\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uac10\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"137\" src=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/25143135\/ncloud-master-1.png\" alt=\"\" class=\"wp-image-1265\" srcset=\"https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/25143135\/ncloud-master-1.png 800w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/25143135\/ncloud-master-1-300x51.png 300w, https:\/\/cdn.manvscloud.com\/wp-content\/uploads\/2021\/08\/25143135\/ncloud-master-1-768x132.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\uc548\ub155\ud558\uc138\uc694 ManVSCloud \uae40\uc218\ud604\uc785\ub2c8\ub2e4. \uc774\uc804\uc5d0 \uacf5\uc720\ub4dc\ub9b0 [NCP] \uc774\ubbf8\uc9c0 \ubc31\uc5c5 \uc790\ub3d9\ud654(SHELL SCRIPT) \uc0ac\uc6a9 \uc2dc \ubc84\uadf8\uac00 \ubc1c\uacac\ub418\uc5b4 \uc18c\uc2a4 \uc218\uc815 \ud6c4 \uc7ac\ubc30\ud3ec \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub2e4\uc6b4\ub85c\ub4dc \ub9c1\ud06c\ub294 \ub530\ub85c \ubcc0\uacbd\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. Bug \/ History \ubc84\uadf8 \ub0b4\uc6a9 : \ub3d9\uc77c\ud55c \ub2e8\uc5b4\uac00 \ub4e4\uc5b4\uac04 \uc11c\ubc84 \uc774\ubbf8\uc9c0 \ubc31\uc5c5 \uc2dc \uc911\ubcf5\uc73c\ub85c \uc774\ubbf8\uc9c0\uac00 \uc0dd\uc131\ub418\ub294 \ubd80\ubd84\uc774 \ubc1c\uacac\ub418\uc5b4 \uc218\uc815\ud558\uc600\uc2b5\ub2c8\ub2e4. include\/getInstanceNo \ud30c\uc77c\uc758 \uc18c\uc2a4\uac00 \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4. Classic \u203b \uae30\uc874 getInstanceNo \u203b \ubcc0\uacbd \ud6c4 getInstanceNo VPC \u203b \uae30\uc874 getInstanceNo \u203b \ubcc0\uacbd \ud6c4 getInstanceNo Personal Comments \ucd94\uac00 \ubc84\uadf8 \ubc1c\uacac \uc2dc \uacf5\uc720\uc8fc\uc2dc\uba74 \uc5c5\ub370\uc774\ud2b8 \uc9c4\ud589\ud558\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. \uac10\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"[NCP] \uc774\ubbf8\uc9c0 \ubc31\uc5c5 \uc790\ub3d9\ud654(SHELL SCRIPT) UPDATE v0.2","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[118],"tags":[585,505,592,589,590,583,32,87,91,17,90,588,153,89,202,509,586,587,582,581,584,591],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1705"}],"collection":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1705"}],"version-history":[{"count":6,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1705\/revisions"}],"predecessor-version":[{"id":1905,"href":"https:\/\/manvscloud.com\/index.php?rest_route=\/wp\/v2\/posts\/1705\/revisions\/1905"}],"wp:attachment":[{"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manvscloud.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}