├── README.md └── Ceph_Maintenance └── yyyy-mm-dd_nn_O31_Ceph_Cluster_ManageSevice_Image_Update.ipynb /README.md: -------------------------------------------------------------------------------- 1 | # Literate-computing-Ceph 2 | -------------------------------------------------------------------------------- /Ceph_Maintenance/yyyy-mm-dd_nn_O31_Ceph_Cluster_ManageSevice_Image_Update.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": { 6 | "collapsed": true, 7 | "lc_cell_meme": { 8 | "current": "35c33414-55a3-11e7-b0b2-00163e9c0e35-7-ffee-ac17-9684-d7ed-1c39-d4c6-44fa", 9 | "history": [ 10 | { 11 | "current": "35c33414-55a3-11e7-b0b2-00163e9c0e35", 12 | "next": "35c33626-55a3-11e7-b0b2-00163e9c0e35", 13 | "previous": null 14 | }, 15 | { 16 | "current": "35c33414-55a3-11e7-b0b2-00163e9c0e35", 17 | "next": "35c33626-55a3-11e7-b0b2-00163e9c0e35", 18 | "previous": null 19 | }, 20 | { 21 | "current": "35c33414-55a3-11e7-b0b2-00163e9c0e35", 22 | "next": "35c33626-55a3-11e7-b0b2-00163e9c0e35", 23 | "previous": "0db87670-9586-11ea-8d02-0242ac120007" 24 | }, 25 | { 26 | "current": "35c33414-55a3-11e7-b0b2-00163e9c0e35-1-ffee", 27 | "next": "35c337f2-55a3-11e7-b0b2-00163e9c0e35", 28 | "previous": null 29 | }, 30 | { 31 | "current": "35c33414-55a3-11e7-b0b2-00163e9c0e35-2-ffee-ac17", 32 | "next": "35c337f2-55a3-11e7-b0b2-00163e9c0e35-1-b874", 33 | "previous": null 34 | }, 35 | { 36 | "current": "35c33414-55a3-11e7-b0b2-00163e9c0e35-3-ffee-ac17-9684", 37 | "next": "35c337f2-55a3-11e7-b0b2-00163e9c0e35-2-b874-13f7", 38 | "previous": null 39 | }, 40 | { 41 | "current": "35c33414-55a3-11e7-b0b2-00163e9c0e35-3-ffee-ac17-9684", 42 | "next": "35c337f2-55a3-11e7-b0b2-00163e9c0e35-3-b874-13f7-3f47", 43 | "previous": null 44 | }, 45 | { 46 | "current": "35c33414-55a3-11e7-b0b2-00163e9c0e35-4-ffee-ac17-9684-d7ed", 47 | "next": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-3-eee2-af6c-3cfe", 48 | "previous": null 49 | }, 50 | { 51 | "current": "35c33414-55a3-11e7-b0b2-00163e9c0e35-5-ffee-ac17-9684-d7ed-1c39", 52 | "next": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-4-eee2-af6c-3cfe-7c4a", 53 | "previous": null 54 | }, 55 | { 56 | "current": "35c33414-55a3-11e7-b0b2-00163e9c0e35-6-ffee-ac17-9684-d7ed-1c39-d4c6", 57 | "next": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-5-eee2-af6c-3cfe-7c4a-f477", 58 | "previous": null 59 | }, 60 | { 61 | "current": "35c33414-55a3-11e7-b0b2-00163e9c0e35-7-ffee-ac17-9684-d7ed-1c39-d4c6-44fa", 62 | "next": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-6-eee2-af6c-3cfe-7c4a-f477-3a59", 63 | "previous": null 64 | } 65 | ], 66 | "next": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-7-eee2-af6c-3cfe-7c4a-f477-3a59-3461", 67 | "previous": null 68 | } 69 | }, 70 | "source": [ 71 | "# Cephノード運用:Cephクラスタ 監視・管理サービスUpdate\n", 72 | "Cephクラスタを構成するサービスであるMgr,MOM,Crashのイメージ更新を行う。\n" 73 | ] 74 | }, 75 | { 76 | "cell_type": "markdown", 77 | "metadata": { 78 | "lc_cell_meme": { 79 | "current": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-7-eee2-af6c-3cfe-7c4a-f477-3a59-3461", 80 | "history": [ 81 | { 82 | "current": "35c339aa-55a3-11e7-b0b2-00163e9c0e35", 83 | "next": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35", 84 | "previous": "35c337f2-55a3-11e7-b0b2-00163e9c0e35" 85 | }, 86 | { 87 | "current": "35c339aa-55a3-11e7-b0b2-00163e9c0e35", 88 | "next": "670888aa-5722-11e7-b0b2-00163e9c0e35", 89 | "previous": "35c337f2-55a3-11e7-b0b2-00163e9c0e35" 90 | }, 91 | { 92 | "current": "35c339aa-55a3-11e7-b0b2-00163e9c0e35", 93 | "next": "670888aa-5722-11e7-b0b2-00163e9c0e35", 94 | "previous": "357fc83a-969d-11ea-8d02-0242ac120007" 95 | }, 96 | { 97 | "current": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-1-eee2", 98 | "next": "670888aa-5722-11e7-b0b2-00163e9c0e35", 99 | "previous": "8a48dae0-98a1-11ea-8d02-0242ac120007" 100 | }, 101 | { 102 | "current": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-2-eee2-af6c", 103 | "next": "670888aa-5722-11e7-b0b2-00163e9c0e35-1-17ba", 104 | "previous": "8a48dae0-98a1-11ea-8d02-0242ac120007-1-4da2" 105 | }, 106 | { 107 | "current": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-2-eee2-af6c", 108 | "next": "670888aa-5722-11e7-b0b2-00163e9c0e35-2-17ba-53fc", 109 | "previous": "8a48dae0-98a1-11ea-8d02-0242ac120007-2-4da2-9c77" 110 | }, 111 | { 112 | "current": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-3-eee2-af6c-3cfe", 113 | "next": "670888aa-5722-11e7-b0b2-00163e9c0e35-2-17ba-53fc", 114 | "previous": "35c337f2-55a3-11e7-b0b2-00163e9c0e35-2-b874-13f7" 115 | }, 116 | { 117 | "current": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-3-eee2-af6c-3cfe", 118 | "next": "670888aa-5722-11e7-b0b2-00163e9c0e35-3-17ba-53fc-2957", 119 | "previous": "35c337f2-55a3-11e7-b0b2-00163e9c0e35-3-b874-13f7-3f47" 120 | }, 121 | { 122 | "current": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-4-eee2-af6c-3cfe-7c4a", 123 | "next": "670888aa-5722-11e7-b0b2-00163e9c0e35-3-17ba-53fc-2957", 124 | "previous": "35c33414-55a3-11e7-b0b2-00163e9c0e35-3-ffee-ac17-9684" 125 | }, 126 | { 127 | "current": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-5-eee2-af6c-3cfe-7c4a-f477", 128 | "next": "670888aa-5722-11e7-b0b2-00163e9c0e35-4-17ba-53fc-2957-5830", 129 | "previous": "35c33414-55a3-11e7-b0b2-00163e9c0e35-4-ffee-ac17-9684-d7ed" 130 | }, 131 | { 132 | "current": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-6-eee2-af6c-3cfe-7c4a-f477-3a59", 133 | "next": "670888aa-5722-11e7-b0b2-00163e9c0e35-5-17ba-53fc-2957-5830-7b98", 134 | "previous": "35c33414-55a3-11e7-b0b2-00163e9c0e35-5-ffee-ac17-9684-d7ed-1c39" 135 | }, 136 | { 137 | "current": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-7-eee2-af6c-3cfe-7c4a-f477-3a59-3461", 138 | "next": "670888aa-5722-11e7-b0b2-00163e9c0e35-6-17ba-53fc-2957-5830-7b98-6fc6", 139 | "previous": "35c33414-55a3-11e7-b0b2-00163e9c0e35-6-ffee-ac17-9684-d7ed-1c39-d4c6" 140 | } 141 | ], 142 | "next": "670888aa-5722-11e7-b0b2-00163e9c0e35-7-17ba-53fc-2957-5830-7b98-6fc6-9580", 143 | "previous": "35c33414-55a3-11e7-b0b2-00163e9c0e35-7-ffee-ac17-9684-d7ed-1c39-d4c6-44fa" 144 | } 145 | }, 146 | "source": [ 147 | "# パラメータ定義" 148 | ] 149 | }, 150 | { 151 | "cell_type": "markdown", 152 | "metadata": { 153 | "lc_cell_meme": { 154 | "current": "670888aa-5722-11e7-b0b2-00163e9c0e35-7-17ba-53fc-2957-5830-7b98-6fc6-9580", 155 | "history": [ 156 | { 157 | "current": "670888aa-5722-11e7-b0b2-00163e9c0e35-1-17ba", 158 | "next": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35", 159 | "previous": "35c339aa-55a3-11e7-b0b2-00163e9c0e35" 160 | }, 161 | { 162 | "current": "670888aa-5722-11e7-b0b2-00163e9c0e35-2-17ba-53fc", 163 | "next": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-1-c84d", 164 | "previous": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-1-eee2" 165 | }, 166 | { 167 | "current": "670888aa-5722-11e7-b0b2-00163e9c0e35-3-17ba-53fc-2957", 168 | "next": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-2-c84d-3439", 169 | "previous": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-2-eee2-af6c" 170 | }, 171 | { 172 | "current": "670888aa-5722-11e7-b0b2-00163e9c0e35-4-17ba-53fc-2957-5830", 173 | "next": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-3-c84d-3439-eddb", 174 | "previous": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-3-eee2-af6c-3cfe" 175 | }, 176 | { 177 | "current": "670888aa-5722-11e7-b0b2-00163e9c0e35-5-17ba-53fc-2957-5830-7b98", 178 | "next": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-4-c84d-3439-eddb-682c", 179 | "previous": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-4-eee2-af6c-3cfe-7c4a" 180 | }, 181 | { 182 | "current": "670888aa-5722-11e7-b0b2-00163e9c0e35-6-17ba-53fc-2957-5830-7b98-6fc6", 183 | "next": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-5-c84d-3439-eddb-682c-c460", 184 | "previous": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-5-eee2-af6c-3cfe-7c4a-f477" 185 | }, 186 | { 187 | "current": "670888aa-5722-11e7-b0b2-00163e9c0e35-7-17ba-53fc-2957-5830-7b98-6fc6-9580", 188 | "next": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-6-c84d-3439-eddb-682c-c460-6c00", 189 | "previous": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-6-eee2-af6c-3cfe-7c4a-f477-3a59" 190 | } 191 | ], 192 | "next": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-7-c84d-3439-eddb-682c-c460-6c00-b903", 193 | "previous": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-7-eee2-af6c-3cfe-7c4a-f477-3a59-3461" 194 | } 195 | }, 196 | "source": [ 197 | "## パラメータファイル設定" 198 | ] 199 | }, 200 | { 201 | "cell_type": "markdown", 202 | "metadata": { 203 | "lc_cell_meme": { 204 | "current": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-7-c84d-3439-eddb-682c-c460-6c00-b903", 205 | "history": [ 206 | { 207 | "current": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35", 208 | "next": "35c33d24-55a3-11e7-b0b2-00163e9c0e35", 209 | "previous": "35c339aa-55a3-11e7-b0b2-00163e9c0e35" 210 | }, 211 | { 212 | "current": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-1-c84d", 213 | "next": "35c33d24-55a3-11e7-b0b2-00163e9c0e35", 214 | "previous": "670888aa-5722-11e7-b0b2-00163e9c0e35" 215 | }, 216 | { 217 | "current": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-2-c84d-3439", 218 | "next": "35c33d24-55a3-11e7-b0b2-00163e9c0e35-1-c8d8", 219 | "previous": "670888aa-5722-11e7-b0b2-00163e9c0e35-1-17ba" 220 | }, 221 | { 222 | "current": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-3-c84d-3439-eddb", 223 | "next": "35c33d24-55a3-11e7-b0b2-00163e9c0e35-2-c8d8-c063", 224 | "previous": "670888aa-5722-11e7-b0b2-00163e9c0e35-2-17ba-53fc" 225 | }, 226 | { 227 | "current": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-4-c84d-3439-eddb-682c", 228 | "next": "35c33d24-55a3-11e7-b0b2-00163e9c0e35-3-c8d8-c063-e3d4", 229 | "previous": "670888aa-5722-11e7-b0b2-00163e9c0e35-3-17ba-53fc-2957" 230 | }, 231 | { 232 | "current": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-5-c84d-3439-eddb-682c-c460", 233 | "next": "35c33d24-55a3-11e7-b0b2-00163e9c0e35-4-c8d8-c063-e3d4-8496", 234 | "previous": "670888aa-5722-11e7-b0b2-00163e9c0e35-4-17ba-53fc-2957-5830" 235 | }, 236 | { 237 | "current": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-6-c84d-3439-eddb-682c-c460-6c00", 238 | "next": "73b6b4b8-22fa-11ef-ad2f-0242ac120005", 239 | "previous": "670888aa-5722-11e7-b0b2-00163e9c0e35-5-17ba-53fc-2957-5830-7b98" 240 | }, 241 | { 242 | "current": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-7-c84d-3439-eddb-682c-c460-6c00-b903", 243 | "next": "73b6b4b8-22fa-11ef-ad2f-0242ac120005-1-9d6a", 244 | "previous": "670888aa-5722-11e7-b0b2-00163e9c0e35-6-17ba-53fc-2957-5830-7b98-6fc6" 245 | } 246 | ], 247 | "next": "73b6b4b8-22fa-11ef-ad2f-0242ac120005-2-9d6a-050d", 248 | "previous": "670888aa-5722-11e7-b0b2-00163e9c0e35-7-17ba-53fc-2957-5830-7b98-6fc6-9580" 249 | } 250 | }, 251 | "source": [ 252 | "Cephクラスタの定義ファイルを指定するため、
\n", 253 | "パラメータ定義格納ディレクトリを表示する。" 254 | ] 255 | }, 256 | { 257 | "cell_type": "code", 258 | "execution_count": null, 259 | "metadata": { 260 | "lc_cell_meme": { 261 | "current": "73b6b4b8-22fa-11ef-ad2f-0242ac120005-2-9d6a-050d", 262 | "history": [ 263 | { 264 | "current": "73b6b4b8-22fa-11ef-ad2f-0242ac120005-1-9d6a", 265 | "next": "73b6b580-22fa-11ef-ad2f-0242ac120005", 266 | "previous": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-5-c84d-3439-eddb-682c-c460" 267 | }, 268 | { 269 | "current": "73b6b4b8-22fa-11ef-ad2f-0242ac120005-2-9d6a-050d", 270 | "next": "73b6b580-22fa-11ef-ad2f-0242ac120005-1-014a", 271 | "previous": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-6-c84d-3439-eddb-682c-c460-6c00" 272 | } 273 | ], 274 | "next": "73b6b580-22fa-11ef-ad2f-0242ac120005-2-014a-4c99", 275 | "previous": "35c33b6c-55a3-11e7-b0b2-00163e9c0e35-7-c84d-3439-eddb-682c-c460-6c00-b903" 276 | } 277 | }, 278 | "outputs": [], 279 | "source": [ 280 | "!ls -p ~/notebooks/share/ | grep \"/$\"" 281 | ] 282 | }, 283 | { 284 | "cell_type": "code", 285 | "execution_count": null, 286 | "metadata": { 287 | "lc_cell_meme": { 288 | "current": "73b6b580-22fa-11ef-ad2f-0242ac120005-2-014a-4c99", 289 | "history": [ 290 | { 291 | "current": "73b6b580-22fa-11ef-ad2f-0242ac120005-1-014a", 292 | "next": "73b6b5b2-22fa-11ef-ad2f-0242ac120005", 293 | "previous": "73b6b4b8-22fa-11ef-ad2f-0242ac120005" 294 | }, 295 | { 296 | "current": "73b6b580-22fa-11ef-ad2f-0242ac120005-2-014a-4c99", 297 | "next": "73b6b5b2-22fa-11ef-ad2f-0242ac120005-1-2924", 298 | "previous": "73b6b4b8-22fa-11ef-ad2f-0242ac120005-1-9d6a" 299 | } 300 | ], 301 | "next": "73b6b5b2-22fa-11ef-ad2f-0242ac120005-2-2924-94be", 302 | "previous": "73b6b4b8-22fa-11ef-ad2f-0242ac120005-2-9d6a-050d" 303 | } 304 | }, 305 | "outputs": [], 306 | "source": [ 307 | "!ls -p ~/notebooks/share/configuration" 308 | ] 309 | }, 310 | { 311 | "cell_type": "code", 312 | "execution_count": null, 313 | "metadata": { 314 | "lc_cell_meme": { 315 | "current": "73b6b5b2-22fa-11ef-ad2f-0242ac120005-2-2924-94be", 316 | "history": [ 317 | { 318 | "current": "73b6b5b2-22fa-11ef-ad2f-0242ac120005-1-2924", 319 | "next": "73b6b5da-22fa-11ef-ad2f-0242ac120005", 320 | "previous": "73b6b580-22fa-11ef-ad2f-0242ac120005" 321 | }, 322 | { 323 | "current": "73b6b5b2-22fa-11ef-ad2f-0242ac120005-2-2924-94be", 324 | "next": "73b6b5da-22fa-11ef-ad2f-0242ac120005-1-1481", 325 | "previous": "73b6b580-22fa-11ef-ad2f-0242ac120005-1-014a" 326 | } 327 | ], 328 | "next": "73b6b5da-22fa-11ef-ad2f-0242ac120005-2-1481-5174", 329 | "previous": "73b6b580-22fa-11ef-ad2f-0242ac120005-2-014a-4c99" 330 | } 331 | }, 332 | "outputs": [], 333 | "source": [ 334 | "!ls -p ~/notebooks/share/configuration/ceph" 335 | ] 336 | }, 337 | { 338 | "cell_type": "code", 339 | "execution_count": null, 340 | "metadata": { 341 | "lc_cell_meme": { 342 | "current": "73b6b5da-22fa-11ef-ad2f-0242ac120005-2-1481-5174", 343 | "history": [ 344 | { 345 | "current": "73b6b5da-22fa-11ef-ad2f-0242ac120005-1-1481", 346 | "next": "73b6b602-22fa-11ef-ad2f-0242ac120005", 347 | "previous": "73b6b5b2-22fa-11ef-ad2f-0242ac120005" 348 | }, 349 | { 350 | "current": "73b6b5da-22fa-11ef-ad2f-0242ac120005-2-1481-5174", 351 | "next": "73b6b602-22fa-11ef-ad2f-0242ac120005-1-7d8b", 352 | "previous": "73b6b5b2-22fa-11ef-ad2f-0242ac120005-1-2924" 353 | } 354 | ], 355 | "next": "73b6b602-22fa-11ef-ad2f-0242ac120005-2-7d8b-98fc", 356 | "previous": "73b6b5b2-22fa-11ef-ad2f-0242ac120005-2-2924-94be" 357 | } 358 | }, 359 | "outputs": [], 360 | "source": [ 361 | "import sys, os.path, importlib, json, yaml\n", 362 | "\n", 363 | "config_file_name = \"ceph_admin_vm.yml\"\n", 364 | "config_file_path = os.path.expanduser(\"~/notebooks/share/configuration/ceph/{}\".format(config_file_name))\n", 365 | "with open(config_file_path) as f:\n", 366 | " admin_params = yaml.safe_load(f)\n", 367 | "admin_params" 368 | ] 369 | }, 370 | { 371 | "cell_type": "code", 372 | "execution_count": null, 373 | "metadata": { 374 | "lc_cell_meme": { 375 | "current": "73b6b602-22fa-11ef-ad2f-0242ac120005-2-7d8b-98fc", 376 | "history": [ 377 | { 378 | "current": "73b6b602-22fa-11ef-ad2f-0242ac120005-1-7d8b", 379 | "next": "73b6b620-22fa-11ef-ad2f-0242ac120005", 380 | "previous": "73b6b5da-22fa-11ef-ad2f-0242ac120005" 381 | }, 382 | { 383 | "current": "73b6b602-22fa-11ef-ad2f-0242ac120005-2-7d8b-98fc", 384 | "next": "73b6b620-22fa-11ef-ad2f-0242ac120005-1-9fb3", 385 | "previous": "73b6b5da-22fa-11ef-ad2f-0242ac120005-1-1481" 386 | } 387 | ], 388 | "next": "73b6b620-22fa-11ef-ad2f-0242ac120005-2-9fb3-9b31", 389 | "previous": "73b6b5da-22fa-11ef-ad2f-0242ac120005-2-1481-5174" 390 | } 391 | }, 392 | "outputs": [], 393 | "source": [ 394 | "target_vm_name = 'xxx-ceph-admin1'\n", 395 | "admin_patam = admin_params[target_vm_name]\n", 396 | "admin_patam" 397 | ] 398 | }, 399 | { 400 | "cell_type": "code", 401 | "execution_count": null, 402 | "metadata": { 403 | "lc_cell_meme": { 404 | "current": "73b6b620-22fa-11ef-ad2f-0242ac120005-2-9fb3-9b31", 405 | "history": [ 406 | { 407 | "current": "73b6b620-22fa-11ef-ad2f-0242ac120005-1-9fb3", 408 | "next": "73b6b648-22fa-11ef-ad2f-0242ac120005", 409 | "previous": "73b6b602-22fa-11ef-ad2f-0242ac120005" 410 | }, 411 | { 412 | "current": "73b6b620-22fa-11ef-ad2f-0242ac120005-2-9fb3-9b31", 413 | "next": "73b6b648-22fa-11ef-ad2f-0242ac120005-1-6f72", 414 | "previous": "73b6b602-22fa-11ef-ad2f-0242ac120005-1-7d8b" 415 | } 416 | ], 417 | "next": "73b6b648-22fa-11ef-ad2f-0242ac120005-2-6f72-ea70", 418 | "previous": "73b6b602-22fa-11ef-ad2f-0242ac120005-2-7d8b-98fc" 419 | } 420 | }, 421 | "outputs": [], 422 | "source": [ 423 | "ceph_admin_ip = admin_patam['network']['provisioning']['ip']" 424 | ] 425 | }, 426 | { 427 | "cell_type": "code", 428 | "execution_count": null, 429 | "metadata": { 430 | "lc_cell_meme": { 431 | "current": "73b6b648-22fa-11ef-ad2f-0242ac120005-2-6f72-ea70", 432 | "history": [ 433 | { 434 | "current": "73b6b648-22fa-11ef-ad2f-0242ac120005-1-6f72", 435 | "next": "73b6b666-22fa-11ef-ad2f-0242ac120005", 436 | "previous": "73b6b620-22fa-11ef-ad2f-0242ac120005" 437 | }, 438 | { 439 | "current": "73b6b648-22fa-11ef-ad2f-0242ac120005-2-6f72-ea70", 440 | "next": "73b6b666-22fa-11ef-ad2f-0242ac120005-1-8421", 441 | "previous": "73b6b620-22fa-11ef-ad2f-0242ac120005-1-9fb3" 442 | } 443 | ], 444 | "next": "73b6b666-22fa-11ef-ad2f-0242ac120005-2-8421-250a", 445 | "previous": "73b6b620-22fa-11ef-ad2f-0242ac120005-2-9fb3-9b31" 446 | } 447 | }, 448 | "outputs": [], 449 | "source": [ 450 | "import sys, os.path, importlib, json, yaml\n", 451 | "\n", 452 | "config_file_name = \"xxx-openstack-parameter.yml\"\n", 453 | "config_file_path = os.path.expanduser(\"~/notebooks/share/configuration/{}\".format(config_file_name))\n", 454 | "with open(config_file_path) as f:\n", 455 | " params = yaml.safe_load(f)\n", 456 | "params" 457 | ] 458 | }, 459 | { 460 | "cell_type": "code", 461 | "execution_count": null, 462 | "metadata": { 463 | "lc_cell_meme": { 464 | "current": "73b6b666-22fa-11ef-ad2f-0242ac120005-2-8421-250a", 465 | "history": [ 466 | { 467 | "current": "73b6b666-22fa-11ef-ad2f-0242ac120005-1-8421", 468 | "next": "73b6b68e-22fa-11ef-ad2f-0242ac120005", 469 | "previous": "73b6b648-22fa-11ef-ad2f-0242ac120005" 470 | }, 471 | { 472 | "current": "73b6b666-22fa-11ef-ad2f-0242ac120005-2-8421-250a", 473 | "next": "73b6b68e-22fa-11ef-ad2f-0242ac120005-1-128b", 474 | "previous": "73b6b648-22fa-11ef-ad2f-0242ac120005-1-6f72" 475 | } 476 | ], 477 | "next": "73b6b68e-22fa-11ef-ad2f-0242ac120005-2-128b-981f", 478 | "previous": "73b6b648-22fa-11ef-ad2f-0242ac120005-2-6f72-ea70" 479 | } 480 | }, 481 | "outputs": [], 482 | "source": [ 483 | "repo_server = params['repository']['addresses']['service_operation']\n", 484 | "repo_server" 485 | ] 486 | }, 487 | { 488 | "cell_type": "code", 489 | "execution_count": null, 490 | "metadata": { 491 | "lc_cell_meme": { 492 | "current": "73b6b68e-22fa-11ef-ad2f-0242ac120005-2-128b-981f", 493 | "history": [ 494 | { 495 | "current": "73b6b68e-22fa-11ef-ad2f-0242ac120005-1-128b", 496 | "next": "bf249b06-98af-11ea-8d02-0242ac120007-5-1e49-e772-9042-a9df-31cb", 497 | "previous": "73b6b666-22fa-11ef-ad2f-0242ac120005" 498 | }, 499 | { 500 | "current": "73b6b68e-22fa-11ef-ad2f-0242ac120005-2-128b-981f", 501 | "next": "bf249b06-98af-11ea-8d02-0242ac120007-6-1e49-e772-9042-a9df-31cb-844b", 502 | "previous": "73b6b666-22fa-11ef-ad2f-0242ac120005-1-8421" 503 | } 504 | ], 505 | "next": "bf249b06-98af-11ea-8d02-0242ac120007-7-1e49-e772-9042-a9df-31cb-844b-7936", 506 | "previous": "73b6b666-22fa-11ef-ad2f-0242ac120005-2-8421-250a" 507 | } 508 | }, 509 | "outputs": [], 510 | "source": [ 511 | "provisioning_vip = params['openstack']['provisioning_vip']\n", 512 | "provisioning_vip" 513 | ] 514 | }, 515 | { 516 | "cell_type": "markdown", 517 | "metadata": { 518 | "lc_cell_meme": { 519 | "current": "bf249b06-98af-11ea-8d02-0242ac120007-7-1e49-e772-9042-a9df-31cb-844b-7936", 520 | "history": [ 521 | { 522 | "current": "bf249b06-98af-11ea-8d02-0242ac120007", 523 | "next": "d1bcb8ac-9599-11ea-8d02-0242ac120007", 524 | "previous": "7dae8996-9686-11ea-8d02-0242ac120007" 525 | }, 526 | { 527 | "current": "bf249b06-98af-11ea-8d02-0242ac120007-1-1e49", 528 | "next": "dd8e3cbc-98f2-11ea-8d02-0242ac120007", 529 | "previous": "7dae8996-9686-11ea-8d02-0242ac120007" 530 | }, 531 | { 532 | "current": "bf249b06-98af-11ea-8d02-0242ac120007-2-1e49-e772", 533 | "next": "dd8e3cbc-98f2-11ea-8d02-0242ac120007-1-706a", 534 | "previous": "7dae8996-9686-11ea-8d02-0242ac120007-1-20c5" 535 | }, 536 | { 537 | "current": "bf249b06-98af-11ea-8d02-0242ac120007-2-1e49-e772", 538 | "next": "dd8e3cbc-98f2-11ea-8d02-0242ac120007-2-706a-309d", 539 | "previous": "7dae8996-9686-11ea-8d02-0242ac120007-2-20c5-a0b0" 540 | }, 541 | { 542 | "current": "bf249b06-98af-11ea-8d02-0242ac120007-2-1e49-e772", 543 | "next": "dd8e3cbc-98f2-11ea-8d02-0242ac120007-2-706a-309d", 544 | "previous": "1afe76e2-def8-11eb-b29f-0242ac120008" 545 | }, 546 | { 547 | "current": "bf249b06-98af-11ea-8d02-0242ac120007-2-1e49-e772", 548 | "next": "d1bcb8ac-9599-11ea-8d02-0242ac120007-2-ec95-2870", 549 | "previous": "1afe76e2-def8-11eb-b29f-0242ac120008" 550 | }, 551 | { 552 | "current": "bf249b06-98af-11ea-8d02-0242ac120007-2-1e49-e772", 553 | "next": "d1bcb8ac-9599-11ea-8d02-0242ac120007-2-ec95-2870", 554 | "previous": "445f36bc-def7-11eb-b29f-0242ac120008" 555 | }, 556 | { 557 | "current": "bf249b06-98af-11ea-8d02-0242ac120007-3-1e49-e772-9042", 558 | "next": "d1bcb8ac-9599-11ea-8d02-0242ac120007-2-ec95-2870", 559 | "previous": "17dd310e-deff-11eb-b29f-0242ac120008" 560 | }, 561 | { 562 | "current": "bf249b06-98af-11ea-8d02-0242ac120007-4-1e49-e772-9042-a9df", 563 | "next": "d1bcb8ac-9599-11ea-8d02-0242ac120007-3-ec95-2870-3f6b", 564 | "previous": "17dd310e-deff-11eb-b29f-0242ac120008-1-9f34" 565 | }, 566 | { 567 | "current": "bf249b06-98af-11ea-8d02-0242ac120007-5-1e49-e772-9042-a9df-31cb", 568 | "next": "d1bcb8ac-9599-11ea-8d02-0242ac120007-4-ec95-2870-3f6b-62d1", 569 | "previous": "17dd310e-deff-11eb-b29f-0242ac120008-2-9f34-0f9e" 570 | }, 571 | { 572 | "current": "bf249b06-98af-11ea-8d02-0242ac120007-6-1e49-e772-9042-a9df-31cb-844b", 573 | "next": "d1bcb8ac-9599-11ea-8d02-0242ac120007-5-ec95-2870-3f6b-62d1-c5e9", 574 | "previous": "73b6b68e-22fa-11ef-ad2f-0242ac120005" 575 | }, 576 | { 577 | "current": "bf249b06-98af-11ea-8d02-0242ac120007-7-1e49-e772-9042-a9df-31cb-844b-7936", 578 | "next": "d1bcb8ac-9599-11ea-8d02-0242ac120007-6-ec95-2870-3f6b-62d1-c5e9-abc4", 579 | "previous": "73b6b68e-22fa-11ef-ad2f-0242ac120005-1-128b" 580 | } 581 | ], 582 | "next": "d1bcb8ac-9599-11ea-8d02-0242ac120007-7-ec95-2870-3f6b-62d1-c5e9-abc4-19b7", 583 | "previous": "73b6b68e-22fa-11ef-ad2f-0242ac120005-2-128b-981f" 584 | } 585 | }, 586 | "source": [ 587 | "## CephノードとストレージセグメントIPアドレス対応表の読み込み" 588 | ] 589 | }, 590 | { 591 | "cell_type": "code", 592 | "execution_count": null, 593 | "metadata": { 594 | "lc_cell_meme": { 595 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007-7-ec95-2870-3f6b-62d1-c5e9-abc4-19b7", 596 | "history": [ 597 | { 598 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007", 599 | "next": "d1bcba78-9599-11ea-8d02-0242ac120007", 600 | "previous": "d1bcb5c8-9599-11ea-8d02-0242ac120007" 601 | }, 602 | { 603 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007", 604 | "next": "d1bcba78-9599-11ea-8d02-0242ac120007", 605 | "previous": "a85c1dda-959a-11ea-8d02-0242ac120007" 606 | }, 607 | { 608 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007", 609 | "next": "81dd4f74-9597-11ea-8d02-0242ac120007", 610 | "previous": "a85c1dda-959a-11ea-8d02-0242ac120007" 611 | }, 612 | { 613 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007", 614 | "next": "e879cdac-95bf-11ea-8d02-0242ac120007", 615 | "previous": "a85c1dda-959a-11ea-8d02-0242ac120007" 616 | }, 617 | { 618 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007", 619 | "next": "7899411a-9692-11ea-8d02-0242ac120007", 620 | "previous": "bf249b06-98af-11ea-8d02-0242ac120007" 621 | }, 622 | { 623 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007", 624 | "next": "06afe9a8-98b0-11ea-8d02-0242ac120007", 625 | "previous": "bf249b06-98af-11ea-8d02-0242ac120007" 626 | }, 627 | { 628 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007", 629 | "next": "06afe9a8-98b0-11ea-8d02-0242ac120007", 630 | "previous": "dd8e3cbc-98f2-11ea-8d02-0242ac120007" 631 | }, 632 | { 633 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007-1-ec95", 634 | "next": "250e7a70-98f3-11ea-8d02-0242ac120007", 635 | "previous": "dd8e3cbc-98f2-11ea-8d02-0242ac120007" 636 | }, 637 | { 638 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007-2-ec95-2870", 639 | "next": "250e7a70-98f3-11ea-8d02-0242ac120007-1-f0b4", 640 | "previous": "dd8e3cbc-98f2-11ea-8d02-0242ac120007-1-706a" 641 | }, 642 | { 643 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007-2-ec95-2870", 644 | "next": "250e7a70-98f3-11ea-8d02-0242ac120007-2-f0b4-6edf", 645 | "previous": "dd8e3cbc-98f2-11ea-8d02-0242ac120007-2-706a-309d" 646 | }, 647 | { 648 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007-3-ec95-2870-3f6b", 649 | "next": "250e7a70-98f3-11ea-8d02-0242ac120007-2-f0b4-6edf", 650 | "previous": "bf249b06-98af-11ea-8d02-0242ac120007-2-1e49-e772" 651 | }, 652 | { 653 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007-3-ec95-2870-3f6b", 654 | "next": "250e7a70-98f3-11ea-8d02-0242ac120007-3-f0b4-6edf-9d40", 655 | "previous": "bf249b06-98af-11ea-8d02-0242ac120007-3-1e49-e772-9042" 656 | }, 657 | { 658 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007-4-ec95-2870-3f6b-62d1", 659 | "next": "8a6e62b8-6f14-11ee-89fa-0242ac120005", 660 | "previous": "bf249b06-98af-11ea-8d02-0242ac120007-3-1e49-e772-9042" 661 | }, 662 | { 663 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007-5-ec95-2870-3f6b-62d1-c5e9", 664 | "next": "8a6e62b8-6f14-11ee-89fa-0242ac120005-1-6d29", 665 | "previous": "bf249b06-98af-11ea-8d02-0242ac120007-4-1e49-e772-9042-a9df" 666 | }, 667 | { 668 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007-5-ec95-2870-3f6b-62d1-c5e9", 669 | "next": "8a6e62b8-6f14-11ee-89fa-0242ac120005-2-6d29-228a", 670 | "previous": "bf249b06-98af-11ea-8d02-0242ac120007-5-1e49-e772-9042-a9df-31cb" 671 | }, 672 | { 673 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007-6-ec95-2870-3f6b-62d1-c5e9-abc4", 674 | "next": "8a6e6452-6f14-11ee-89fa-0242ac120005-2-7d17-6e7d", 675 | "previous": "bf249b06-98af-11ea-8d02-0242ac120007-5-1e49-e772-9042-a9df-31cb" 676 | }, 677 | { 678 | "current": "d1bcb8ac-9599-11ea-8d02-0242ac120007-7-ec95-2870-3f6b-62d1-c5e9-abc4-19b7", 679 | "next": "8a6e6452-6f14-11ee-89fa-0242ac120005-3-7d17-6e7d-51d8", 680 | "previous": "bf249b06-98af-11ea-8d02-0242ac120007-6-1e49-e772-9042-a9df-31cb-844b" 681 | } 682 | ], 683 | "next": "8a6e6452-6f14-11ee-89fa-0242ac120005-4-7d17-6e7d-51d8-5401", 684 | "previous": "bf249b06-98af-11ea-8d02-0242ac120007-7-1e49-e772-9042-a9df-31cb-844b-7936" 685 | }, 686 | "scrolled": true 687 | }, 688 | "outputs": [], 689 | "source": [ 690 | "import os\n", 691 | "import csv\n", 692 | "import pandas as pd\n", 693 | "\n", 694 | "instance_ip_csv_path = os.environ['HOME'] + \"/notebooks/share/configuration/ceph/ceph_instance_ip.csv\"\n", 695 | "instance_ip_list = []\n", 696 | "instance_ip_map = {}\n", 697 | "\n", 698 | "with open(instance_ip_csv_path, 'r') as path_csv:\n", 699 | " reader = csv.DictReader(path_csv)\n", 700 | " \n", 701 | " for record in reader:\n", 702 | " instance_ip_list.append(record)\n", 703 | " instance_ip_map[record['instance_name']] = record\n", 704 | "\n", 705 | "pd.DataFrame(instance_ip_list)" 706 | ] 707 | }, 708 | { 709 | "cell_type": "markdown", 710 | "metadata": { 711 | "lc_cell_meme": { 712 | "current": "8a6e6452-6f14-11ee-89fa-0242ac120005-4-7d17-6e7d-51d8-5401", 713 | "history": [ 714 | { 715 | "current": "8a6e6452-6f14-11ee-89fa-0242ac120005-1-7d17", 716 | "next": "8a6e65e2-6f14-11ee-89fa-0242ac120005", 717 | "previous": "250e7a70-98f3-11ea-8d02-0242ac120007-3-f0b4-6edf-9d40" 718 | }, 719 | { 720 | "current": "8a6e6452-6f14-11ee-89fa-0242ac120005-2-7d17-6e7d", 721 | "next": "8a6e65e2-6f14-11ee-89fa-0242ac120005-1-dbf9", 722 | "previous": "250e7a70-98f3-11ea-8d02-0242ac120007-4-f0b4-6edf-9d40-cc65" 723 | }, 724 | { 725 | "current": "8a6e6452-6f14-11ee-89fa-0242ac120005-2-7d17-6e7d", 726 | "next": "8a6e65e2-6f14-11ee-89fa-0242ac120005-2-dbf9-3dc4", 727 | "previous": "250e7a70-98f3-11ea-8d02-0242ac120007-5-f0b4-6edf-9d40-cc65-347f" 728 | }, 729 | { 730 | "current": "8a6e6452-6f14-11ee-89fa-0242ac120005-3-7d17-6e7d-51d8", 731 | "next": "8a6e65e2-6f14-11ee-89fa-0242ac120005-2-dbf9-3dc4", 732 | "previous": "d1bcb8ac-9599-11ea-8d02-0242ac120007-5-ec95-2870-3f6b-62d1-c5e9" 733 | }, 734 | { 735 | "current": "8a6e6452-6f14-11ee-89fa-0242ac120005-4-7d17-6e7d-51d8-5401", 736 | "next": "8a6e65e2-6f14-11ee-89fa-0242ac120005-3-dbf9-3dc4-4c9b", 737 | "previous": "d1bcb8ac-9599-11ea-8d02-0242ac120007-6-ec95-2870-3f6b-62d1-c5e9-abc4" 738 | } 739 | ], 740 | "next": "8a6e65e2-6f14-11ee-89fa-0242ac120005-4-dbf9-3dc4-4c9b-e862", 741 | "previous": "d1bcb8ac-9599-11ea-8d02-0242ac120007-7-ec95-2870-3f6b-62d1-c5e9-abc4-19b7" 742 | } 743 | }, 744 | "source": [ 745 | "## 作業用ディレクトリを作成する" 746 | ] 747 | }, 748 | { 749 | "cell_type": "code", 750 | "execution_count": null, 751 | "metadata": { 752 | "lc_cell_meme": { 753 | "current": "8a6e65e2-6f14-11ee-89fa-0242ac120005-4-dbf9-3dc4-4c9b-e862", 754 | "history": [ 755 | { 756 | "current": "8a6e65e2-6f14-11ee-89fa-0242ac120005-1-dbf9", 757 | "next": "8a6e6664-6f14-11ee-89fa-0242ac120005", 758 | "previous": "8a6e6452-6f14-11ee-89fa-0242ac120005" 759 | }, 760 | { 761 | "current": "8a6e65e2-6f14-11ee-89fa-0242ac120005-2-dbf9-3dc4", 762 | "next": "8a6e6664-6f14-11ee-89fa-0242ac120005-1-63e1", 763 | "previous": "8a6e6452-6f14-11ee-89fa-0242ac120005-1-7d17" 764 | }, 765 | { 766 | "current": "8a6e65e2-6f14-11ee-89fa-0242ac120005-3-dbf9-3dc4-4c9b", 767 | "next": "8a6e6664-6f14-11ee-89fa-0242ac120005-2-63e1-7bcc", 768 | "previous": "8a6e6452-6f14-11ee-89fa-0242ac120005-2-7d17-6e7d" 769 | }, 770 | { 771 | "current": "8a6e65e2-6f14-11ee-89fa-0242ac120005-4-dbf9-3dc4-4c9b-e862", 772 | "next": "8a6e6664-6f14-11ee-89fa-0242ac120005-3-63e1-7bcc-cc19", 773 | "previous": "8a6e6452-6f14-11ee-89fa-0242ac120005-3-7d17-6e7d-51d8" 774 | } 775 | ], 776 | "next": "8a6e6664-6f14-11ee-89fa-0242ac120005-4-63e1-7bcc-cc19-3e8b", 777 | "previous": "8a6e6452-6f14-11ee-89fa-0242ac120005-4-7d17-6e7d-51d8-5401" 778 | } 779 | }, 780 | "outputs": [], 781 | "source": [ 782 | "import os,tempfile\n", 783 | "temp_dir = tempfile.mkdtemp()\n", 784 | "print (temp_dir)" 785 | ] 786 | }, 787 | { 788 | "cell_type": "markdown", 789 | "metadata": { 790 | "lc_cell_meme": { 791 | "current": "8a6e6664-6f14-11ee-89fa-0242ac120005-4-63e1-7bcc-cc19-3e8b", 792 | "history": [ 793 | { 794 | "current": "8a6e6664-6f14-11ee-89fa-0242ac120005-1-63e1", 795 | "next": "8a6e66c8-6f14-11ee-89fa-0242ac120005", 796 | "previous": "8a6e65e2-6f14-11ee-89fa-0242ac120005" 797 | }, 798 | { 799 | "current": "8a6e6664-6f14-11ee-89fa-0242ac120005-2-63e1-7bcc", 800 | "next": "8a6e66c8-6f14-11ee-89fa-0242ac120005-1-b976", 801 | "previous": "8a6e65e2-6f14-11ee-89fa-0242ac120005-1-dbf9" 802 | }, 803 | { 804 | "current": "8a6e6664-6f14-11ee-89fa-0242ac120005-3-63e1-7bcc-cc19", 805 | "next": "8a6e66c8-6f14-11ee-89fa-0242ac120005-2-b976-de41", 806 | "previous": "8a6e65e2-6f14-11ee-89fa-0242ac120005-2-dbf9-3dc4" 807 | }, 808 | { 809 | "current": "8a6e6664-6f14-11ee-89fa-0242ac120005-4-63e1-7bcc-cc19-3e8b", 810 | "next": "8a6e66c8-6f14-11ee-89fa-0242ac120005-3-b976-de41-311b", 811 | "previous": "8a6e65e2-6f14-11ee-89fa-0242ac120005-3-dbf9-3dc4-4c9b" 812 | } 813 | ], 814 | "next": "8a6e66c8-6f14-11ee-89fa-0242ac120005-4-b976-de41-311b-6e5c", 815 | "previous": "8a6e65e2-6f14-11ee-89fa-0242ac120005-4-dbf9-3dc4-4c9b-e862" 816 | } 817 | }, 818 | "source": [ 819 | "## AnsibleのInventoryファイルを作業用ディレクトリへ作成する" 820 | ] 821 | }, 822 | { 823 | "cell_type": "code", 824 | "execution_count": null, 825 | "metadata": { 826 | "lc_cell_meme": { 827 | "current": "8a6e66c8-6f14-11ee-89fa-0242ac120005-4-b976-de41-311b-6e5c", 828 | "history": [ 829 | { 830 | "current": "8a6e66c8-6f14-11ee-89fa-0242ac120005-1-b976", 831 | "next": "8a6e6736-6f14-11ee-89fa-0242ac120005", 832 | "previous": "8a6e6664-6f14-11ee-89fa-0242ac120005" 833 | }, 834 | { 835 | "current": "8a6e66c8-6f14-11ee-89fa-0242ac120005-2-b976-de41", 836 | "next": "8a6e6736-6f14-11ee-89fa-0242ac120005-1-d92f", 837 | "previous": "8a6e6664-6f14-11ee-89fa-0242ac120005-1-63e1" 838 | }, 839 | { 840 | "current": "8a6e66c8-6f14-11ee-89fa-0242ac120005-3-b976-de41-311b", 841 | "next": "8a6e6736-6f14-11ee-89fa-0242ac120005-2-d92f-a044", 842 | "previous": "8a6e6664-6f14-11ee-89fa-0242ac120005-2-63e1-7bcc" 843 | }, 844 | { 845 | "current": "8a6e66c8-6f14-11ee-89fa-0242ac120005-4-b976-de41-311b-6e5c", 846 | "next": "8a6e6736-6f14-11ee-89fa-0242ac120005-3-d92f-a044-f97b", 847 | "previous": "8a6e6664-6f14-11ee-89fa-0242ac120005-3-63e1-7bcc-cc19" 848 | } 849 | ], 850 | "next": "8a6e6736-6f14-11ee-89fa-0242ac120005-4-d92f-a044-f97b-08d6", 851 | "previous": "8a6e6664-6f14-11ee-89fa-0242ac120005-4-63e1-7bcc-cc19-3e8b" 852 | } 853 | }, 854 | "outputs": [], 855 | "source": [ 856 | "import os\n", 857 | "\n", 858 | "with open( os.path.join(temp_dir, \"hosts\"), 'w') as f:\n", 859 | " f.write('''[openstack_ctl]\n", 860 | "{openstack_cmn}\n", 861 | "'''.format(openstack_cmn = provisioning_vip))\n", 862 | "\n", 863 | "hosts = temp_dir + \"/hosts\"\n", 864 | "!cat $hosts" 865 | ] 866 | }, 867 | { 868 | "cell_type": "code", 869 | "execution_count": null, 870 | "metadata": { 871 | "lc_cell_meme": { 872 | "current": "8a6e6736-6f14-11ee-89fa-0242ac120005-4-d92f-a044-f97b-08d6", 873 | "history": [ 874 | { 875 | "current": "8a6e6736-6f14-11ee-89fa-0242ac120005", 876 | "next": "8a6e67a4-6f14-11ee-89fa-0242ac120005", 877 | "previous": "8a6e66c8-6f14-11ee-89fa-0242ac120005" 878 | }, 879 | { 880 | "current": "8a6e6736-6f14-11ee-89fa-0242ac120005-1-d92f", 881 | "next": "8a6e67a4-6f14-11ee-89fa-0242ac120005-1-b446", 882 | "previous": "8a6e66c8-6f14-11ee-89fa-0242ac120005" 883 | }, 884 | { 885 | "current": "8a6e6736-6f14-11ee-89fa-0242ac120005-2-d92f-a044", 886 | "next": "8a6e67a4-6f14-11ee-89fa-0242ac120005-2-b446-4a6a", 887 | "previous": "8a6e66c8-6f14-11ee-89fa-0242ac120005-1-b976" 888 | }, 889 | { 890 | "current": "8a6e6736-6f14-11ee-89fa-0242ac120005-3-d92f-a044-f97b", 891 | "next": "8a6e67a4-6f14-11ee-89fa-0242ac120005-3-b446-4a6a-9680", 892 | "previous": "8a6e66c8-6f14-11ee-89fa-0242ac120005-2-b976-de41" 893 | }, 894 | { 895 | "current": "8a6e6736-6f14-11ee-89fa-0242ac120005-4-d92f-a044-f97b-08d6", 896 | "next": "8a6e67a4-6f14-11ee-89fa-0242ac120005-4-b446-4a6a-9680-3cac", 897 | "previous": "8a6e66c8-6f14-11ee-89fa-0242ac120005-3-b976-de41-311b" 898 | } 899 | ], 900 | "next": "8a6e67a4-6f14-11ee-89fa-0242ac120005-5-b446-4a6a-9680-3cac-194e", 901 | "previous": "8a6e66c8-6f14-11ee-89fa-0242ac120005-4-b976-de41-311b-6e5c" 902 | } 903 | }, 904 | "outputs": [], 905 | "source": [ 906 | "%env ANSIBLE_INVENTORY={hosts}" 907 | ] 908 | }, 909 | { 910 | "cell_type": "markdown", 911 | "metadata": { 912 | "lc_cell_meme": { 913 | "current": "8a6e67a4-6f14-11ee-89fa-0242ac120005-5-b446-4a6a-9680-3cac-194e", 914 | "history": [ 915 | { 916 | "current": "8a6e67a4-6f14-11ee-89fa-0242ac120005-2-b446-4a6a", 917 | "next": "8a6e6808-6f14-11ee-89fa-0242ac120005", 918 | "previous": "8a6e6736-6f14-11ee-89fa-0242ac120005" 919 | }, 920 | { 921 | "current": "8a6e67a4-6f14-11ee-89fa-0242ac120005-3-b446-4a6a-9680", 922 | "next": "8a6e6808-6f14-11ee-89fa-0242ac120005-1-778e", 923 | "previous": "8a6e6736-6f14-11ee-89fa-0242ac120005-1-d92f" 924 | }, 925 | { 926 | "current": "8a6e67a4-6f14-11ee-89fa-0242ac120005-4-b446-4a6a-9680-3cac", 927 | "next": "8a6e6808-6f14-11ee-89fa-0242ac120005-2-778e-14ad", 928 | "previous": "8a6e6736-6f14-11ee-89fa-0242ac120005-2-d92f-a044" 929 | }, 930 | { 931 | "current": "8a6e67a4-6f14-11ee-89fa-0242ac120005-5-b446-4a6a-9680-3cac-194e", 932 | "next": "8a6e6808-6f14-11ee-89fa-0242ac120005-3-778e-14ad-cc34", 933 | "previous": "8a6e6736-6f14-11ee-89fa-0242ac120005-3-d92f-a044-f97b" 934 | } 935 | ], 936 | "next": "8a6e6808-6f14-11ee-89fa-0242ac120005-4-778e-14ad-cc34-5094", 937 | "previous": "8a6e6736-6f14-11ee-89fa-0242ac120005-4-d92f-a044-f97b-08d6" 938 | } 939 | }, 940 | "source": [ 941 | "疎通確認" 942 | ] 943 | }, 944 | { 945 | "cell_type": "code", 946 | "execution_count": null, 947 | "metadata": { 948 | "lc_cell_meme": { 949 | "current": "8a6e6808-6f14-11ee-89fa-0242ac120005-4-778e-14ad-cc34-5094", 950 | "history": [ 951 | { 952 | "current": "8a6e6808-6f14-11ee-89fa-0242ac120005", 953 | "next": "8a6e6862-6f14-11ee-89fa-0242ac120005", 954 | "previous": "8a6e67a4-6f14-11ee-89fa-0242ac120005" 955 | }, 956 | { 957 | "current": "8a6e6808-6f14-11ee-89fa-0242ac120005-1-778e", 958 | "next": "8a6e6862-6f14-11ee-89fa-0242ac120005", 959 | "previous": "8a6e67a4-6f14-11ee-89fa-0242ac120005-1-b446" 960 | }, 961 | { 962 | "current": "8a6e6808-6f14-11ee-89fa-0242ac120005-2-778e-14ad", 963 | "next": "8a6e6862-6f14-11ee-89fa-0242ac120005-1-ff2c", 964 | "previous": "8a6e67a4-6f14-11ee-89fa-0242ac120005-2-b446-4a6a" 965 | }, 966 | { 967 | "current": "8a6e6808-6f14-11ee-89fa-0242ac120005-3-778e-14ad-cc34", 968 | "next": "8a6e6862-6f14-11ee-89fa-0242ac120005-2-ff2c-2a59", 969 | "previous": "8a6e67a4-6f14-11ee-89fa-0242ac120005-3-b446-4a6a-9680" 970 | }, 971 | { 972 | "current": "8a6e6808-6f14-11ee-89fa-0242ac120005-4-778e-14ad-cc34-5094", 973 | "next": "8a6e6862-6f14-11ee-89fa-0242ac120005-3-ff2c-2a59-1ba7", 974 | "previous": "8a6e67a4-6f14-11ee-89fa-0242ac120005-4-b446-4a6a-9680-3cac" 975 | } 976 | ], 977 | "next": "8a6e6862-6f14-11ee-89fa-0242ac120005-4-ff2c-2a59-1ba7-d662", 978 | "previous": "8a6e67a4-6f14-11ee-89fa-0242ac120005-5-b446-4a6a-9680-3cac-194e" 979 | } 980 | }, 981 | "outputs": [], 982 | "source": [ 983 | "!ansible -m ping openstack_ctl" 984 | ] 985 | }, 986 | { 987 | "cell_type": "code", 988 | "execution_count": null, 989 | "metadata": { 990 | "lc_cell_meme": { 991 | "current": "8a6e6862-6f14-11ee-89fa-0242ac120005-4-ff2c-2a59-1ba7-d662", 992 | "history": [ 993 | { 994 | "current": "8a6e6862-6f14-11ee-89fa-0242ac120005", 995 | "next": "8a6e68d0-6f14-11ee-89fa-0242ac120005", 996 | "previous": "8a6e6808-6f14-11ee-89fa-0242ac120005" 997 | }, 998 | { 999 | "current": "8a6e6862-6f14-11ee-89fa-0242ac120005-1-ff2c", 1000 | "next": "8a6e68d0-6f14-11ee-89fa-0242ac120005-1-da77", 1001 | "previous": "8a6e6808-6f14-11ee-89fa-0242ac120005" 1002 | }, 1003 | { 1004 | "current": "8a6e6862-6f14-11ee-89fa-0242ac120005-2-ff2c-2a59", 1005 | "next": "8a6e68d0-6f14-11ee-89fa-0242ac120005-2-da77-a2c8", 1006 | "previous": "8a6e6808-6f14-11ee-89fa-0242ac120005-1-778e" 1007 | }, 1008 | { 1009 | "current": "8a6e6862-6f14-11ee-89fa-0242ac120005-3-ff2c-2a59-1ba7", 1010 | "next": "8a6e68d0-6f14-11ee-89fa-0242ac120005-3-da77-a2c8-8cd8", 1011 | "previous": "8a6e6808-6f14-11ee-89fa-0242ac120005-2-778e-14ad" 1012 | }, 1013 | { 1014 | "current": "8a6e6862-6f14-11ee-89fa-0242ac120005-4-ff2c-2a59-1ba7-d662", 1015 | "next": "8a6e68d0-6f14-11ee-89fa-0242ac120005-4-da77-a2c8-8cd8-640c", 1016 | "previous": "8a6e6808-6f14-11ee-89fa-0242ac120005-3-778e-14ad-cc34" 1017 | } 1018 | ], 1019 | "next": "8a6e68d0-6f14-11ee-89fa-0242ac120005-5-da77-a2c8-8cd8-640c-f9a9", 1020 | "previous": "8a6e6808-6f14-11ee-89fa-0242ac120005-4-778e-14ad-cc34-5094" 1021 | } 1022 | }, 1023 | "outputs": [], 1024 | "source": [ 1025 | "!ansible -a 'hostname' openstack_ctl" 1026 | ] 1027 | }, 1028 | { 1029 | "cell_type": "markdown", 1030 | "metadata": { 1031 | "lc_cell_meme": { 1032 | "current": "8a6e68d0-6f14-11ee-89fa-0242ac120005-5-da77-a2c8-8cd8-640c-f9a9", 1033 | "history": [ 1034 | { 1035 | "current": "8a6e68d0-6f14-11ee-89fa-0242ac120005-2-da77-a2c8", 1036 | "next": "8a6e6934-6f14-11ee-89fa-0242ac120005", 1037 | "previous": "8a6e6862-6f14-11ee-89fa-0242ac120005" 1038 | }, 1039 | { 1040 | "current": "8a6e68d0-6f14-11ee-89fa-0242ac120005-3-da77-a2c8-8cd8", 1041 | "next": "8a6e6934-6f14-11ee-89fa-0242ac120005-1-89f2", 1042 | "previous": "8a6e6862-6f14-11ee-89fa-0242ac120005-1-ff2c" 1043 | }, 1044 | { 1045 | "current": "8a6e68d0-6f14-11ee-89fa-0242ac120005-4-da77-a2c8-8cd8-640c", 1046 | "next": "8a6e6934-6f14-11ee-89fa-0242ac120005-2-89f2-e5d1", 1047 | "previous": "8a6e6862-6f14-11ee-89fa-0242ac120005-2-ff2c-2a59" 1048 | }, 1049 | { 1050 | "current": "8a6e68d0-6f14-11ee-89fa-0242ac120005-5-da77-a2c8-8cd8-640c-f9a9", 1051 | "next": "8a6e6934-6f14-11ee-89fa-0242ac120005-3-89f2-e5d1-60ba", 1052 | "previous": "8a6e6862-6f14-11ee-89fa-0242ac120005-3-ff2c-2a59-1ba7" 1053 | } 1054 | ], 1055 | "next": "8a6e6934-6f14-11ee-89fa-0242ac120005-4-89f2-e5d1-60ba-6ebc", 1056 | "previous": "8a6e6862-6f14-11ee-89fa-0242ac120005-4-ff2c-2a59-1ba7-d662" 1057 | } 1058 | }, 1059 | "source": [ 1060 | "## OpenStack用OpenRCファイル設定\n", 1061 | "\n", 1062 | "`xxxxxxx`プロジェクト用のOpenRCファイルを事前にダウンロードしておくこと。 " 1063 | ] 1064 | }, 1065 | { 1066 | "cell_type": "code", 1067 | "execution_count": null, 1068 | "metadata": { 1069 | "lc_cell_meme": { 1070 | "current": "8a6e6934-6f14-11ee-89fa-0242ac120005-4-89f2-e5d1-60ba-6ebc", 1071 | "history": [ 1072 | { 1073 | "current": "8a6e6934-6f14-11ee-89fa-0242ac120005", 1074 | "next": "8a6e698e-6f14-11ee-89fa-0242ac120005", 1075 | "previous": "8a6e68d0-6f14-11ee-89fa-0242ac120005" 1076 | }, 1077 | { 1078 | "current": "8a6e6934-6f14-11ee-89fa-0242ac120005-1-89f2", 1079 | "next": "d1f5984a-6f14-11ee-89fa-0242ac120005", 1080 | "previous": "8a6e68d0-6f14-11ee-89fa-0242ac120005-1-da77" 1081 | }, 1082 | { 1083 | "current": "8a6e6934-6f14-11ee-89fa-0242ac120005-2-89f2-e5d1", 1084 | "next": "d1f5984a-6f14-11ee-89fa-0242ac120005-1-c16e", 1085 | "previous": "8a6e68d0-6f14-11ee-89fa-0242ac120005-2-da77-a2c8" 1086 | }, 1087 | { 1088 | "current": "8a6e6934-6f14-11ee-89fa-0242ac120005-3-89f2-e5d1-60ba", 1089 | "next": "d1f5984a-6f14-11ee-89fa-0242ac120005-2-c16e-86c5", 1090 | "previous": "8a6e68d0-6f14-11ee-89fa-0242ac120005-3-da77-a2c8-8cd8" 1091 | }, 1092 | { 1093 | "current": "8a6e6934-6f14-11ee-89fa-0242ac120005-4-89f2-e5d1-60ba-6ebc", 1094 | "next": "d1f5984a-6f14-11ee-89fa-0242ac120005-3-c16e-86c5-0847", 1095 | "previous": "8a6e68d0-6f14-11ee-89fa-0242ac120005-4-da77-a2c8-8cd8-640c" 1096 | } 1097 | ], 1098 | "next": "d1f5984a-6f14-11ee-89fa-0242ac120005-4-c16e-86c5-0847-b305", 1099 | "previous": "8a6e68d0-6f14-11ee-89fa-0242ac120005-5-da77-a2c8-8cd8-640c-f9a9" 1100 | } 1101 | }, 1102 | "outputs": [], 1103 | "source": [ 1104 | "import os\n", 1105 | "\n", 1106 | "user_creds = os.path.expanduser('~/.keys/xxxxxxx-openrc.sh')\n", 1107 | "\n", 1108 | "assert os.path.exists(user_creds), '{} is not exist'.format(user_creds)" 1109 | ] 1110 | }, 1111 | { 1112 | "cell_type": "code", 1113 | "execution_count": null, 1114 | "metadata": { 1115 | "lc_cell_meme": { 1116 | "current": "d1f5984a-6f14-11ee-89fa-0242ac120005-4-c16e-86c5-0847-b305", 1117 | "history": [ 1118 | { 1119 | "current": "d1f5984a-6f14-11ee-89fa-0242ac120005-1-c16e", 1120 | "next": "d1f599e4-6f14-11ee-89fa-0242ac120005", 1121 | "previous": "8a6e6934-6f14-11ee-89fa-0242ac120005" 1122 | }, 1123 | { 1124 | "current": "d1f5984a-6f14-11ee-89fa-0242ac120005-2-c16e-86c5", 1125 | "next": "d1f599e4-6f14-11ee-89fa-0242ac120005-1-6d4f", 1126 | "previous": "8a6e6934-6f14-11ee-89fa-0242ac120005-1-89f2" 1127 | }, 1128 | { 1129 | "current": "d1f5984a-6f14-11ee-89fa-0242ac120005-3-c16e-86c5-0847", 1130 | "next": "d1f599e4-6f14-11ee-89fa-0242ac120005-2-6d4f-b6b0", 1131 | "previous": "8a6e6934-6f14-11ee-89fa-0242ac120005-2-89f2-e5d1" 1132 | }, 1133 | { 1134 | "current": "d1f5984a-6f14-11ee-89fa-0242ac120005-4-c16e-86c5-0847-b305", 1135 | "next": "d1f599e4-6f14-11ee-89fa-0242ac120005-3-6d4f-b6b0-47c8", 1136 | "previous": "8a6e6934-6f14-11ee-89fa-0242ac120005-3-89f2-e5d1-60ba" 1137 | } 1138 | ], 1139 | "next": "d1f599e4-6f14-11ee-89fa-0242ac120005-4-6d4f-b6b0-47c8-eec4", 1140 | "previous": "8a6e6934-6f14-11ee-89fa-0242ac120005-4-89f2-e5d1-60ba-6ebc" 1141 | } 1142 | }, 1143 | "outputs": [], 1144 | "source": [ 1145 | "%env USER_CREDS={user_creds}" 1146 | ] 1147 | }, 1148 | { 1149 | "cell_type": "code", 1150 | "execution_count": null, 1151 | "metadata": { 1152 | "lc_cell_meme": { 1153 | "current": "d1f599e4-6f14-11ee-89fa-0242ac120005-4-6d4f-b6b0-47c8-eec4", 1154 | "history": [ 1155 | { 1156 | "current": "d1f599e4-6f14-11ee-89fa-0242ac120005-1-6d4f", 1157 | "next": "d1f59a8e-6f14-11ee-89fa-0242ac120005", 1158 | "previous": "d1f5984a-6f14-11ee-89fa-0242ac120005" 1159 | }, 1160 | { 1161 | "current": "d1f599e4-6f14-11ee-89fa-0242ac120005-2-6d4f-b6b0", 1162 | "next": "d1f59a8e-6f14-11ee-89fa-0242ac120005-1-4184", 1163 | "previous": "d1f5984a-6f14-11ee-89fa-0242ac120005-1-c16e" 1164 | }, 1165 | { 1166 | "current": "d1f599e4-6f14-11ee-89fa-0242ac120005-3-6d4f-b6b0-47c8", 1167 | "next": "d1f59a8e-6f14-11ee-89fa-0242ac120005-2-4184-f760", 1168 | "previous": "d1f5984a-6f14-11ee-89fa-0242ac120005-2-c16e-86c5" 1169 | }, 1170 | { 1171 | "current": "d1f599e4-6f14-11ee-89fa-0242ac120005-4-6d4f-b6b0-47c8-eec4", 1172 | "next": "d1f59a8e-6f14-11ee-89fa-0242ac120005-3-4184-f760-f9de", 1173 | "previous": "d1f5984a-6f14-11ee-89fa-0242ac120005-3-c16e-86c5-0847" 1174 | } 1175 | ], 1176 | "next": "d1f59a8e-6f14-11ee-89fa-0242ac120005-4-4184-f760-f9de-2306", 1177 | "previous": "d1f5984a-6f14-11ee-89fa-0242ac120005-4-c16e-86c5-0847-b305" 1178 | } 1179 | }, 1180 | "outputs": [], 1181 | "source": [ 1182 | "!ls -l {user_creds}" 1183 | ] 1184 | }, 1185 | { 1186 | "cell_type": "markdown", 1187 | "metadata": { 1188 | "lc_cell_meme": { 1189 | "current": "d1f59a8e-6f14-11ee-89fa-0242ac120005-4-4184-f760-f9de-2306", 1190 | "history": [ 1191 | { 1192 | "current": "d1f59a8e-6f14-11ee-89fa-0242ac120005-1-4184", 1193 | "next": "d1f59b06-6f14-11ee-89fa-0242ac120005", 1194 | "previous": "d1f599e4-6f14-11ee-89fa-0242ac120005" 1195 | }, 1196 | { 1197 | "current": "d1f59a8e-6f14-11ee-89fa-0242ac120005-2-4184-f760", 1198 | "next": "d1f59b06-6f14-11ee-89fa-0242ac120005-1-8b00", 1199 | "previous": "d1f599e4-6f14-11ee-89fa-0242ac120005-1-6d4f" 1200 | }, 1201 | { 1202 | "current": "d1f59a8e-6f14-11ee-89fa-0242ac120005-3-4184-f760-f9de", 1203 | "next": "d1f59b06-6f14-11ee-89fa-0242ac120005-2-8b00-55cb", 1204 | "previous": "d1f599e4-6f14-11ee-89fa-0242ac120005-2-6d4f-b6b0" 1205 | }, 1206 | { 1207 | "current": "d1f59a8e-6f14-11ee-89fa-0242ac120005-4-4184-f760-f9de-2306", 1208 | "next": "d1f59b06-6f14-11ee-89fa-0242ac120005-3-8b00-55cb-e178", 1209 | "previous": "d1f599e4-6f14-11ee-89fa-0242ac120005-3-6d4f-b6b0-47c8" 1210 | } 1211 | ], 1212 | "next": "d1f59b06-6f14-11ee-89fa-0242ac120005-4-8b00-55cb-e178-6e23", 1213 | "previous": "d1f599e4-6f14-11ee-89fa-0242ac120005-4-6d4f-b6b0-47c8-eec4" 1214 | } 1215 | }, 1216 | "source": [ 1217 | "## openstackコマンド用ユーティリティ関数" 1218 | ] 1219 | }, 1220 | { 1221 | "cell_type": "code", 1222 | "execution_count": null, 1223 | "metadata": { 1224 | "lc_cell_meme": { 1225 | "current": "d1f59b06-6f14-11ee-89fa-0242ac120005-4-8b00-55cb-e178-6e23", 1226 | "history": [ 1227 | { 1228 | "current": "d1f59b06-6f14-11ee-89fa-0242ac120005-1-8b00", 1229 | "next": "d1f59b74-6f14-11ee-89fa-0242ac120005", 1230 | "previous": "d1f59a8e-6f14-11ee-89fa-0242ac120005" 1231 | }, 1232 | { 1233 | "current": "d1f59b06-6f14-11ee-89fa-0242ac120005-2-8b00-55cb", 1234 | "next": "d1f59b74-6f14-11ee-89fa-0242ac120005-1-461f", 1235 | "previous": "d1f59a8e-6f14-11ee-89fa-0242ac120005-1-4184" 1236 | }, 1237 | { 1238 | "current": "d1f59b06-6f14-11ee-89fa-0242ac120005-3-8b00-55cb-e178", 1239 | "next": "d1f59b74-6f14-11ee-89fa-0242ac120005-2-461f-0141", 1240 | "previous": "d1f59a8e-6f14-11ee-89fa-0242ac120005-2-4184-f760" 1241 | }, 1242 | { 1243 | "current": "d1f59b06-6f14-11ee-89fa-0242ac120005-4-8b00-55cb-e178-6e23", 1244 | "next": "d1f59b74-6f14-11ee-89fa-0242ac120005-3-461f-0141-2438", 1245 | "previous": "d1f59a8e-6f14-11ee-89fa-0242ac120005-3-4184-f760-f9de" 1246 | } 1247 | ], 1248 | "next": "d1f59b74-6f14-11ee-89fa-0242ac120005-4-461f-0141-2438-3aad", 1249 | "previous": "d1f59a8e-6f14-11ee-89fa-0242ac120005-4-4184-f760-f9de-2306" 1250 | } 1251 | }, 1252 | "outputs": [], 1253 | "source": [ 1254 | "def build_cmdline(param):\n", 1255 | " cmdline = ''\n", 1256 | " \n", 1257 | " for param_name, param_value in param.items():\n", 1258 | " if isinstance(param_value, dict):\n", 1259 | " for key, value in param_value.items():\n", 1260 | " cmdline += ' --{} {}={}'.format(param_name, key, value)\n", 1261 | " elif isinstance(param_value, list):\n", 1262 | " for item in param_value:\n", 1263 | " cmdline += ' --{} {}'.format(param_name, item)\n", 1264 | " elif isinstance(param_value, bool):\n", 1265 | " if param_value:\n", 1266 | " cmdline += ' --{}'.format(param_name)\n", 1267 | " else:\n", 1268 | " cmdline += ' --{} {}'.format(param_name, param_value)\n", 1269 | "\n", 1270 | " return cmdline" 1271 | ] 1272 | }, 1273 | { 1274 | "cell_type": "code", 1275 | "execution_count": null, 1276 | "metadata": { 1277 | "lc_cell_meme": { 1278 | "current": "d1f59b74-6f14-11ee-89fa-0242ac120005-4-461f-0141-2438-3aad", 1279 | "history": [ 1280 | { 1281 | "current": "d1f59b74-6f14-11ee-89fa-0242ac120005", 1282 | "next": "d1f59bec-6f14-11ee-89fa-0242ac120005", 1283 | "previous": "d1f59b06-6f14-11ee-89fa-0242ac120005" 1284 | }, 1285 | { 1286 | "current": "d1f59b74-6f14-11ee-89fa-0242ac120005-1-461f", 1287 | "next": "d1f59bec-6f14-11ee-89fa-0242ac120005-1-da5a", 1288 | "previous": "d1f59b06-6f14-11ee-89fa-0242ac120005" 1289 | }, 1290 | { 1291 | "current": "d1f59b74-6f14-11ee-89fa-0242ac120005-2-461f-0141", 1292 | "next": "d1f59bec-6f14-11ee-89fa-0242ac120005-2-da5a-0f60", 1293 | "previous": "d1f59b06-6f14-11ee-89fa-0242ac120005-1-8b00" 1294 | }, 1295 | { 1296 | "current": "d1f59b74-6f14-11ee-89fa-0242ac120005-3-461f-0141-2438", 1297 | "next": "d1f59bec-6f14-11ee-89fa-0242ac120005-3-da5a-0f60-01a5", 1298 | "previous": "d1f59b06-6f14-11ee-89fa-0242ac120005-2-8b00-55cb" 1299 | }, 1300 | { 1301 | "current": "d1f59b74-6f14-11ee-89fa-0242ac120005-4-461f-0141-2438-3aad", 1302 | "next": "d1f59bec-6f14-11ee-89fa-0242ac120005-4-da5a-0f60-01a5-0d73", 1303 | "previous": "d1f59b06-6f14-11ee-89fa-0242ac120005-3-8b00-55cb-e178" 1304 | } 1305 | ], 1306 | "next": "d1f59bec-6f14-11ee-89fa-0242ac120005-5-da5a-0f60-01a5-0d73-2c02", 1307 | "previous": "d1f59b06-6f14-11ee-89fa-0242ac120005-4-8b00-55cb-e178-6e23" 1308 | } 1309 | }, 1310 | "outputs": [], 1311 | "source": [ 1312 | "import json\n", 1313 | "\n", 1314 | "def run_openstack(cmd):\n", 1315 | " print('EXEC: {}'.format(cmd))\n", 1316 | " out = !source {user_creds} && {cmd}\n", 1317 | " print('OUTPUT: {}'.format('\\n'.join(out)))\n", 1318 | " return json.loads('\\n'.join(out))" 1319 | ] 1320 | }, 1321 | { 1322 | "cell_type": "markdown", 1323 | "metadata": { 1324 | "lc_cell_meme": { 1325 | "current": "d1f59bec-6f14-11ee-89fa-0242ac120005-5-da5a-0f60-01a5-0d73-2c02", 1326 | "history": [ 1327 | { 1328 | "current": "d1f59bec-6f14-11ee-89fa-0242ac120005-2-da5a-0f60", 1329 | "next": "8a6e698e-6f14-11ee-89fa-0242ac120005", 1330 | "previous": "d1f59b74-6f14-11ee-89fa-0242ac120005" 1331 | }, 1332 | { 1333 | "current": "d1f59bec-6f14-11ee-89fa-0242ac120005-3-da5a-0f60-01a5", 1334 | "next": "8a6e698e-6f14-11ee-89fa-0242ac120005-1-63f4", 1335 | "previous": "d1f59b74-6f14-11ee-89fa-0242ac120005-1-461f" 1336 | }, 1337 | { 1338 | "current": "d1f59bec-6f14-11ee-89fa-0242ac120005-4-da5a-0f60-01a5-0d73", 1339 | "next": "8a6e698e-6f14-11ee-89fa-0242ac120005-2-63f4-5b23", 1340 | "previous": "d1f59b74-6f14-11ee-89fa-0242ac120005-2-461f-0141" 1341 | }, 1342 | { 1343 | "current": "d1f59bec-6f14-11ee-89fa-0242ac120005-5-da5a-0f60-01a5-0d73-2c02", 1344 | "next": "8a6e698e-6f14-11ee-89fa-0242ac120005-3-63f4-5b23-1074", 1345 | "previous": "d1f59b74-6f14-11ee-89fa-0242ac120005-3-461f-0141-2438" 1346 | } 1347 | ], 1348 | "next": "8a6e698e-6f14-11ee-89fa-0242ac120005-4-63f4-5b23-1074-4806", 1349 | "previous": "d1f59b74-6f14-11ee-89fa-0242ac120005-4-461f-0141-2438-3aad" 1350 | } 1351 | }, 1352 | "source": [ 1353 | "テスト" 1354 | ] 1355 | }, 1356 | { 1357 | "cell_type": "code", 1358 | "execution_count": null, 1359 | "metadata": { 1360 | "lc_cell_meme": { 1361 | "current": "8a6e698e-6f14-11ee-89fa-0242ac120005-4-63f4-5b23-1074-4806", 1362 | "history": [ 1363 | { 1364 | "current": "8a6e698e-6f14-11ee-89fa-0242ac120005", 1365 | "next": "8a6e69fc-6f14-11ee-89fa-0242ac120005", 1366 | "previous": "8a6e6934-6f14-11ee-89fa-0242ac120005" 1367 | }, 1368 | { 1369 | "current": "8a6e698e-6f14-11ee-89fa-0242ac120005", 1370 | "next": "8a6e69fc-6f14-11ee-89fa-0242ac120005", 1371 | "previous": "d1f59bec-6f14-11ee-89fa-0242ac120005" 1372 | }, 1373 | { 1374 | "current": "8a6e698e-6f14-11ee-89fa-0242ac120005-1-63f4", 1375 | "next": "06afe9a8-98b0-11ea-8d02-0242ac120007-3-a1c1-faf0-55bd", 1376 | "previous": "d1f59bec-6f14-11ee-89fa-0242ac120005-1-da5a" 1377 | }, 1378 | { 1379 | "current": "8a6e698e-6f14-11ee-89fa-0242ac120005-2-63f4-5b23", 1380 | "next": "06afe9a8-98b0-11ea-8d02-0242ac120007-4-a1c1-faf0-55bd-115c", 1381 | "previous": "d1f59bec-6f14-11ee-89fa-0242ac120005-2-da5a-0f60" 1382 | }, 1383 | { 1384 | "current": "8a6e698e-6f14-11ee-89fa-0242ac120005-3-63f4-5b23-1074", 1385 | "next": "06afe9a8-98b0-11ea-8d02-0242ac120007-5-a1c1-faf0-55bd-115c-fa23", 1386 | "previous": "d1f59bec-6f14-11ee-89fa-0242ac120005-3-da5a-0f60-01a5" 1387 | }, 1388 | { 1389 | "current": "8a6e698e-6f14-11ee-89fa-0242ac120005-4-63f4-5b23-1074-4806", 1390 | "next": "06afe9a8-98b0-11ea-8d02-0242ac120007-6-a1c1-faf0-55bd-115c-fa23-9424", 1391 | "previous": "d1f59bec-6f14-11ee-89fa-0242ac120005-4-da5a-0f60-01a5-0d73" 1392 | } 1393 | ], 1394 | "next": "06afe9a8-98b0-11ea-8d02-0242ac120007-7-a1c1-faf0-55bd-115c-fa23-9424-d6c0", 1395 | "previous": "d1f59bec-6f14-11ee-89fa-0242ac120005-5-da5a-0f60-01a5-0d73-2c02" 1396 | } 1397 | }, 1398 | "outputs": [], 1399 | "source": [ 1400 | "run_openstack('openstack flavor list -f json' + build_cmdline({'all': True}))" 1401 | ] 1402 | }, 1403 | { 1404 | "cell_type": "markdown", 1405 | "metadata": { 1406 | "lc_cell_meme": { 1407 | "current": "06afe9a8-98b0-11ea-8d02-0242ac120007-7-a1c1-faf0-55bd-115c-fa23-9424-d6c0", 1408 | "history": [ 1409 | { 1410 | "current": "06afe9a8-98b0-11ea-8d02-0242ac120007", 1411 | "next": "7899411a-9692-11ea-8d02-0242ac120007", 1412 | "previous": "d1bcb8ac-9599-11ea-8d02-0242ac120007" 1413 | }, 1414 | { 1415 | "current": "06afe9a8-98b0-11ea-8d02-0242ac120007-1-a1c1", 1416 | "next": "7899411a-9692-11ea-8d02-0242ac120007", 1417 | "previous": "250e7a70-98f3-11ea-8d02-0242ac120007" 1418 | }, 1419 | { 1420 | "current": "06afe9a8-98b0-11ea-8d02-0242ac120007-2-a1c1-faf0", 1421 | "next": "7899411a-9692-11ea-8d02-0242ac120007-1-2cd2", 1422 | "previous": "250e7a70-98f3-11ea-8d02-0242ac120007-1-f0b4" 1423 | }, 1424 | { 1425 | "current": "06afe9a8-98b0-11ea-8d02-0242ac120007-2-a1c1-faf0", 1426 | "next": "7899411a-9692-11ea-8d02-0242ac120007-2-2cd2-395d", 1427 | "previous": "250e7a70-98f3-11ea-8d02-0242ac120007-2-f0b4-6edf" 1428 | }, 1429 | { 1430 | "current": "06afe9a8-98b0-11ea-8d02-0242ac120007-2-a1c1-faf0", 1431 | "next": "04bfc54e-defc-11eb-b29f-0242ac120008", 1432 | "previous": "250e7a70-98f3-11ea-8d02-0242ac120007-2-f0b4-6edf" 1433 | }, 1434 | { 1435 | "current": "06afe9a8-98b0-11ea-8d02-0242ac120007-3-a1c1-faf0-55bd", 1436 | "next": "329a4046-dfad-11eb-b29f-0242ac120008", 1437 | "previous": "250e7a70-98f3-11ea-8d02-0242ac120007-2-f0b4-6edf" 1438 | }, 1439 | { 1440 | "current": "06afe9a8-98b0-11ea-8d02-0242ac120007-3-a1c1-faf0-55bd", 1441 | "next": "329a4046-dfad-11eb-b29f-0242ac120008-1-1375", 1442 | "previous": "250e7a70-98f3-11ea-8d02-0242ac120007-3-f0b4-6edf-9d40" 1443 | }, 1444 | { 1445 | "current": "06afe9a8-98b0-11ea-8d02-0242ac120007-3-a1c1-faf0-55bd", 1446 | "next": "329a4046-dfad-11eb-b29f-0242ac120008-1-1375", 1447 | "previous": "8a6e69fc-6f14-11ee-89fa-0242ac120005" 1448 | }, 1449 | { 1450 | "current": "06afe9a8-98b0-11ea-8d02-0242ac120007-4-a1c1-faf0-55bd-115c", 1451 | "next": "329a4046-dfad-11eb-b29f-0242ac120008-1-1375", 1452 | "previous": "8a6e698e-6f14-11ee-89fa-0242ac120005" 1453 | }, 1454 | { 1455 | "current": "06afe9a8-98b0-11ea-8d02-0242ac120007-5-a1c1-faf0-55bd-115c-fa23", 1456 | "next": "329a4046-dfad-11eb-b29f-0242ac120008-2-1375-c437", 1457 | "previous": "8a6e698e-6f14-11ee-89fa-0242ac120005-1-63f4" 1458 | }, 1459 | { 1460 | "current": "06afe9a8-98b0-11ea-8d02-0242ac120007-6-a1c1-faf0-55bd-115c-fa23-9424", 1461 | "next": "329a4046-dfad-11eb-b29f-0242ac120008-3-1375-c437-5fd4", 1462 | "previous": "8a6e698e-6f14-11ee-89fa-0242ac120005-2-63f4-5b23" 1463 | }, 1464 | { 1465 | "current": "06afe9a8-98b0-11ea-8d02-0242ac120007-7-a1c1-faf0-55bd-115c-fa23-9424-d6c0", 1466 | "next": "329a4046-dfad-11eb-b29f-0242ac120008-4-1375-c437-5fd4-295d", 1467 | "previous": "8a6e698e-6f14-11ee-89fa-0242ac120005-3-63f4-5b23-1074" 1468 | } 1469 | ], 1470 | "next": "329a4046-dfad-11eb-b29f-0242ac120008-5-1375-c437-5fd4-295d-3b2a", 1471 | "previous": "8a6e698e-6f14-11ee-89fa-0242ac120005-4-63f4-5b23-1074-4806" 1472 | } 1473 | }, 1474 | "source": [ 1475 | "## デプロイされたCephノード情報の取得" 1476 | ] 1477 | }, 1478 | { 1479 | "cell_type": "markdown", 1480 | "metadata": { 1481 | "lc_cell_meme": { 1482 | "current": "329a4046-dfad-11eb-b29f-0242ac120008-5-1375-c437-5fd4-295d-3b2a", 1483 | "history": [ 1484 | { 1485 | "current": "329a4046-dfad-11eb-b29f-0242ac120008-1-1375", 1486 | "next": "329a4348-dfad-11eb-b29f-0242ac120008", 1487 | "previous": "06afe9a8-98b0-11ea-8d02-0242ac120007-2-a1c1-faf0" 1488 | }, 1489 | { 1490 | "current": "329a4046-dfad-11eb-b29f-0242ac120008-1-1375", 1491 | "next": "329a4348-dfad-11eb-b29f-0242ac120008-1-ed21", 1492 | "previous": "06afe9a8-98b0-11ea-8d02-0242ac120007-3-a1c1-faf0-55bd" 1493 | }, 1494 | { 1495 | "current": "329a4046-dfad-11eb-b29f-0242ac120008-2-1375-c437", 1496 | "next": "197c8f3e-6f15-11ee-89fa-0242ac120005", 1497 | "previous": "06afe9a8-98b0-11ea-8d02-0242ac120007-3-a1c1-faf0-55bd" 1498 | }, 1499 | { 1500 | "current": "329a4046-dfad-11eb-b29f-0242ac120008-3-1375-c437-5fd4", 1501 | "next": "197c8f3e-6f15-11ee-89fa-0242ac120005-1-cde1", 1502 | "previous": "06afe9a8-98b0-11ea-8d02-0242ac120007-4-a1c1-faf0-55bd-115c" 1503 | }, 1504 | { 1505 | "current": "329a4046-dfad-11eb-b29f-0242ac120008-4-1375-c437-5fd4-295d", 1506 | "next": "197c8f3e-6f15-11ee-89fa-0242ac120005-2-cde1-fb9f", 1507 | "previous": "06afe9a8-98b0-11ea-8d02-0242ac120007-5-a1c1-faf0-55bd-115c-fa23" 1508 | }, 1509 | { 1510 | "current": "329a4046-dfad-11eb-b29f-0242ac120008-5-1375-c437-5fd4-295d-3b2a", 1511 | "next": "197c8f3e-6f15-11ee-89fa-0242ac120005-3-cde1-fb9f-8ebb", 1512 | "previous": "06afe9a8-98b0-11ea-8d02-0242ac120007-6-a1c1-faf0-55bd-115c-fa23-9424" 1513 | } 1514 | ], 1515 | "next": "197c8f3e-6f15-11ee-89fa-0242ac120005-4-cde1-fb9f-8ebb-084e", 1516 | "previous": "06afe9a8-98b0-11ea-8d02-0242ac120007-7-a1c1-faf0-55bd-115c-fa23-9424-d6c0" 1517 | } 1518 | }, 1519 | "source": [ 1520 | "ストレージノードを特定するにあたり、ノード名称が ceph-nodexxx (xxxの部分は、右寄せ0埋めの数字3桁)というルールに従っていることを前提としている。
\n", 1521 | " 例:ceph-node001
\n", 1522 | " このノード名称ルールは、構築するCephクラスタ毎に変えるため、以下で定義する。" 1523 | ] 1524 | }, 1525 | { 1526 | "cell_type": "code", 1527 | "execution_count": null, 1528 | "metadata": { 1529 | "lc_cell_meme": { 1530 | "current": "197c8f3e-6f15-11ee-89fa-0242ac120005-4-cde1-fb9f-8ebb-084e", 1531 | "history": [ 1532 | { 1533 | "current": "197c8f3e-6f15-11ee-89fa-0242ac120005-1-cde1", 1534 | "next": "329a4348-dfad-11eb-b29f-0242ac120008-1-ed21", 1535 | "previous": "329a4046-dfad-11eb-b29f-0242ac120008-1-1375" 1536 | }, 1537 | { 1538 | "current": "197c8f3e-6f15-11ee-89fa-0242ac120005-2-cde1-fb9f", 1539 | "next": "329a4348-dfad-11eb-b29f-0242ac120008-2-ed21-b8c4", 1540 | "previous": "329a4046-dfad-11eb-b29f-0242ac120008-2-1375-c437" 1541 | }, 1542 | { 1543 | "current": "197c8f3e-6f15-11ee-89fa-0242ac120005-3-cde1-fb9f-8ebb", 1544 | "next": "329a4348-dfad-11eb-b29f-0242ac120008-3-ed21-b8c4-d0d1", 1545 | "previous": "329a4046-dfad-11eb-b29f-0242ac120008-3-1375-c437-5fd4" 1546 | }, 1547 | { 1548 | "current": "197c8f3e-6f15-11ee-89fa-0242ac120005-4-cde1-fb9f-8ebb-084e", 1549 | "next": "329a4348-dfad-11eb-b29f-0242ac120008-4-ed21-b8c4-d0d1-5b69", 1550 | "previous": "329a4046-dfad-11eb-b29f-0242ac120008-4-1375-c437-5fd4-295d" 1551 | } 1552 | ], 1553 | "next": "329a4348-dfad-11eb-b29f-0242ac120008-5-ed21-b8c4-d0d1-5b69-3eb4", 1554 | "previous": "329a4046-dfad-11eb-b29f-0242ac120008-5-1375-c437-5fd4-295d-3b2a" 1555 | } 1556 | }, 1557 | "outputs": [], 1558 | "source": [ 1559 | "# 初期化対象のインスタンス名称を設定する\n", 1560 | "raise Exception('この先手作業が必要です')" 1561 | ] 1562 | }, 1563 | { 1564 | "cell_type": "code", 1565 | "execution_count": null, 1566 | "metadata": { 1567 | "lc_cell_meme": { 1568 | "current": "329a4348-dfad-11eb-b29f-0242ac120008-5-ed21-b8c4-d0d1-5b69-3eb4", 1569 | "history": [ 1570 | { 1571 | "current": "329a4348-dfad-11eb-b29f-0242ac120008-1-ed21", 1572 | "next": "04bfc54e-defc-11eb-b29f-0242ac120008", 1573 | "previous": "329a4046-dfad-11eb-b29f-0242ac120008" 1574 | }, 1575 | { 1576 | "current": "329a4348-dfad-11eb-b29f-0242ac120008-1-ed21", 1577 | "next": "04bfc54e-defc-11eb-b29f-0242ac120008-1-5336", 1578 | "previous": "329a4046-dfad-11eb-b29f-0242ac120008-1-1375" 1579 | }, 1580 | { 1581 | "current": "329a4348-dfad-11eb-b29f-0242ac120008-2-ed21-b8c4", 1582 | "next": "197c8ff2-6f15-11ee-89fa-0242ac120005", 1583 | "previous": "197c8f3e-6f15-11ee-89fa-0242ac120005" 1584 | }, 1585 | { 1586 | "current": "329a4348-dfad-11eb-b29f-0242ac120008-3-ed21-b8c4-d0d1", 1587 | "next": "197c8ff2-6f15-11ee-89fa-0242ac120005-1-183f", 1588 | "previous": "197c8f3e-6f15-11ee-89fa-0242ac120005-1-cde1" 1589 | }, 1590 | { 1591 | "current": "329a4348-dfad-11eb-b29f-0242ac120008-4-ed21-b8c4-d0d1-5b69", 1592 | "next": "197c8ff2-6f15-11ee-89fa-0242ac120005-2-183f-d9e4", 1593 | "previous": "197c8f3e-6f15-11ee-89fa-0242ac120005-2-cde1-fb9f" 1594 | }, 1595 | { 1596 | "current": "329a4348-dfad-11eb-b29f-0242ac120008-5-ed21-b8c4-d0d1-5b69-3eb4", 1597 | "next": "197c8ff2-6f15-11ee-89fa-0242ac120005-3-183f-d9e4-171e", 1598 | "previous": "197c8f3e-6f15-11ee-89fa-0242ac120005-3-cde1-fb9f-8ebb" 1599 | } 1600 | ], 1601 | "next": "197c8ff2-6f15-11ee-89fa-0242ac120005-4-183f-d9e4-171e-b77b", 1602 | "previous": "197c8f3e-6f15-11ee-89fa-0242ac120005-4-cde1-fb9f-8ebb-084e" 1603 | } 1604 | }, 1605 | "outputs": [], 1606 | "source": [ 1607 | "import pandas as pd\n", 1608 | "import re\n", 1609 | "\n", 1610 | "# 対象インスタンス名称マッチングルール\n", 1611 | "name_match_rule = r'ceph-xxx-node-[0-9]+'" 1612 | ] 1613 | }, 1614 | { 1615 | "cell_type": "markdown", 1616 | "metadata": { 1617 | "heading_collapsed": true, 1618 | "lc_cell_meme": { 1619 | "current": "197c8ff2-6f15-11ee-89fa-0242ac120005-4-183f-d9e4-171e-b77b", 1620 | "history": [ 1621 | { 1622 | "current": "197c8ff2-6f15-11ee-89fa-0242ac120005-1-183f", 1623 | "next": "197c9024-6f15-11ee-89fa-0242ac120005", 1624 | "previous": "329a4348-dfad-11eb-b29f-0242ac120008-1-ed21" 1625 | }, 1626 | { 1627 | "current": "197c8ff2-6f15-11ee-89fa-0242ac120005-2-183f-d9e4", 1628 | "next": "197c9024-6f15-11ee-89fa-0242ac120005-1-dea2", 1629 | "previous": "329a4348-dfad-11eb-b29f-0242ac120008-2-ed21-b8c4" 1630 | }, 1631 | { 1632 | "current": "197c8ff2-6f15-11ee-89fa-0242ac120005-3-183f-d9e4-171e", 1633 | "next": "197c9024-6f15-11ee-89fa-0242ac120005-2-dea2-34e1", 1634 | "previous": "329a4348-dfad-11eb-b29f-0242ac120008-3-ed21-b8c4-d0d1" 1635 | }, 1636 | { 1637 | "current": "197c8ff2-6f15-11ee-89fa-0242ac120005-4-183f-d9e4-171e-b77b", 1638 | "next": "197c9024-6f15-11ee-89fa-0242ac120005-3-dea2-34e1-6c01", 1639 | "previous": "329a4348-dfad-11eb-b29f-0242ac120008-4-ed21-b8c4-d0d1-5b69" 1640 | } 1641 | ], 1642 | "next": "197c9024-6f15-11ee-89fa-0242ac120005-4-dea2-34e1-6c01-466d", 1643 | "previous": "329a4348-dfad-11eb-b29f-0242ac120008-5-ed21-b8c4-d0d1-5b69-3eb4" 1644 | } 1645 | }, 1646 | "source": [ 1647 | "## OpenStack Ironicからノード情報の取得" 1648 | ] 1649 | }, 1650 | { 1651 | "cell_type": "code", 1652 | "execution_count": null, 1653 | "metadata": { 1654 | "hidden": true, 1655 | "lc_cell_meme": { 1656 | "current": "197c9024-6f15-11ee-89fa-0242ac120005-4-dea2-34e1-6c01-466d", 1657 | "history": [ 1658 | { 1659 | "current": "197c9024-6f15-11ee-89fa-0242ac120005-1-dea2", 1660 | "next": "197c904c-6f15-11ee-89fa-0242ac120005", 1661 | "previous": "197c8ff2-6f15-11ee-89fa-0242ac120005" 1662 | }, 1663 | { 1664 | "current": "197c9024-6f15-11ee-89fa-0242ac120005-2-dea2-34e1", 1665 | "next": "197c904c-6f15-11ee-89fa-0242ac120005-1-d90f", 1666 | "previous": "197c8ff2-6f15-11ee-89fa-0242ac120005-1-183f" 1667 | }, 1668 | { 1669 | "current": "197c9024-6f15-11ee-89fa-0242ac120005-3-dea2-34e1-6c01", 1670 | "next": "197c904c-6f15-11ee-89fa-0242ac120005-2-d90f-d432", 1671 | "previous": "197c8ff2-6f15-11ee-89fa-0242ac120005-2-183f-d9e4" 1672 | }, 1673 | { 1674 | "current": "197c9024-6f15-11ee-89fa-0242ac120005-4-dea2-34e1-6c01-466d", 1675 | "next": "197c904c-6f15-11ee-89fa-0242ac120005-3-d90f-d432-7302", 1676 | "previous": "197c8ff2-6f15-11ee-89fa-0242ac120005-3-183f-d9e4-171e" 1677 | } 1678 | ], 1679 | "next": "197c904c-6f15-11ee-89fa-0242ac120005-4-d90f-d432-7302-817f", 1680 | "previous": "197c8ff2-6f15-11ee-89fa-0242ac120005-4-183f-d9e4-171e-b77b" 1681 | }, 1682 | "scrolled": true 1683 | }, 1684 | "outputs": [], 1685 | "source": [ 1686 | "cmd = \"openstack baremetal node list -f json --long\"\n", 1687 | "nodes = run_openstack(cmd)" 1688 | ] 1689 | }, 1690 | { 1691 | "cell_type": "code", 1692 | "execution_count": null, 1693 | "metadata": { 1694 | "hidden": true, 1695 | "lc_cell_meme": { 1696 | "current": "197c904c-6f15-11ee-89fa-0242ac120005-4-d90f-d432-7302-817f", 1697 | "history": [ 1698 | { 1699 | "current": "197c904c-6f15-11ee-89fa-0242ac120005-1-d90f", 1700 | "next": "197c906a-6f15-11ee-89fa-0242ac120005", 1701 | "previous": "197c9024-6f15-11ee-89fa-0242ac120005" 1702 | }, 1703 | { 1704 | "current": "197c904c-6f15-11ee-89fa-0242ac120005-2-d90f-d432", 1705 | "next": "197c906a-6f15-11ee-89fa-0242ac120005-1-c35f", 1706 | "previous": "197c9024-6f15-11ee-89fa-0242ac120005-1-dea2" 1707 | }, 1708 | { 1709 | "current": "197c904c-6f15-11ee-89fa-0242ac120005-3-d90f-d432-7302", 1710 | "next": "197c906a-6f15-11ee-89fa-0242ac120005-2-c35f-d7e5", 1711 | "previous": "197c9024-6f15-11ee-89fa-0242ac120005-2-dea2-34e1" 1712 | }, 1713 | { 1714 | "current": "197c904c-6f15-11ee-89fa-0242ac120005-4-d90f-d432-7302-817f", 1715 | "next": "197c906a-6f15-11ee-89fa-0242ac120005-3-c35f-d7e5-93e6", 1716 | "previous": "197c9024-6f15-11ee-89fa-0242ac120005-3-dea2-34e1-6c01" 1717 | } 1718 | ], 1719 | "next": "197c906a-6f15-11ee-89fa-0242ac120005-4-c35f-d7e5-93e6-1f19", 1720 | "previous": "197c9024-6f15-11ee-89fa-0242ac120005-4-dea2-34e1-6c01-466d" 1721 | }, 1722 | "scrolled": true 1723 | }, 1724 | "outputs": [], 1725 | "source": [ 1726 | "import pandas as pd\n", 1727 | "import re\n", 1728 | "\n", 1729 | "for node in nodes:\n", 1730 | " instance_uuid = node.get(\"Instance UUID\", None)\n", 1731 | " if instance_uuid is None:\n", 1732 | " continue\n", 1733 | " \n", 1734 | " node[\"instance_name\"] = node[\"Instance Info\"][\"display_name\"]\n", 1735 | "\n", 1736 | "pd.set_option('display.max_rows', None)\n", 1737 | "pd.DataFrame(nodes, columns=['Instance UUID', 'instance_name', 'UUID', 'Maintenance', 'Provisioning State', 'Power State', 'Name'])" 1738 | ] 1739 | }, 1740 | { 1741 | "cell_type": "code", 1742 | "execution_count": null, 1743 | "metadata": { 1744 | "hidden": true, 1745 | "lc_cell_meme": { 1746 | "current": "197c906a-6f15-11ee-89fa-0242ac120005-4-c35f-d7e5-93e6-1f19", 1747 | "history": [ 1748 | { 1749 | "current": "197c906a-6f15-11ee-89fa-0242ac120005-1-c35f", 1750 | "next": "197c9092-6f15-11ee-89fa-0242ac120005", 1751 | "previous": "197c904c-6f15-11ee-89fa-0242ac120005" 1752 | }, 1753 | { 1754 | "current": "197c906a-6f15-11ee-89fa-0242ac120005-2-c35f-d7e5", 1755 | "next": "197c9092-6f15-11ee-89fa-0242ac120005-1-eff5", 1756 | "previous": "197c904c-6f15-11ee-89fa-0242ac120005-1-d90f" 1757 | }, 1758 | { 1759 | "current": "197c906a-6f15-11ee-89fa-0242ac120005-3-c35f-d7e5-93e6", 1760 | "next": "197c9092-6f15-11ee-89fa-0242ac120005-2-eff5-2e72", 1761 | "previous": "197c904c-6f15-11ee-89fa-0242ac120005-2-d90f-d432" 1762 | }, 1763 | { 1764 | "current": "197c906a-6f15-11ee-89fa-0242ac120005-4-c35f-d7e5-93e6-1f19", 1765 | "next": "197c9092-6f15-11ee-89fa-0242ac120005-3-eff5-2e72-95d8", 1766 | "previous": "197c904c-6f15-11ee-89fa-0242ac120005-3-d90f-d432-7302" 1767 | } 1768 | ], 1769 | "next": "197c9092-6f15-11ee-89fa-0242ac120005-4-eff5-2e72-95d8-ba2a", 1770 | "previous": "197c904c-6f15-11ee-89fa-0242ac120005-4-d90f-d432-7302-817f" 1771 | } 1772 | }, 1773 | "outputs": [], 1774 | "source": [ 1775 | "cmd = \"openstack server list -f json --long\"\n", 1776 | "nova_server_map = run_openstack(cmd)" 1777 | ] 1778 | }, 1779 | { 1780 | "cell_type": "code", 1781 | "execution_count": null, 1782 | "metadata": { 1783 | "hidden": true, 1784 | "lc_cell_meme": { 1785 | "current": "197c9092-6f15-11ee-89fa-0242ac120005-4-eff5-2e72-95d8-ba2a", 1786 | "history": [ 1787 | { 1788 | "current": "197c9092-6f15-11ee-89fa-0242ac120005", 1789 | "next": "06afec50-98b0-11ea-8d02-0242ac120007-3-5828-a305-b690", 1790 | "previous": "197c906a-6f15-11ee-89fa-0242ac120005" 1791 | }, 1792 | { 1793 | "current": "197c9092-6f15-11ee-89fa-0242ac120005-1-eff5", 1794 | "next": "7007693c-7956-11ee-89fa-0242ac120005", 1795 | "previous": "197c906a-6f15-11ee-89fa-0242ac120005" 1796 | }, 1797 | { 1798 | "current": "197c9092-6f15-11ee-89fa-0242ac120005-2-eff5-2e72", 1799 | "next": "7007693c-7956-11ee-89fa-0242ac120005-1-b8c6", 1800 | "previous": "197c906a-6f15-11ee-89fa-0242ac120005-1-c35f" 1801 | }, 1802 | { 1803 | "current": "197c9092-6f15-11ee-89fa-0242ac120005-3-eff5-2e72-95d8", 1804 | "next": "7007693c-7956-11ee-89fa-0242ac120005-2-b8c6-1e5e", 1805 | "previous": "197c906a-6f15-11ee-89fa-0242ac120005-2-c35f-d7e5" 1806 | }, 1807 | { 1808 | "current": "197c9092-6f15-11ee-89fa-0242ac120005-4-eff5-2e72-95d8-ba2a", 1809 | "next": "7007693c-7956-11ee-89fa-0242ac120005-3-b8c6-1e5e-4c77", 1810 | "previous": "197c906a-6f15-11ee-89fa-0242ac120005-3-c35f-d7e5-93e6" 1811 | } 1812 | ], 1813 | "next": "7007693c-7956-11ee-89fa-0242ac120005-4-b8c6-1e5e-4c77-fe02", 1814 | "previous": "197c906a-6f15-11ee-89fa-0242ac120005-4-c35f-d7e5-93e6-1f19" 1815 | } 1816 | }, 1817 | "outputs": [], 1818 | "source": [ 1819 | "node_list = []\n", 1820 | "for server in nova_server_map:\n", 1821 | " node_id = server['ID']\n", 1822 | " if re.match(name_match_rule, server['Name']) is None:\n", 1823 | " continue\n", 1824 | " for node in nodes:\n", 1825 | " if node['Instance UUID'] == node_id:\n", 1826 | " node_info = {}\n", 1827 | " node_list.append(node_info)\n", 1828 | " node_info['name'] = server['Name']\n", 1829 | " node_info['node_name'] = node['Name']\n", 1830 | " instance_ip_info = instance_ip_map.get(server['Name'], None)\n", 1831 | " if instance_ip_info is not None:\n", 1832 | " node_info['instance_ip'] = instance_ip_info.get('ipv4', None)\n", 1833 | " else:\n", 1834 | " node_info['instance_ip'] = None\n", 1835 | " address = server['Networks']\n", 1836 | " prov_net = address['provisioning-net']\n", 1837 | " for addr in prov_net:\n", 1838 | " node_info['prov_ip'] = addr\n", 1839 | "\n", 1840 | "pd.DataFrame(node_list)" 1841 | ] 1842 | }, 1843 | { 1844 | "cell_type": "code", 1845 | "execution_count": null, 1846 | "metadata": { 1847 | "hidden": true, 1848 | "lc_cell_meme": { 1849 | "current": "7007693c-7956-11ee-89fa-0242ac120005-4-b8c6-1e5e-4c77-fe02", 1850 | "history": [ 1851 | { 1852 | "current": "7007693c-7956-11ee-89fa-0242ac120005-1-b8c6", 1853 | "next": "06afec50-98b0-11ea-8d02-0242ac120007-3-5828-a305-b690", 1854 | "previous": "197c9092-6f15-11ee-89fa-0242ac120005" 1855 | }, 1856 | { 1857 | "current": "7007693c-7956-11ee-89fa-0242ac120005-2-b8c6-1e5e", 1858 | "next": "06afec50-98b0-11ea-8d02-0242ac120007-4-5828-a305-b690-2523", 1859 | "previous": "197c9092-6f15-11ee-89fa-0242ac120005-1-eff5" 1860 | }, 1861 | { 1862 | "current": "7007693c-7956-11ee-89fa-0242ac120005-3-b8c6-1e5e-4c77", 1863 | "next": "06afec50-98b0-11ea-8d02-0242ac120007-5-5828-a305-b690-2523-1b6d", 1864 | "previous": "197c9092-6f15-11ee-89fa-0242ac120005-2-eff5-2e72" 1865 | }, 1866 | { 1867 | "current": "7007693c-7956-11ee-89fa-0242ac120005-4-b8c6-1e5e-4c77-fe02", 1868 | "next": "06afec50-98b0-11ea-8d02-0242ac120007-6-5828-a305-b690-2523-1b6d-1d21", 1869 | "previous": "197c9092-6f15-11ee-89fa-0242ac120005-3-eff5-2e72-95d8" 1870 | } 1871 | ], 1872 | "next": "06afec50-98b0-11ea-8d02-0242ac120007-7-5828-a305-b690-2523-1b6d-1d21-9a29", 1873 | "previous": "197c9092-6f15-11ee-89fa-0242ac120005-4-eff5-2e72-95d8-ba2a" 1874 | } 1875 | }, 1876 | "outputs": [], 1877 | "source": [ 1878 | "# nameをキーにしたノード情報生成\n", 1879 | "node_map = {}\n", 1880 | "for node in node_list:\n", 1881 | " node_map[node['name']] = node" 1882 | ] 1883 | }, 1884 | { 1885 | "cell_type": "markdown", 1886 | "metadata": { 1887 | "lc_cell_meme": { 1888 | "current": "06afec50-98b0-11ea-8d02-0242ac120007-7-5828-a305-b690-2523-1b6d-1d21-9a29", 1889 | "history": [ 1890 | { 1891 | "current": "06afec50-98b0-11ea-8d02-0242ac120007-1-5828", 1892 | "next": "8a48d590-98a1-11ea-8d02-0242ac120007", 1893 | "previous": "357fc83a-969d-11ea-8d02-0242ac120007" 1894 | }, 1895 | { 1896 | "current": "06afec50-98b0-11ea-8d02-0242ac120007-2-5828-a305", 1897 | "next": "8a48d590-98a1-11ea-8d02-0242ac120007-1-1c0f", 1898 | "previous": "357fc83a-969d-11ea-8d02-0242ac120007-1-9a36" 1899 | }, 1900 | { 1901 | "current": "06afec50-98b0-11ea-8d02-0242ac120007-3-5828-a305-b690", 1902 | "next": "8a48d590-98a1-11ea-8d02-0242ac120007-2-1c0f-5b25", 1903 | "previous": "357fc83a-969d-11ea-8d02-0242ac120007-2-9a36-95b8" 1904 | }, 1905 | { 1906 | "current": "06afec50-98b0-11ea-8d02-0242ac120007-3-5828-a305-b690", 1907 | "next": "8a48d590-98a1-11ea-8d02-0242ac120007-3-1c0f-5b25-d7c0", 1908 | "previous": "357fc83a-969d-11ea-8d02-0242ac120007-3-9a36-95b8-3fa9" 1909 | }, 1910 | { 1911 | "current": "06afec50-98b0-11ea-8d02-0242ac120007-3-5828-a305-b690", 1912 | "next": "8a48d590-98a1-11ea-8d02-0242ac120007-3-1c0f-5b25-d7c0", 1913 | "previous": "197c9092-6f15-11ee-89fa-0242ac120005" 1914 | }, 1915 | { 1916 | "current": "06afec50-98b0-11ea-8d02-0242ac120007-4-5828-a305-b690-2523", 1917 | "next": "8a48d590-98a1-11ea-8d02-0242ac120007-3-1c0f-5b25-d7c0", 1918 | "previous": "7007693c-7956-11ee-89fa-0242ac120005" 1919 | }, 1920 | { 1921 | "current": "06afec50-98b0-11ea-8d02-0242ac120007-5-5828-a305-b690-2523-1b6d", 1922 | "next": "8a48d590-98a1-11ea-8d02-0242ac120007-4-1c0f-5b25-d7c0-115e", 1923 | "previous": "7007693c-7956-11ee-89fa-0242ac120005-1-b8c6" 1924 | }, 1925 | { 1926 | "current": "06afec50-98b0-11ea-8d02-0242ac120007-6-5828-a305-b690-2523-1b6d-1d21", 1927 | "next": "8a48d590-98a1-11ea-8d02-0242ac120007-5-1c0f-5b25-d7c0-115e-0d4f", 1928 | "previous": "7007693c-7956-11ee-89fa-0242ac120005-2-b8c6-1e5e" 1929 | }, 1930 | { 1931 | "current": "06afec50-98b0-11ea-8d02-0242ac120007-7-5828-a305-b690-2523-1b6d-1d21-9a29", 1932 | "next": "8a48d590-98a1-11ea-8d02-0242ac120007-6-1c0f-5b25-d7c0-115e-0d4f-2881", 1933 | "previous": "7007693c-7956-11ee-89fa-0242ac120005-3-b8c6-1e5e-4c77" 1934 | } 1935 | ], 1936 | "next": "8a48d590-98a1-11ea-8d02-0242ac120007-7-1c0f-5b25-d7c0-115e-0d4f-2881-18d7", 1937 | "previous": "7007693c-7956-11ee-89fa-0242ac120005-4-b8c6-1e5e-4c77-fe02" 1938 | } 1939 | }, 1940 | "source": [ 1941 | "## 対象Cephノード情報の取得" 1942 | ] 1943 | }, 1944 | { 1945 | "cell_type": "markdown", 1946 | "metadata": { 1947 | "lc_cell_meme": { 1948 | "current": "8a48d590-98a1-11ea-8d02-0242ac120007-7-1c0f-5b25-d7c0-115e-0d4f-2881-18d7", 1949 | "history": [ 1950 | { 1951 | "current": "8a48d590-98a1-11ea-8d02-0242ac120007", 1952 | "next": "8a48d90a-98a1-11ea-8d02-0242ac120007", 1953 | "previous": "357fc83a-969d-11ea-8d02-0242ac120007" 1954 | }, 1955 | { 1956 | "current": "8a48d590-98a1-11ea-8d02-0242ac120007", 1957 | "next": "8a48d90a-98a1-11ea-8d02-0242ac120007", 1958 | "previous": "06afec50-98b0-11ea-8d02-0242ac120007" 1959 | }, 1960 | { 1961 | "current": "8a48d590-98a1-11ea-8d02-0242ac120007", 1962 | "next": "a85c1dda-959a-11ea-8d02-0242ac120007", 1963 | "previous": "06afec50-98b0-11ea-8d02-0242ac120007" 1964 | }, 1965 | { 1966 | "current": "8a48d590-98a1-11ea-8d02-0242ac120007-1-1c0f", 1967 | "next": "e879cdac-95bf-11ea-8d02-0242ac120007", 1968 | "previous": "06afec50-98b0-11ea-8d02-0242ac120007" 1969 | }, 1970 | { 1971 | "current": "8a48d590-98a1-11ea-8d02-0242ac120007-2-1c0f-5b25", 1972 | "next": "e879cdac-95bf-11ea-8d02-0242ac120007-1-4a2c", 1973 | "previous": "06afec50-98b0-11ea-8d02-0242ac120007-1-5828" 1974 | }, 1975 | { 1976 | "current": "8a48d590-98a1-11ea-8d02-0242ac120007-3-1c0f-5b25-d7c0", 1977 | "next": "e879cdac-95bf-11ea-8d02-0242ac120007-2-4a2c-6b2f", 1978 | "previous": "06afec50-98b0-11ea-8d02-0242ac120007-2-5828-a305" 1979 | }, 1980 | { 1981 | "current": "8a48d590-98a1-11ea-8d02-0242ac120007-4-1c0f-5b25-d7c0-115e", 1982 | "next": "e879cdac-95bf-11ea-8d02-0242ac120007-3-4a2c-6b2f-958d", 1983 | "previous": "06afec50-98b0-11ea-8d02-0242ac120007-3-5828-a305-b690" 1984 | }, 1985 | { 1986 | "current": "8a48d590-98a1-11ea-8d02-0242ac120007-5-1c0f-5b25-d7c0-115e-0d4f", 1987 | "next": "e879cdac-95bf-11ea-8d02-0242ac120007-4-4a2c-6b2f-958d-aa58", 1988 | "previous": "06afec50-98b0-11ea-8d02-0242ac120007-4-5828-a305-b690-2523" 1989 | }, 1990 | { 1991 | "current": "8a48d590-98a1-11ea-8d02-0242ac120007-6-1c0f-5b25-d7c0-115e-0d4f-2881", 1992 | "next": "e879cdac-95bf-11ea-8d02-0242ac120007-5-4a2c-6b2f-958d-aa58-8319", 1993 | "previous": "06afec50-98b0-11ea-8d02-0242ac120007-5-5828-a305-b690-2523-1b6d" 1994 | }, 1995 | { 1996 | "current": "8a48d590-98a1-11ea-8d02-0242ac120007-7-1c0f-5b25-d7c0-115e-0d4f-2881-18d7", 1997 | "next": "e879cdac-95bf-11ea-8d02-0242ac120007-6-4a2c-6b2f-958d-aa58-8319-f3f1", 1998 | "previous": "06afec50-98b0-11ea-8d02-0242ac120007-6-5828-a305-b690-2523-1b6d-1d21" 1999 | } 2000 | ], 2001 | "next": "e879cdac-95bf-11ea-8d02-0242ac120007-7-4a2c-6b2f-958d-aa58-8319-f3f1-5cd9", 2002 | "previous": "06afec50-98b0-11ea-8d02-0242ac120007-7-5828-a305-b690-2523-1b6d-1d21-9a29" 2003 | } 2004 | }, 2005 | "source": [ 2006 | "初期化対象のインスタンス名称を設定する" 2007 | ] 2008 | }, 2009 | { 2010 | "cell_type": "code", 2011 | "execution_count": null, 2012 | "metadata": { 2013 | "lc_cell_meme": { 2014 | "current": "e879cdac-95bf-11ea-8d02-0242ac120007-7-4a2c-6b2f-958d-aa58-8319-f3f1-5cd9", 2015 | "history": [ 2016 | { 2017 | "current": "e879cdac-95bf-11ea-8d02-0242ac120007", 2018 | "next": "81dd4f74-9597-11ea-8d02-0242ac120007", 2019 | "previous": "d1bcb8ac-9599-11ea-8d02-0242ac120007" 2020 | }, 2021 | { 2022 | "current": "e879cdac-95bf-11ea-8d02-0242ac120007", 2023 | "next": "81dd4f74-9597-11ea-8d02-0242ac120007", 2024 | "previous": "a85c1dda-959a-11ea-8d02-0242ac120007" 2025 | }, 2026 | { 2027 | "current": "e879cdac-95bf-11ea-8d02-0242ac120007", 2028 | "next": "8a48d90a-98a1-11ea-8d02-0242ac120007", 2029 | "previous": "a85c1dda-959a-11ea-8d02-0242ac120007" 2030 | }, 2031 | { 2032 | "current": "e879cdac-95bf-11ea-8d02-0242ac120007-1-4a2c", 2033 | "next": "8a48d90a-98a1-11ea-8d02-0242ac120007", 2034 | "previous": "8a48d590-98a1-11ea-8d02-0242ac120007" 2035 | }, 2036 | { 2037 | "current": "e879cdac-95bf-11ea-8d02-0242ac120007-2-4a2c-6b2f", 2038 | "next": "8a48d90a-98a1-11ea-8d02-0242ac120007-1-0ebc", 2039 | "previous": "8a48d590-98a1-11ea-8d02-0242ac120007-1-1c0f" 2040 | }, 2041 | { 2042 | "current": "e879cdac-95bf-11ea-8d02-0242ac120007-2-4a2c-6b2f", 2043 | "next": "8a48d90a-98a1-11ea-8d02-0242ac120007-2-0ebc-93ac", 2044 | "previous": "8a48d590-98a1-11ea-8d02-0242ac120007-2-1c0f-5b25" 2045 | }, 2046 | { 2047 | "current": "e879cdac-95bf-11ea-8d02-0242ac120007-3-4a2c-6b2f-958d", 2048 | "next": "809aa1e6-def9-11eb-b29f-0242ac120008", 2049 | "previous": "8a48d590-98a1-11ea-8d02-0242ac120007-2-1c0f-5b25" 2050 | }, 2051 | { 2052 | "current": "e879cdac-95bf-11ea-8d02-0242ac120007-4-4a2c-6b2f-958d-aa58", 2053 | "next": "809aa1e6-def9-11eb-b29f-0242ac120008-1-b49e", 2054 | "previous": "8a48d590-98a1-11ea-8d02-0242ac120007-3-1c0f-5b25-d7c0" 2055 | }, 2056 | { 2057 | "current": "e879cdac-95bf-11ea-8d02-0242ac120007-5-4a2c-6b2f-958d-aa58-8319", 2058 | "next": "809aa1e6-def9-11eb-b29f-0242ac120008-2-b49e-3757", 2059 | "previous": "8a48d590-98a1-11ea-8d02-0242ac120007-4-1c0f-5b25-d7c0-115e" 2060 | }, 2061 | { 2062 | "current": "e879cdac-95bf-11ea-8d02-0242ac120007-6-4a2c-6b2f-958d-aa58-8319-f3f1", 2063 | "next": "809aa1e6-def9-11eb-b29f-0242ac120008-3-b49e-3757-5bfe", 2064 | "previous": "8a48d590-98a1-11ea-8d02-0242ac120007-5-1c0f-5b25-d7c0-115e-0d4f" 2065 | }, 2066 | { 2067 | "current": "e879cdac-95bf-11ea-8d02-0242ac120007-7-4a2c-6b2f-958d-aa58-8319-f3f1-5cd9", 2068 | "next": "809aa1e6-def9-11eb-b29f-0242ac120008-4-b49e-3757-5bfe-7429", 2069 | "previous": "8a48d590-98a1-11ea-8d02-0242ac120007-6-1c0f-5b25-d7c0-115e-0d4f-2881" 2070 | } 2071 | ], 2072 | "next": "809aa1e6-def9-11eb-b29f-0242ac120008-5-b49e-3757-5bfe-7429-b4d4", 2073 | "previous": "8a48d590-98a1-11ea-8d02-0242ac120007-7-1c0f-5b25-d7c0-115e-0d4f-2881-18d7" 2074 | }, 2075 | "scrolled": true 2076 | }, 2077 | "outputs": [], 2078 | "source": [ 2079 | "# 初期化対象のインスタンス名称を設定する\n", 2080 | "raise Exception('この先手作業が必要です')" 2081 | ] 2082 | }, 2083 | { 2084 | "cell_type": "markdown", 2085 | "metadata": { 2086 | "lc_cell_meme": { 2087 | "current": "809aa1e6-def9-11eb-b29f-0242ac120008-5-b49e-3757-5bfe-7429-b4d4", 2088 | "history": [ 2089 | { 2090 | "current": "809aa1e6-def9-11eb-b29f-0242ac120008-1-b49e", 2091 | "next": "8a48d90a-98a1-11ea-8d02-0242ac120007-2-0ebc-93ac", 2092 | "previous": "e879cdac-95bf-11ea-8d02-0242ac120007-2-4a2c-6b2f" 2093 | }, 2094 | { 2095 | "current": "809aa1e6-def9-11eb-b29f-0242ac120008-1-b49e", 2096 | "next": "8a48d90a-98a1-11ea-8d02-0242ac120007-3-0ebc-93ac-04b4", 2097 | "previous": "e879cdac-95bf-11ea-8d02-0242ac120007-3-4a2c-6b2f-958d" 2098 | }, 2099 | { 2100 | "current": "809aa1e6-def9-11eb-b29f-0242ac120008-2-b49e-3757", 2101 | "next": "bb3e251e-61bc-11ee-89fa-0242ac120005", 2102 | "previous": "e879cdac-95bf-11ea-8d02-0242ac120007-3-4a2c-6b2f-958d" 2103 | }, 2104 | { 2105 | "current": "809aa1e6-def9-11eb-b29f-0242ac120008-3-b49e-3757-5bfe", 2106 | "next": "bb3e251e-61bc-11ee-89fa-0242ac120005-1-ef2a", 2107 | "previous": "e879cdac-95bf-11ea-8d02-0242ac120007-4-4a2c-6b2f-958d-aa58" 2108 | }, 2109 | { 2110 | "current": "809aa1e6-def9-11eb-b29f-0242ac120008-4-b49e-3757-5bfe-7429", 2111 | "next": "bb3e251e-61bc-11ee-89fa-0242ac120005-2-ef2a-89a4", 2112 | "previous": "e879cdac-95bf-11ea-8d02-0242ac120007-5-4a2c-6b2f-958d-aa58-8319" 2113 | }, 2114 | { 2115 | "current": "809aa1e6-def9-11eb-b29f-0242ac120008-5-b49e-3757-5bfe-7429-b4d4", 2116 | "next": "bb3e251e-61bc-11ee-89fa-0242ac120005-3-ef2a-89a4-2a10", 2117 | "previous": "e879cdac-95bf-11ea-8d02-0242ac120007-6-4a2c-6b2f-958d-aa58-8319-f3f1" 2118 | } 2119 | ], 2120 | "next": "bb3e251e-61bc-11ee-89fa-0242ac120005-4-ef2a-89a4-2a10-bde1", 2121 | "previous": "e879cdac-95bf-11ea-8d02-0242ac120007-7-4a2c-6b2f-958d-aa58-8319-f3f1-5cd9" 2122 | } 2123 | }, 2124 | "source": [ 2125 | "### adminノードの指定" 2126 | ] 2127 | }, 2128 | { 2129 | "cell_type": "code", 2130 | "execution_count": null, 2131 | "metadata": { 2132 | "lc_cell_meme": { 2133 | "current": "bb3e251e-61bc-11ee-89fa-0242ac120005-4-ef2a-89a4-2a10-bde1", 2134 | "history": [ 2135 | { 2136 | "current": "bb3e251e-61bc-11ee-89fa-0242ac120005", 2137 | "next": "8a48dae0-98a1-11ea-8d02-0242ac120007-3-4da2-9c77-127e", 2138 | "previous": "8a48d90a-98a1-11ea-8d02-0242ac120007-3-0ebc-93ac-04b4" 2139 | }, 2140 | { 2141 | "current": "bb3e251e-61bc-11ee-89fa-0242ac120005", 2142 | "next": "8a48dae0-98a1-11ea-8d02-0242ac120007-3-4da2-9c77-127e", 2143 | "previous": "809aa1e6-def9-11eb-b29f-0242ac120008-1-b49e" 2144 | }, 2145 | { 2146 | "current": "bb3e251e-61bc-11ee-89fa-0242ac120005", 2147 | "next": "a2611ada-7876-11ee-89fa-0242ac120005", 2148 | "previous": "809aa1e6-def9-11eb-b29f-0242ac120008-1-b49e" 2149 | }, 2150 | { 2151 | "current": "bb3e251e-61bc-11ee-89fa-0242ac120005-1-ef2a", 2152 | "next": "8a48dae0-98a1-11ea-8d02-0242ac120007-3-4da2-9c77-127e", 2153 | "previous": "809aa1e6-def9-11eb-b29f-0242ac120008-1-b49e" 2154 | }, 2155 | { 2156 | "current": "bb3e251e-61bc-11ee-89fa-0242ac120005-2-ef2a-89a4", 2157 | "next": "8a48dae0-98a1-11ea-8d02-0242ac120007-4-4da2-9c77-127e-e560", 2158 | "previous": "809aa1e6-def9-11eb-b29f-0242ac120008-2-b49e-3757" 2159 | }, 2160 | { 2161 | "current": "bb3e251e-61bc-11ee-89fa-0242ac120005-3-ef2a-89a4-2a10", 2162 | "next": "8a48dae0-98a1-11ea-8d02-0242ac120007-5-4da2-9c77-127e-e560-7d7f", 2163 | "previous": "809aa1e6-def9-11eb-b29f-0242ac120008-3-b49e-3757-5bfe" 2164 | }, 2165 | { 2166 | "current": "bb3e251e-61bc-11ee-89fa-0242ac120005-4-ef2a-89a4-2a10-bde1", 2167 | "next": "8a48dae0-98a1-11ea-8d02-0242ac120007-6-4da2-9c77-127e-e560-7d7f-352e", 2168 | "previous": "809aa1e6-def9-11eb-b29f-0242ac120008-4-b49e-3757-5bfe-7429" 2169 | } 2170 | ], 2171 | "next": "8a48dae0-98a1-11ea-8d02-0242ac120007-7-4da2-9c77-127e-e560-7d7f-352e-8012", 2172 | "previous": "809aa1e6-def9-11eb-b29f-0242ac120008-5-b49e-3757-5bfe-7429-b4d4" 2173 | } 2174 | }, 2175 | "outputs": [], 2176 | "source": [ 2177 | "bootstrap_node_name = 'ceph-xxx-node-001'" 2178 | ] 2179 | }, 2180 | { 2181 | "cell_type": "code", 2182 | "execution_count": null, 2183 | "metadata": { 2184 | "lc_cell_meme": { 2185 | "current": "8a48dae0-98a1-11ea-8d02-0242ac120007-7-4da2-9c77-127e-e560-7d7f-352e-8012", 2186 | "history": [ 2187 | { 2188 | "current": "8a48dae0-98a1-11ea-8d02-0242ac120007-1-4da2", 2189 | "next": "35c339aa-55a3-11e7-b0b2-00163e9c0e35", 2190 | "previous": "8a48d90a-98a1-11ea-8d02-0242ac120007" 2191 | }, 2192 | { 2193 | "current": "8a48dae0-98a1-11ea-8d02-0242ac120007-2-4da2-9c77", 2194 | "next": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-1-eee2", 2195 | "previous": "8a48d90a-98a1-11ea-8d02-0242ac120007-1-0ebc" 2196 | }, 2197 | { 2198 | "current": "8a48dae0-98a1-11ea-8d02-0242ac120007-2-4da2-9c77", 2199 | "next": "35c339aa-55a3-11e7-b0b2-00163e9c0e35-2-eee2-af6c", 2200 | "previous": "8a48d90a-98a1-11ea-8d02-0242ac120007-2-0ebc-93ac" 2201 | }, 2202 | { 2203 | "current": "8a48dae0-98a1-11ea-8d02-0242ac120007-2-4da2-9c77", 2204 | "next": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-2-3f0a-3633", 2205 | "previous": "8a48d90a-98a1-11ea-8d02-0242ac120007-2-0ebc-93ac" 2206 | }, 2207 | { 2208 | "current": "8a48dae0-98a1-11ea-8d02-0242ac120007-2-4da2-9c77", 2209 | "next": "1afe7a3e-def8-11eb-b29f-0242ac120008", 2210 | "previous": "8a48d90a-98a1-11ea-8d02-0242ac120007-2-0ebc-93ac" 2211 | }, 2212 | { 2213 | "current": "8a48dae0-98a1-11ea-8d02-0242ac120007-3-4da2-9c77-127e", 2214 | "next": "35c35a52-55a3-11e7-b0b2-00163e9c0e35-2-ed71-9007", 2215 | "previous": "8a48d90a-98a1-11ea-8d02-0242ac120007-2-0ebc-93ac" 2216 | }, 2217 | { 2218 | "current": "8a48dae0-98a1-11ea-8d02-0242ac120007-3-4da2-9c77-127e", 2219 | "next": "35c35a52-55a3-11e7-b0b2-00163e9c0e35-3-ed71-9007-f930", 2220 | "previous": "8a48d90a-98a1-11ea-8d02-0242ac120007-3-0ebc-93ac-04b4" 2221 | }, 2222 | { 2223 | "current": "8a48dae0-98a1-11ea-8d02-0242ac120007-3-4da2-9c77-127e", 2224 | "next": "2c2cd6ae-61bc-11ee-89fa-0242ac120005", 2225 | "previous": "8a48d90a-98a1-11ea-8d02-0242ac120007-3-0ebc-93ac-04b4" 2226 | }, 2227 | { 2228 | "current": "8a48dae0-98a1-11ea-8d02-0242ac120007-3-4da2-9c77-127e", 2229 | "next": "2c2cd6ae-61bc-11ee-89fa-0242ac120005", 2230 | "previous": "bb3e251e-61bc-11ee-89fa-0242ac120005" 2231 | }, 2232 | { 2233 | "current": "8a48dae0-98a1-11ea-8d02-0242ac120007-3-4da2-9c77-127e", 2234 | "next": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-3-e2de-8a27-98e3", 2235 | "previous": "bb3e251e-61bc-11ee-89fa-0242ac120005" 2236 | }, 2237 | { 2238 | "current": "8a48dae0-98a1-11ea-8d02-0242ac120007-3-4da2-9c77-127e", 2239 | "next": "a2611ca6-7876-11ee-89fa-0242ac120005", 2240 | "previous": "a2611ada-7876-11ee-89fa-0242ac120005" 2241 | }, 2242 | { 2243 | "current": "8a48dae0-98a1-11ea-8d02-0242ac120007-3-4da2-9c77-127e", 2244 | "next": "2dd5493e-788f-11ee-89fa-0242ac120005", 2245 | "previous": "bb3e251e-61bc-11ee-89fa-0242ac120005" 2246 | }, 2247 | { 2248 | "current": "8a48dae0-98a1-11ea-8d02-0242ac120007-4-4da2-9c77-127e-e560", 2249 | "next": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-3-e2de-8a27-98e3", 2250 | "previous": "bb3e251e-61bc-11ee-89fa-0242ac120005" 2251 | }, 2252 | { 2253 | "current": "8a48dae0-98a1-11ea-8d02-0242ac120007-5-4da2-9c77-127e-e560-7d7f", 2254 | "next": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-4-e2de-8a27-98e3-d795", 2255 | "previous": "bb3e251e-61bc-11ee-89fa-0242ac120005-1-ef2a" 2256 | }, 2257 | { 2258 | "current": "8a48dae0-98a1-11ea-8d02-0242ac120007-6-4da2-9c77-127e-e560-7d7f-352e", 2259 | "next": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-5-e2de-8a27-98e3-d795-f20e", 2260 | "previous": "bb3e251e-61bc-11ee-89fa-0242ac120005-2-ef2a-89a4" 2261 | }, 2262 | { 2263 | "current": "8a48dae0-98a1-11ea-8d02-0242ac120007-7-4da2-9c77-127e-e560-7d7f-352e-8012", 2264 | "next": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-6-e2de-8a27-98e3-d795-f20e-5402", 2265 | "previous": "bb3e251e-61bc-11ee-89fa-0242ac120005-3-ef2a-89a4-2a10" 2266 | } 2267 | ], 2268 | "next": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-7-e2de-8a27-98e3-d795-f20e-5402-9e28", 2269 | "previous": "bb3e251e-61bc-11ee-89fa-0242ac120005-4-ef2a-89a4-2a10-bde1" 2270 | } 2271 | }, 2272 | "outputs": [], 2273 | "source": [ 2274 | "bootstrap_node = node_map.get(bootstrap_node_name, None)\n", 2275 | "\n", 2276 | "assert (bootstrap_node is not None), \"指定されたBootstrap nodeが存在しません。\"\n", 2277 | "print(bootstrap_node)" 2278 | ] 2279 | }, 2280 | { 2281 | "cell_type": "markdown", 2282 | "metadata": { 2283 | "lc_cell_meme": { 2284 | "current": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-7-e2de-8a27-98e3-d795-f20e-5402-9e28", 2285 | "history": [ 2286 | { 2287 | "current": "35c35f52-55a3-11e7-b0b2-00163e9c0e35", 2288 | "next": "35c360f6-55a3-11e7-b0b2-00163e9c0e35", 2289 | "previous": "35c35dae-55a3-11e7-b0b2-00163e9c0e35" 2290 | }, 2291 | { 2292 | "current": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-1-e2de", 2293 | "next": "a33430b0-9327-11ea-8d02-0242ac120007", 2294 | "previous": "35c35dae-55a3-11e7-b0b2-00163e9c0e35" 2295 | }, 2296 | { 2297 | "current": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-2-e2de-8a27", 2298 | "next": "a33430b0-9327-11ea-8d02-0242ac120007-1-3202", 2299 | "previous": "35c35dae-55a3-11e7-b0b2-00163e9c0e35-1-7091" 2300 | }, 2301 | { 2302 | "current": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-3-e2de-8a27-98e3", 2303 | "next": "a33430b0-9327-11ea-8d02-0242ac120007-2-3202-0bdc", 2304 | "previous": "35c35dae-55a3-11e7-b0b2-00163e9c0e35-2-7091-7055" 2305 | }, 2306 | { 2307 | "current": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-3-e2de-8a27-98e3", 2308 | "next": "a33430b0-9327-11ea-8d02-0242ac120007-3-3202-0bdc-fd62", 2309 | "previous": "35c35dae-55a3-11e7-b0b2-00163e9c0e35-3-7091-7055-1fd7" 2310 | }, 2311 | { 2312 | "current": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-3-e2de-8a27-98e3", 2313 | "next": "a33430b0-9327-11ea-8d02-0242ac120007-3-3202-0bdc-fd62", 2314 | "previous": "35c35a52-55a3-11e7-b0b2-00163e9c0e35-3-ed71-9007-f930" 2315 | }, 2316 | { 2317 | "current": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-3-e2de-8a27-98e3", 2318 | "next": "a33430b0-9327-11ea-8d02-0242ac120007-3-3202-0bdc-fd62", 2319 | "previous": "2c2cd6ae-61bc-11ee-89fa-0242ac120005" 2320 | }, 2321 | { 2322 | "current": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-3-e2de-8a27-98e3", 2323 | "next": "a33430b0-9327-11ea-8d02-0242ac120007-3-3202-0bdc-fd62", 2324 | "previous": "8a48dae0-98a1-11ea-8d02-0242ac120007-3-4da2-9c77-127e" 2325 | }, 2326 | { 2327 | "current": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-3-e2de-8a27-98e3", 2328 | "next": "a33430b0-9327-11ea-8d02-0242ac120007-3-3202-0bdc-fd62", 2329 | "previous": "a2611ca6-7876-11ee-89fa-0242ac120005" 2330 | }, 2331 | { 2332 | "current": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-4-e2de-8a27-98e3-d795", 2333 | "next": "a33430b0-9327-11ea-8d02-0242ac120007-3-3202-0bdc-fd62", 2334 | "previous": "8a48dae0-98a1-11ea-8d02-0242ac120007-3-4da2-9c77-127e" 2335 | }, 2336 | { 2337 | "current": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-5-e2de-8a27-98e3-d795-f20e", 2338 | "next": "a33430b0-9327-11ea-8d02-0242ac120007-4-3202-0bdc-fd62-8ce4", 2339 | "previous": "8a48dae0-98a1-11ea-8d02-0242ac120007-4-4da2-9c77-127e-e560" 2340 | }, 2341 | { 2342 | "current": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-6-e2de-8a27-98e3-d795-f20e-5402", 2343 | "next": "a33430b0-9327-11ea-8d02-0242ac120007-5-3202-0bdc-fd62-8ce4-2f76", 2344 | "previous": "8a48dae0-98a1-11ea-8d02-0242ac120007-5-4da2-9c77-127e-e560-7d7f" 2345 | }, 2346 | { 2347 | "current": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-7-e2de-8a27-98e3-d795-f20e-5402-9e28", 2348 | "next": "a33430b0-9327-11ea-8d02-0242ac120007-6-3202-0bdc-fd62-8ce4-2f76-c4af", 2349 | "previous": "8a48dae0-98a1-11ea-8d02-0242ac120007-6-4da2-9c77-127e-e560-7d7f-352e" 2350 | } 2351 | ], 2352 | "next": "a33430b0-9327-11ea-8d02-0242ac120007-7-3202-0bdc-fd62-8ce4-2f76-c4af-418d", 2353 | "previous": "8a48dae0-98a1-11ea-8d02-0242ac120007-7-4da2-9c77-127e-e560-7d7f-352e-8012" 2354 | } 2355 | }, 2356 | "source": [ 2357 | "# Inventoryファイルを生成する。" 2358 | ] 2359 | }, 2360 | { 2361 | "cell_type": "code", 2362 | "execution_count": null, 2363 | "metadata": { 2364 | "lc_cell_meme": { 2365 | "current": "a33430b0-9327-11ea-8d02-0242ac120007-7-3202-0bdc-fd62-8ce4-2f76-c4af-418d", 2366 | "history": [ 2367 | { 2368 | "current": "a33430b0-9327-11ea-8d02-0242ac120007", 2369 | "next": "35c360f6-55a3-11e7-b0b2-00163e9c0e35", 2370 | "previous": "35c35f52-55a3-11e7-b0b2-00163e9c0e35" 2371 | }, 2372 | { 2373 | "current": "a33430b0-9327-11ea-8d02-0242ac120007-1-3202", 2374 | "next": "9c0b8624-959f-11ea-8d02-0242ac120007", 2375 | "previous": "35c35f52-55a3-11e7-b0b2-00163e9c0e35" 2376 | }, 2377 | { 2378 | "current": "a33430b0-9327-11ea-8d02-0242ac120007-2-3202-0bdc", 2379 | "next": "9c0b8624-959f-11ea-8d02-0242ac120007-1-8098", 2380 | "previous": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-1-e2de" 2381 | }, 2382 | { 2383 | "current": "a33430b0-9327-11ea-8d02-0242ac120007-2-3202-0bdc", 2384 | "next": "9c0b8624-959f-11ea-8d02-0242ac120007-2-8098-a371", 2385 | "previous": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-2-e2de-8a27" 2386 | }, 2387 | { 2388 | "current": "a33430b0-9327-11ea-8d02-0242ac120007-3-3202-0bdc-fd62", 2389 | "next": "27f1be96-f4f0-11eb-b29f-0242ac120008", 2390 | "previous": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-2-e2de-8a27" 2391 | }, 2392 | { 2393 | "current": "a33430b0-9327-11ea-8d02-0242ac120007-3-3202-0bdc-fd62", 2394 | "next": "27f1be96-f4f0-11eb-b29f-0242ac120008-1-0b6c", 2395 | "previous": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-3-e2de-8a27-98e3" 2396 | }, 2397 | { 2398 | "current": "a33430b0-9327-11ea-8d02-0242ac120007-4-3202-0bdc-fd62-8ce4", 2399 | "next": "73b1e49c-61bc-11ee-89fa-0242ac120005", 2400 | "previous": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-3-e2de-8a27-98e3" 2401 | }, 2402 | { 2403 | "current": "a33430b0-9327-11ea-8d02-0242ac120007-5-3202-0bdc-fd62-8ce4-2f76", 2404 | "next": "73b1e49c-61bc-11ee-89fa-0242ac120005-1-678d", 2405 | "previous": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-4-e2de-8a27-98e3-d795" 2406 | }, 2407 | { 2408 | "current": "a33430b0-9327-11ea-8d02-0242ac120007-6-3202-0bdc-fd62-8ce4-2f76-c4af", 2409 | "next": "73b1e49c-61bc-11ee-89fa-0242ac120005-2-678d-8e29", 2410 | "previous": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-5-e2de-8a27-98e3-d795-f20e" 2411 | }, 2412 | { 2413 | "current": "a33430b0-9327-11ea-8d02-0242ac120007-7-3202-0bdc-fd62-8ce4-2f76-c4af-418d", 2414 | "next": "73b1e49c-61bc-11ee-89fa-0242ac120005-3-678d-8e29-aa18", 2415 | "previous": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-6-e2de-8a27-98e3-d795-f20e-5402" 2416 | } 2417 | ], 2418 | "next": "73b1e49c-61bc-11ee-89fa-0242ac120005-4-678d-8e29-aa18-5ace", 2419 | "previous": "35c35f52-55a3-11e7-b0b2-00163e9c0e35-7-e2de-8a27-98e3-d795-f20e-5402-9e28" 2420 | } 2421 | }, 2422 | "outputs": [], 2423 | "source": [ 2424 | "node_user='xxxxx'\n", 2425 | "cephadmin_user='cephadmin'\n", 2426 | "node_key='~/.ssh/id_ras'\n", 2427 | "proxy_user='xxxxx'\n", 2428 | "proxy_key='~/.ssh/id_ras'" 2429 | ] 2430 | }, 2431 | { 2432 | "cell_type": "code", 2433 | "execution_count": null, 2434 | "metadata": { 2435 | "lc_cell_meme": { 2436 | "current": "73b1e49c-61bc-11ee-89fa-0242ac120005-4-678d-8e29-aa18-5ace", 2437 | "history": [ 2438 | { 2439 | "current": "73b1e49c-61bc-11ee-89fa-0242ac120005", 2440 | "next": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-3-4a79-f9ba-754f", 2441 | "previous": "9c0b8624-959f-11ea-8d02-0242ac120007-3-8098-a371-0b4a" 2442 | }, 2443 | { 2444 | "current": "73b1e49c-61bc-11ee-89fa-0242ac120005-1-678d", 2445 | "next": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-3-4a79-f9ba-754f", 2446 | "previous": "a33430b0-9327-11ea-8d02-0242ac120007-3-3202-0bdc-fd62" 2447 | }, 2448 | { 2449 | "current": "73b1e49c-61bc-11ee-89fa-0242ac120005-2-678d-8e29", 2450 | "next": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-4-4a79-f9ba-754f-e4ef", 2451 | "previous": "a33430b0-9327-11ea-8d02-0242ac120007-4-3202-0bdc-fd62-8ce4" 2452 | }, 2453 | { 2454 | "current": "73b1e49c-61bc-11ee-89fa-0242ac120005-3-678d-8e29-aa18", 2455 | "next": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-5-4a79-f9ba-754f-e4ef-6cae", 2456 | "previous": "a33430b0-9327-11ea-8d02-0242ac120007-5-3202-0bdc-fd62-8ce4-2f76" 2457 | }, 2458 | { 2459 | "current": "73b1e49c-61bc-11ee-89fa-0242ac120005-4-678d-8e29-aa18-5ace", 2460 | "next": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-6-4a79-f9ba-754f-e4ef-6cae-9ecd", 2461 | "previous": "a33430b0-9327-11ea-8d02-0242ac120007-6-3202-0bdc-fd62-8ce4-2f76-c4af" 2462 | } 2463 | ], 2464 | "next": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-7-4a79-f9ba-754f-e4ef-6cae-9ecd-13c7", 2465 | "previous": "a33430b0-9327-11ea-8d02-0242ac120007-7-3202-0bdc-fd62-8ce4-2f76-c4af-418d" 2466 | } 2467 | }, 2468 | "outputs": [], 2469 | "source": [ 2470 | "bootstrap_ip = bootstrap_node['prov_ip']" 2471 | ] 2472 | }, 2473 | { 2474 | "cell_type": "code", 2475 | "execution_count": null, 2476 | "metadata": { 2477 | "ExecuteTime": { 2478 | "end_time": "2017-06-29T08:50:39.909299Z", 2479 | "start_time": "2017-06-29T08:50:39.762658Z" 2480 | }, 2481 | "lc_cell_meme": { 2482 | "current": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-7-4a79-f9ba-754f-e4ef-6cae-9ecd-13c7", 2483 | "history": [ 2484 | { 2485 | "current": "35c360f6-55a3-11e7-b0b2-00163e9c0e35", 2486 | "next": "35c362a4-55a3-11e7-b0b2-00163e9c0e35", 2487 | "previous": "35c35f52-55a3-11e7-b0b2-00163e9c0e35" 2488 | }, 2489 | { 2490 | "current": "35c360f6-55a3-11e7-b0b2-00163e9c0e35", 2491 | "next": "35c362a4-55a3-11e7-b0b2-00163e9c0e35", 2492 | "previous": "a33430b0-9327-11ea-8d02-0242ac120007" 2493 | }, 2494 | { 2495 | "current": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-1-4a79", 2496 | "next": "35c362a4-55a3-11e7-b0b2-00163e9c0e35", 2497 | "previous": "9c0b88cc-959f-11ea-8d02-0242ac120007" 2498 | }, 2499 | { 2500 | "current": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-2-4a79-f9ba", 2501 | "next": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-1-3f0a", 2502 | "previous": "9c0b88cc-959f-11ea-8d02-0242ac120007-1-b077" 2503 | }, 2504 | { 2505 | "current": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-2-4a79-f9ba", 2506 | "next": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-2-3f0a-3633", 2507 | "previous": "9c0b88cc-959f-11ea-8d02-0242ac120007-2-b077-046d" 2508 | }, 2509 | { 2510 | "current": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-2-4a79-f9ba", 2511 | "next": "7dae8996-9686-11ea-8d02-0242ac120007-2-20c5-a0b0", 2512 | "previous": "9c0b88cc-959f-11ea-8d02-0242ac120007-2-b077-046d" 2513 | }, 2514 | { 2515 | "current": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-2-4a79-f9ba", 2516 | "next": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-2-89a7-98f2", 2517 | "previous": "9c0b88cc-959f-11ea-8d02-0242ac120007-2-b077-046d" 2518 | }, 2519 | { 2520 | "current": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-3-4a79-f9ba-754f", 2521 | "next": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-2-89a7-98f2", 2522 | "previous": "9c0b8624-959f-11ea-8d02-0242ac120007-2-8098-a371" 2523 | }, 2524 | { 2525 | "current": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-3-4a79-f9ba-754f", 2526 | "next": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-3-89a7-98f2-5cf2", 2527 | "previous": "9c0b8624-959f-11ea-8d02-0242ac120007-3-8098-a371-0b4a" 2528 | }, 2529 | { 2530 | "current": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-4-4a79-f9ba-754f-e4ef", 2531 | "next": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-3-89a7-98f2-5cf2", 2532 | "previous": "73b1e49c-61bc-11ee-89fa-0242ac120005" 2533 | }, 2534 | { 2535 | "current": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-5-4a79-f9ba-754f-e4ef-6cae", 2536 | "next": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-4-89a7-98f2-5cf2-7dbf", 2537 | "previous": "73b1e49c-61bc-11ee-89fa-0242ac120005-1-678d" 2538 | }, 2539 | { 2540 | "current": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-5-4a79-f9ba-754f-e4ef-6cae", 2541 | "next": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-5-89a7-98f2-5cf2-7dbf-b1c1", 2542 | "previous": "73b1e49c-61bc-11ee-89fa-0242ac120005-2-678d-8e29" 2543 | }, 2544 | { 2545 | "current": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-6-4a79-f9ba-754f-e4ef-6cae-9ecd", 2546 | "next": "e0a072bc-22fa-11ef-ad2f-0242ac120005", 2547 | "previous": "73b1e49c-61bc-11ee-89fa-0242ac120005-2-678d-8e29" 2548 | }, 2549 | { 2550 | "current": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-7-4a79-f9ba-754f-e4ef-6cae-9ecd-13c7", 2551 | "next": "e0a072bc-22fa-11ef-ad2f-0242ac120005-1-cdc1", 2552 | "previous": "73b1e49c-61bc-11ee-89fa-0242ac120005-3-678d-8e29-aa18" 2553 | } 2554 | ], 2555 | "next": "e0a072bc-22fa-11ef-ad2f-0242ac120005-2-cdc1-f4b5", 2556 | "previous": "73b1e49c-61bc-11ee-89fa-0242ac120005-4-678d-8e29-aa18-5ace" 2557 | }, 2558 | "run_control": { 2559 | "frozen": true 2560 | }, 2561 | "scrolled": false 2562 | }, 2563 | "outputs": [], 2564 | "source": [ 2565 | "import os\n", 2566 | "\n", 2567 | "with open( os.path.join(temp_dir, \"hosts\"), 'w') as f:\n", 2568 | "\n", 2569 | " f.write('''[ceph_admin]\n", 2570 | "{ceph_admin_ip} ansible_user={proxy_user} ansible_ssh_private_key_file={proxy_key} ansible_python_interpreter=/usr/bin/python3\n", 2571 | "'''.format(ceph_admin_ip=ceph_admin_ip, proxy_user=proxy_user, proxy_key=proxy_key, bootstrap_ip=bootstrap_ip))\n", 2572 | "\n", 2573 | " f.write('''[bootstrap]\n", 2574 | "{node_ip} ansible_user={node_user} ansible_ssh_private_key_file={node_key} ansible_ssh_common_args='-o ControlMaster=auto -o StrictHostKeyChecking=no -o ControlPersist=30m -o ProxyCommand=\"ssh -W %h:%p -i {proxy_key} -q {proxy_user}@{ceph_admin_ip}\"' ansible_python_interpreter=/usr/bin/python3\n", 2575 | "'''.format(ceph_admin_ip=ceph_admin_ip, node_ip=bootstrap_ip, node_key=node_key,\n", 2576 | " node_user=node_user, proxy_user=proxy_user, proxy_key=proxy_key)) \n", 2577 | "\n", 2578 | " f.write('''[openstack_ctl]\n", 2579 | "{openstack_cmn}\n", 2580 | "'''.format(openstack_cmn = provisioning_vip))\n", 2581 | "\n", 2582 | "hosts = temp_dir + \"/hosts\"\n", 2583 | "\n", 2584 | "!cat $hosts" 2585 | ] 2586 | }, 2587 | { 2588 | "cell_type": "code", 2589 | "execution_count": null, 2590 | "metadata": { 2591 | "lc_cell_meme": { 2592 | "current": "e0a072bc-22fa-11ef-ad2f-0242ac120005-2-cdc1-f4b5", 2593 | "history": [ 2594 | { 2595 | "current": "e0a072bc-22fa-11ef-ad2f-0242ac120005-1-cdc1", 2596 | "next": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-5-89a7-98f2-5cf2-7dbf-b1c1", 2597 | "previous": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-5-4a79-f9ba-754f-e4ef-6cae" 2598 | }, 2599 | { 2600 | "current": "e0a072bc-22fa-11ef-ad2f-0242ac120005-2-cdc1-f4b5", 2601 | "next": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-6-89a7-98f2-5cf2-7dbf-b1c1-5051", 2602 | "previous": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-6-4a79-f9ba-754f-e4ef-6cae-9ecd" 2603 | } 2604 | ], 2605 | "next": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-7-89a7-98f2-5cf2-7dbf-b1c1-5051-fd12", 2606 | "previous": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-7-4a79-f9ba-754f-e4ef-6cae-9ecd-13c7" 2607 | } 2608 | }, 2609 | "outputs": [], 2610 | "source": [ 2611 | "%env ANSIBLE_INVENTORY={hosts}" 2612 | ] 2613 | }, 2614 | { 2615 | "cell_type": "markdown", 2616 | "metadata": { 2617 | "lc_cell_meme": { 2618 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-7-89a7-98f2-5cf2-7dbf-b1c1-5051-fd12", 2619 | "history": [ 2620 | { 2621 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35", 2622 | "next": "35c36448-55a3-11e7-b0b2-00163e9c0e35", 2623 | "previous": "35c360f6-55a3-11e7-b0b2-00163e9c0e35" 2624 | }, 2625 | { 2626 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35", 2627 | "next": "35c36448-55a3-11e7-b0b2-00163e9c0e35", 2628 | "previous": "4cd5b0cc-7ef5-11ea-a926-0242ac120004" 2629 | }, 2630 | { 2631 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35", 2632 | "next": "35c36448-55a3-11e7-b0b2-00163e9c0e35", 2633 | "previous": "db546a28-7ef5-11ea-a926-0242ac120004" 2634 | }, 2635 | { 2636 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35", 2637 | "next": "35c36448-55a3-11e7-b0b2-00163e9c0e35", 2638 | "previous": "4cd5af28-7ef5-11ea-a926-0242ac120004" 2639 | }, 2640 | { 2641 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35", 2642 | "next": "35c36448-55a3-11e7-b0b2-00163e9c0e35", 2643 | "previous": "7d464504-9107-11ea-8d02-0242ac120007" 2644 | }, 2645 | { 2646 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35", 2647 | "next": "35c36448-55a3-11e7-b0b2-00163e9c0e35", 2648 | "previous": "bd797188-910b-11ea-8d02-0242ac120007" 2649 | }, 2650 | { 2651 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35", 2652 | "next": "35c36448-55a3-11e7-b0b2-00163e9c0e35", 2653 | "previous": "70b95056-9111-11ea-8d02-0242ac120007" 2654 | }, 2655 | { 2656 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35", 2657 | "next": "35c36448-55a3-11e7-b0b2-00163e9c0e35", 2658 | "previous": "bd797188-910b-11ea-8d02-0242ac120007" 2659 | }, 2660 | { 2661 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35", 2662 | "next": "bd797188-910b-11ea-8d02-0242ac120007", 2663 | "previous": "4cd5af28-7ef5-11ea-a926-0242ac120004" 2664 | }, 2665 | { 2666 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35", 2667 | "next": "484c7376-935c-11ea-8d02-0242ac120007", 2668 | "previous": "4cd5af28-7ef5-11ea-a926-0242ac120004" 2669 | }, 2670 | { 2671 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-1-89a7", 2672 | "next": "bd797188-910b-11ea-8d02-0242ac120007", 2673 | "previous": "4cd5af28-7ef5-11ea-a926-0242ac120004" 2674 | }, 2675 | { 2676 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-2-89a7-98f2", 2677 | "next": "bd797188-910b-11ea-8d02-0242ac120007-1-728a", 2678 | "previous": "4cd5af28-7ef5-11ea-a926-0242ac120004-1-726b" 2679 | }, 2680 | { 2681 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-2-89a7-98f2", 2682 | "next": "bd797188-910b-11ea-8d02-0242ac120007-2-728a-254c", 2683 | "previous": "4cd5af28-7ef5-11ea-a926-0242ac120004-2-726b-a0d6" 2684 | }, 2685 | { 2686 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-2-89a7-98f2", 2687 | "next": "bd797188-910b-11ea-8d02-0242ac120007-2-728a-254c", 2688 | "previous": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-2-4a79-f9ba" 2689 | }, 2690 | { 2691 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-3-89a7-98f2-5cf2", 2692 | "next": "ef4d2888-aa17-11ea-9ad4-0242ac120006-1-42b7", 2693 | "previous": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-2-4a79-f9ba" 2694 | }, 2695 | { 2696 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-4-89a7-98f2-5cf2-7dbf", 2697 | "next": "ef4d2888-aa17-11ea-9ad4-0242ac120006-2-42b7-b07a", 2698 | "previous": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-3-4a79-f9ba-754f" 2699 | }, 2700 | { 2701 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-5-89a7-98f2-5cf2-7dbf-b1c1", 2702 | "next": "ef4d2888-aa17-11ea-9ad4-0242ac120006-3-42b7-b07a-e83e", 2703 | "previous": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-4-4a79-f9ba-754f-e4ef" 2704 | }, 2705 | { 2706 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-5-89a7-98f2-5cf2-7dbf-b1c1", 2707 | "next": "ef4d2888-aa17-11ea-9ad4-0242ac120006-4-42b7-b07a-e83e-aadf", 2708 | "previous": "35c360f6-55a3-11e7-b0b2-00163e9c0e35-5-4a79-f9ba-754f-e4ef-6cae" 2709 | }, 2710 | { 2711 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-6-89a7-98f2-5cf2-7dbf-b1c1-5051", 2712 | "next": "ef4d2888-aa17-11ea-9ad4-0242ac120006-4-42b7-b07a-e83e-aadf", 2713 | "previous": "e0a072bc-22fa-11ef-ad2f-0242ac120005" 2714 | }, 2715 | { 2716 | "current": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-7-89a7-98f2-5cf2-7dbf-b1c1-5051-fd12", 2717 | "next": "ef4d2888-aa17-11ea-9ad4-0242ac120006-5-42b7-b07a-e83e-aadf-d4ba", 2718 | "previous": "e0a072bc-22fa-11ef-ad2f-0242ac120005-1-cdc1" 2719 | } 2720 | ], 2721 | "next": "ef4d2888-aa17-11ea-9ad4-0242ac120006-6-42b7-b07a-e83e-aadf-d4ba-bde5", 2722 | "previous": "e0a072bc-22fa-11ef-ad2f-0242ac120005-2-cdc1-f4b5" 2723 | } 2724 | }, 2725 | "source": [ 2726 | "## 疎通確認\n", 2727 | "以下コマンドを実行し、OpeHubからCephAdmin経由で、Cephノードに疎通することを確認する。" 2728 | ] 2729 | }, 2730 | { 2731 | "cell_type": "code", 2732 | "execution_count": null, 2733 | "metadata": { 2734 | "lc_cell_meme": { 2735 | "current": "ef4d2888-aa17-11ea-9ad4-0242ac120006-6-42b7-b07a-e83e-aadf-d4ba-bde5", 2736 | "history": [ 2737 | { 2738 | "current": "ef4d2888-aa17-11ea-9ad4-0242ac120006-1-42b7", 2739 | "next": "ac56a252-95bd-11ea-8d02-0242ac120007-1-86ee", 2740 | "previous": "bd797188-910b-11ea-8d02-0242ac120007-1-728a" 2741 | }, 2742 | { 2743 | "current": "ef4d2888-aa17-11ea-9ad4-0242ac120006-1-42b7", 2744 | "next": "ac56a252-95bd-11ea-8d02-0242ac120007-2-86ee-3a22", 2745 | "previous": "bd797188-910b-11ea-8d02-0242ac120007-2-728a-254c" 2746 | }, 2747 | { 2748 | "current": "ef4d2888-aa17-11ea-9ad4-0242ac120006-1-42b7", 2749 | "next": "bd797188-910b-11ea-8d02-0242ac120007-2-728a-254c", 2750 | "previous": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-2-89a7-98f2" 2751 | }, 2752 | { 2753 | "current": "ef4d2888-aa17-11ea-9ad4-0242ac120006-2-42b7-b07a", 2754 | "next": "e3856a36-df01-11eb-b29f-0242ac120008", 2755 | "previous": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-2-89a7-98f2" 2756 | }, 2757 | { 2758 | "current": "ef4d2888-aa17-11ea-9ad4-0242ac120006-2-42b7-b07a", 2759 | "next": "e3856a36-df01-11eb-b29f-0242ac120008-1-d6f1", 2760 | "previous": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-3-89a7-98f2-5cf2" 2761 | }, 2762 | { 2763 | "current": "ef4d2888-aa17-11ea-9ad4-0242ac120006-2-42b7-b07a", 2764 | "next": "bd797188-910b-11ea-8d02-0242ac120007-3-728a-254c-2f4c", 2765 | "previous": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-3-89a7-98f2-5cf2" 2766 | }, 2767 | { 2768 | "current": "ef4d2888-aa17-11ea-9ad4-0242ac120006-3-42b7-b07a-e83e", 2769 | "next": "91d0d70c-61bd-11ee-89fa-0242ac120005", 2770 | "previous": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-3-89a7-98f2-5cf2" 2771 | }, 2772 | { 2773 | "current": "ef4d2888-aa17-11ea-9ad4-0242ac120006-4-42b7-b07a-e83e-aadf", 2774 | "next": "91d0d70c-61bd-11ee-89fa-0242ac120005-1-f8a6", 2775 | "previous": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-4-89a7-98f2-5cf2-7dbf" 2776 | }, 2777 | { 2778 | "current": "ef4d2888-aa17-11ea-9ad4-0242ac120006-5-42b7-b07a-e83e-aadf-d4ba", 2779 | "next": "91d0d70c-61bd-11ee-89fa-0242ac120005-2-f8a6-cb40", 2780 | "previous": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-5-89a7-98f2-5cf2-7dbf-b1c1" 2781 | }, 2782 | { 2783 | "current": "ef4d2888-aa17-11ea-9ad4-0242ac120006-6-42b7-b07a-e83e-aadf-d4ba-bde5", 2784 | "next": "91d0d70c-61bd-11ee-89fa-0242ac120005-3-f8a6-cb40-8e48", 2785 | "previous": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-6-89a7-98f2-5cf2-7dbf-b1c1-5051" 2786 | } 2787 | ], 2788 | "next": "91d0d70c-61bd-11ee-89fa-0242ac120005-4-f8a6-cb40-8e48-41b9", 2789 | "previous": "35c362a4-55a3-11e7-b0b2-00163e9c0e35-7-89a7-98f2-5cf2-7dbf-b1c1-5051-fd12" 2790 | } 2791 | }, 2792 | "outputs": [], 2793 | "source": [ 2794 | "!ansible -b -m shell -a 'hostname' ceph_admin" 2795 | ] 2796 | }, 2797 | { 2798 | "cell_type": "code", 2799 | "execution_count": null, 2800 | "metadata": { 2801 | "lc_cell_meme": { 2802 | "current": "91d0d70c-61bd-11ee-89fa-0242ac120005-4-f8a6-cb40-8e48-41b9", 2803 | "history": [ 2804 | { 2805 | "current": "91d0d70c-61bd-11ee-89fa-0242ac120005", 2806 | "next": "ac56a252-95bd-11ea-8d02-0242ac120007-3-86ee-3a22-9a71", 2807 | "previous": "21d849e2-dfd0-11eb-b29f-0242ac120008-1-ee1b" 2808 | }, 2809 | { 2810 | "current": "91d0d70c-61bd-11ee-89fa-0242ac120005", 2811 | "next": "ac56a252-95bd-11ea-8d02-0242ac120007-3-86ee-3a22-9a71", 2812 | "previous": "bd797188-910b-11ea-8d02-0242ac120007-3-728a-254c-2f4c" 2813 | }, 2814 | { 2815 | "current": "91d0d70c-61bd-11ee-89fa-0242ac120005", 2816 | "next": "ac56a252-95bd-11ea-8d02-0242ac120007-3-86ee-3a22-9a71", 2817 | "previous": "43f4ca3e-7950-11ee-89fa-0242ac120005" 2818 | }, 2819 | { 2820 | "current": "91d0d70c-61bd-11ee-89fa-0242ac120005", 2821 | "next": "93aacc66-8839-11ee-91d3-0242ac120006", 2822 | "previous": "43f4ca3e-7950-11ee-89fa-0242ac120005" 2823 | }, 2824 | { 2825 | "current": "91d0d70c-61bd-11ee-89fa-0242ac120005-1-f8a6", 2826 | "next": "93aacc66-8839-11ee-91d3-0242ac120006", 2827 | "previous": "ef4d2888-aa17-11ea-9ad4-0242ac120006-2-42b7-b07a" 2828 | }, 2829 | { 2830 | "current": "91d0d70c-61bd-11ee-89fa-0242ac120005-2-f8a6-cb40", 2831 | "next": "93aacc66-8839-11ee-91d3-0242ac120006-1-01bf", 2832 | "previous": "ef4d2888-aa17-11ea-9ad4-0242ac120006-3-42b7-b07a-e83e" 2833 | }, 2834 | { 2835 | "current": "91d0d70c-61bd-11ee-89fa-0242ac120005-3-f8a6-cb40-8e48", 2836 | "next": "93aacc66-8839-11ee-91d3-0242ac120006-2-01bf-450d", 2837 | "previous": "ef4d2888-aa17-11ea-9ad4-0242ac120006-4-42b7-b07a-e83e-aadf" 2838 | }, 2839 | { 2840 | "current": "91d0d70c-61bd-11ee-89fa-0242ac120005-4-f8a6-cb40-8e48-41b9", 2841 | "next": "93aacc66-8839-11ee-91d3-0242ac120006-3-01bf-450d-c150", 2842 | "previous": "ef4d2888-aa17-11ea-9ad4-0242ac120006-5-42b7-b07a-e83e-aadf-d4ba" 2843 | } 2844 | ], 2845 | "next": "93aacc66-8839-11ee-91d3-0242ac120006-4-01bf-450d-c150-c836", 2846 | "previous": "ef4d2888-aa17-11ea-9ad4-0242ac120006-6-42b7-b07a-e83e-aadf-d4ba-bde5" 2847 | }, 2848 | "scrolled": true 2849 | }, 2850 | "outputs": [], 2851 | "source": [ 2852 | "!ansible -b -m shell -a 'hostname' bootstrap" 2853 | ] 2854 | }, 2855 | { 2856 | "cell_type": "markdown", 2857 | "metadata": { 2858 | "lc_cell_meme": { 2859 | "current": "93aacc66-8839-11ee-91d3-0242ac120006-4-01bf-450d-c150-c836", 2860 | "history": [ 2861 | { 2862 | "current": "93aacc66-8839-11ee-91d3-0242ac120006", 2863 | "next": "93aace00-8839-11ee-91d3-0242ac120006", 2864 | "previous": "91d0d70c-61bd-11ee-89fa-0242ac120005" 2865 | }, 2866 | { 2867 | "current": "93aacc66-8839-11ee-91d3-0242ac120006-1-01bf", 2868 | "next": "1839aefa-883c-11ee-91d3-0242ac120006", 2869 | "previous": "91d0d70c-61bd-11ee-89fa-0242ac120005" 2870 | }, 2871 | { 2872 | "current": "93aacc66-8839-11ee-91d3-0242ac120006-2-01bf-450d", 2873 | "next": "1839aefa-883c-11ee-91d3-0242ac120006-1-e884", 2874 | "previous": "91d0d70c-61bd-11ee-89fa-0242ac120005-1-f8a6" 2875 | }, 2876 | { 2877 | "current": "93aacc66-8839-11ee-91d3-0242ac120006-3-01bf-450d-c150", 2878 | "next": "1839aefa-883c-11ee-91d3-0242ac120006-2-e884-210e", 2879 | "previous": "91d0d70c-61bd-11ee-89fa-0242ac120005-2-f8a6-cb40" 2880 | }, 2881 | { 2882 | "current": "93aacc66-8839-11ee-91d3-0242ac120006-4-01bf-450d-c150-c836", 2883 | "next": "1839aefa-883c-11ee-91d3-0242ac120006-3-e884-210e-cf4d", 2884 | "previous": "91d0d70c-61bd-11ee-89fa-0242ac120005-3-f8a6-cb40-8e48" 2885 | } 2886 | ], 2887 | "next": "1839aefa-883c-11ee-91d3-0242ac120006-4-e884-210e-cf4d-2f9b", 2888 | "previous": "91d0d70c-61bd-11ee-89fa-0242ac120005-4-f8a6-cb40-8e48-41b9" 2889 | } 2890 | }, 2891 | "source": [ 2892 | "# MGR,MON,CrashサービスイメージのUpdate" 2893 | ] 2894 | }, 2895 | { 2896 | "cell_type": "markdown", 2897 | "metadata": { 2898 | "lc_cell_meme": { 2899 | "current": "1839aefa-883c-11ee-91d3-0242ac120006-4-e884-210e-cf4d-2f9b", 2900 | "history": [ 2901 | { 2902 | "current": "1839aefa-883c-11ee-91d3-0242ac120006-1-e884", 2903 | "next": "93aace00-8839-11ee-91d3-0242ac120006", 2904 | "previous": "93aacc66-8839-11ee-91d3-0242ac120006" 2905 | }, 2906 | { 2907 | "current": "1839aefa-883c-11ee-91d3-0242ac120006-2-e884-210e", 2908 | "next": "93aace00-8839-11ee-91d3-0242ac120006-1-5be8", 2909 | "previous": "93aacc66-8839-11ee-91d3-0242ac120006-1-01bf" 2910 | }, 2911 | { 2912 | "current": "1839aefa-883c-11ee-91d3-0242ac120006-3-e884-210e-cf4d", 2913 | "next": "93aace00-8839-11ee-91d3-0242ac120006-2-5be8-fe60", 2914 | "previous": "93aacc66-8839-11ee-91d3-0242ac120006-2-01bf-450d" 2915 | }, 2916 | { 2917 | "current": "1839aefa-883c-11ee-91d3-0242ac120006-4-e884-210e-cf4d-2f9b", 2918 | "next": "93aace00-8839-11ee-91d3-0242ac120006-3-5be8-fe60-6c99", 2919 | "previous": "93aacc66-8839-11ee-91d3-0242ac120006-3-01bf-450d-c150" 2920 | } 2921 | ], 2922 | "next": "93aace00-8839-11ee-91d3-0242ac120006-4-5be8-fe60-6c99-648d", 2923 | "previous": "93aacc66-8839-11ee-91d3-0242ac120006-4-01bf-450d-c150-c836" 2924 | } 2925 | }, 2926 | "source": [ 2927 | "## Update" 2928 | ] 2929 | }, 2930 | { 2931 | "cell_type": "code", 2932 | "execution_count": null, 2933 | "metadata": { 2934 | "lc_cell_meme": { 2935 | "current": "93aace00-8839-11ee-91d3-0242ac120006-4-5be8-fe60-6c99-648d", 2936 | "history": [ 2937 | { 2938 | "current": "93aace00-8839-11ee-91d3-0242ac120006", 2939 | "next": "93aace96-8839-11ee-91d3-0242ac120006", 2940 | "previous": "93aacc66-8839-11ee-91d3-0242ac120006" 2941 | }, 2942 | { 2943 | "current": "93aace00-8839-11ee-91d3-0242ac120006-1-5be8", 2944 | "next": "93aace96-8839-11ee-91d3-0242ac120006", 2945 | "previous": "1839aefa-883c-11ee-91d3-0242ac120006" 2946 | }, 2947 | { 2948 | "current": "93aace00-8839-11ee-91d3-0242ac120006-2-5be8-fe60", 2949 | "next": "93aace96-8839-11ee-91d3-0242ac120006-1-bb34", 2950 | "previous": "1839aefa-883c-11ee-91d3-0242ac120006-1-e884" 2951 | }, 2952 | { 2953 | "current": "93aace00-8839-11ee-91d3-0242ac120006-3-5be8-fe60-6c99", 2954 | "next": "93aace96-8839-11ee-91d3-0242ac120006-2-bb34-9291", 2955 | "previous": "1839aefa-883c-11ee-91d3-0242ac120006-2-e884-210e" 2956 | }, 2957 | { 2958 | "current": "93aace00-8839-11ee-91d3-0242ac120006-4-5be8-fe60-6c99-648d", 2959 | "next": "93aace96-8839-11ee-91d3-0242ac120006-3-bb34-9291-2eea", 2960 | "previous": "1839aefa-883c-11ee-91d3-0242ac120006-3-e884-210e-cf4d" 2961 | } 2962 | ], 2963 | "next": "93aace96-8839-11ee-91d3-0242ac120006-4-bb34-9291-2eea-6eb9", 2964 | "previous": "1839aefa-883c-11ee-91d3-0242ac120006-4-e884-210e-cf4d-2f9b" 2965 | } 2966 | }, 2967 | "outputs": [], 2968 | "source": [ 2969 | "# 更新対象Cephリポジトリ指定\n", 2970 | "ceph_image = 'repository:5000/ceph/ceph:v17'" 2971 | ] 2972 | }, 2973 | { 2974 | "cell_type": "code", 2975 | "execution_count": null, 2976 | "metadata": { 2977 | "lc_cell_meme": { 2978 | "current": "93aace96-8839-11ee-91d3-0242ac120006-4-bb34-9291-2eea-6eb9", 2979 | "history": [ 2980 | { 2981 | "current": "93aace96-8839-11ee-91d3-0242ac120006", 2982 | "next": "93aacf04-8839-11ee-91d3-0242ac120006", 2983 | "previous": "93aace00-8839-11ee-91d3-0242ac120006" 2984 | }, 2985 | { 2986 | "current": "93aace96-8839-11ee-91d3-0242ac120006-1-bb34", 2987 | "next": "1839b080-883c-11ee-91d3-0242ac120006", 2988 | "previous": "93aace00-8839-11ee-91d3-0242ac120006" 2989 | }, 2990 | { 2991 | "current": "93aace96-8839-11ee-91d3-0242ac120006-2-bb34-9291", 2992 | "next": "1839b080-883c-11ee-91d3-0242ac120006-1-4996", 2993 | "previous": "93aace00-8839-11ee-91d3-0242ac120006-1-5be8" 2994 | }, 2995 | { 2996 | "current": "93aace96-8839-11ee-91d3-0242ac120006-3-bb34-9291-2eea", 2997 | "next": "1839b080-883c-11ee-91d3-0242ac120006-2-4996-d6b2", 2998 | "previous": "93aace00-8839-11ee-91d3-0242ac120006-2-5be8-fe60" 2999 | }, 3000 | { 3001 | "current": "93aace96-8839-11ee-91d3-0242ac120006-4-bb34-9291-2eea-6eb9", 3002 | "next": "1839b080-883c-11ee-91d3-0242ac120006-3-4996-d6b2-8e83", 3003 | "previous": "93aace00-8839-11ee-91d3-0242ac120006-3-5be8-fe60-6c99" 3004 | } 3005 | ], 3006 | "next": "1839b080-883c-11ee-91d3-0242ac120006-4-4996-d6b2-8e83-7e25", 3007 | "previous": "93aace00-8839-11ee-91d3-0242ac120006-4-5be8-fe60-6c99-648d" 3008 | } 3009 | }, 3010 | "outputs": [], 3011 | "source": [ 3012 | "!ansible -b -m shell -a \"cephadm shell -- ceph orch upgrade start --image $ceph_image --daemon-types mgr,mon,crash\" bootstrap" 3013 | ] 3014 | }, 3015 | { 3016 | "cell_type": "markdown", 3017 | "metadata": { 3018 | "lc_cell_meme": { 3019 | "current": "1839b080-883c-11ee-91d3-0242ac120006-4-4996-d6b2-8e83-7e25", 3020 | "history": [ 3021 | { 3022 | "current": "1839b080-883c-11ee-91d3-0242ac120006", 3023 | "next": "1839b116-883c-11ee-91d3-0242ac120006", 3024 | "previous": "93aace96-8839-11ee-91d3-0242ac120006" 3025 | }, 3026 | { 3027 | "current": "1839b080-883c-11ee-91d3-0242ac120006-1-4996", 3028 | "next": "bac16386-883f-11ee-91d3-0242ac120006", 3029 | "previous": "93aace96-8839-11ee-91d3-0242ac120006" 3030 | }, 3031 | { 3032 | "current": "1839b080-883c-11ee-91d3-0242ac120006-2-4996-d6b2", 3033 | "next": "bac16386-883f-11ee-91d3-0242ac120006-1-c2c2", 3034 | "previous": "93aace96-8839-11ee-91d3-0242ac120006-1-bb34" 3035 | }, 3036 | { 3037 | "current": "1839b080-883c-11ee-91d3-0242ac120006-3-4996-d6b2-8e83", 3038 | "next": "bac16386-883f-11ee-91d3-0242ac120006-2-c2c2-1b84", 3039 | "previous": "93aace96-8839-11ee-91d3-0242ac120006-2-bb34-9291" 3040 | }, 3041 | { 3042 | "current": "1839b080-883c-11ee-91d3-0242ac120006-4-4996-d6b2-8e83-7e25", 3043 | "next": "bac16386-883f-11ee-91d3-0242ac120006-3-c2c2-1b84-e790", 3044 | "previous": "93aace96-8839-11ee-91d3-0242ac120006-3-bb34-9291-2eea" 3045 | } 3046 | ], 3047 | "next": "bac16386-883f-11ee-91d3-0242ac120006-4-c2c2-1b84-e790-98da", 3048 | "previous": "93aace96-8839-11ee-91d3-0242ac120006-4-bb34-9291-2eea-6eb9" 3049 | } 3050 | }, 3051 | "source": [ 3052 | "## Update完了確認" 3053 | ] 3054 | }, 3055 | { 3056 | "cell_type": "code", 3057 | "execution_count": null, 3058 | "metadata": { 3059 | "lc_cell_meme": { 3060 | "current": "bac16386-883f-11ee-91d3-0242ac120006-4-c2c2-1b84-e790-98da", 3061 | "history": [ 3062 | { 3063 | "current": "bac16386-883f-11ee-91d3-0242ac120006", 3064 | "next": "bac1644e-883f-11ee-91d3-0242ac120006", 3065 | "previous": "1839b080-883c-11ee-91d3-0242ac120006" 3066 | }, 3067 | { 3068 | "current": "bac16386-883f-11ee-91d3-0242ac120006-1-c2c2", 3069 | "next": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3070 | "previous": "1839b080-883c-11ee-91d3-0242ac120006" 3071 | }, 3072 | { 3073 | "current": "bac16386-883f-11ee-91d3-0242ac120006-2-c2c2-1b84", 3074 | "next": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-4-f60b-133a-40ef-6b3c", 3075 | "previous": "1839b080-883c-11ee-91d3-0242ac120006-1-4996" 3076 | }, 3077 | { 3078 | "current": "bac16386-883f-11ee-91d3-0242ac120006-3-c2c2-1b84-e790", 3079 | "next": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-5-f60b-133a-40ef-6b3c-7cb4", 3080 | "previous": "1839b080-883c-11ee-91d3-0242ac120006-2-4996-d6b2" 3081 | }, 3082 | { 3083 | "current": "bac16386-883f-11ee-91d3-0242ac120006-4-c2c2-1b84-e790-98da", 3084 | "next": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-6-f60b-133a-40ef-6b3c-7cb4-7b25", 3085 | "previous": "1839b080-883c-11ee-91d3-0242ac120006-3-4996-d6b2-8e83" 3086 | } 3087 | ], 3088 | "next": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-7-f60b-133a-40ef-6b3c-7cb4-7b25-c71e", 3089 | "previous": "1839b080-883c-11ee-91d3-0242ac120006-4-4996-d6b2-8e83-7e25" 3090 | } 3091 | }, 3092 | "outputs": [], 3093 | "source": [ 3094 | "import time\n", 3095 | "\n", 3096 | "is_done = False\n", 3097 | "while is_done == False:\n", 3098 | " ret = !ansible -b -m shell -a \"cephadm shell -- ceph orch upgrade status --format=json 2> /dev/null\" bootstrap\n", 3099 | " del ret[0:2]\n", 3100 | " stat_text = ''.join(ret)\n", 3101 | " stat = json.loads(stat_text)\n", 3102 | " if stat['in_progress'] == False:\n", 3103 | " print(\"Progress Done\")\n", 3104 | " is_done = True\n", 3105 | " else:\n", 3106 | " print(\"in_progress=true\")\n", 3107 | " time.sleep(5)" 3108 | ] 3109 | }, 3110 | { 3111 | "cell_type": "markdown", 3112 | "metadata": { 3113 | "collapsed": true, 3114 | "lc_cell_meme": { 3115 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-7-f60b-133a-40ef-6b3c-7cb4-7b25-c71e", 3116 | "history": [ 3117 | { 3118 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3119 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3120 | "previous": "35c58034-55a3-11e7-b0b2-00163e9c0e35" 3121 | }, 3122 | { 3123 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3124 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3125 | "previous": "35c51928-55a3-11e7-b0b2-00163e9c0e35" 3126 | }, 3127 | { 3128 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3129 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3130 | "previous": "277a614c-47b9-11ea-a028-0242ac120005" 3131 | }, 3132 | { 3133 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3134 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3135 | "previous": "35c51928-55a3-11e7-b0b2-00163e9c0e35" 3136 | }, 3137 | { 3138 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3139 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3140 | "previous": "b8a85906-47b6-11ea-a028-0242ac120005" 3141 | }, 3142 | { 3143 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3144 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3145 | "previous": "35c38fae-55a3-11e7-b0b2-00163e9c0e35" 3146 | }, 3147 | { 3148 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3149 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3150 | "previous": "35c385a4-55a3-11e7-b0b2-00163e9c0e35" 3151 | }, 3152 | { 3153 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3154 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3155 | "previous": "27c39180-935b-11ea-8d02-0242ac120007" 3156 | }, 3157 | { 3158 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3159 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3160 | "previous": "35c385a4-55a3-11e7-b0b2-00163e9c0e35" 3161 | }, 3162 | { 3163 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3164 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3165 | "previous": "b20d6ace-9684-11ea-8d02-0242ac120007" 3166 | }, 3167 | { 3168 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3169 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3170 | "previous": "18b837c6-9686-11ea-8d02-0242ac120007" 3171 | }, 3172 | { 3173 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3174 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3175 | "previous": "59de09f6-9686-11ea-8d02-0242ac120007" 3176 | }, 3177 | { 3178 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3179 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3180 | "previous": "7dae8b30-9686-11ea-8d02-0242ac120007" 3181 | }, 3182 | { 3183 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3184 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3185 | "previous": "789942dc-9692-11ea-8d02-0242ac120007" 3186 | }, 3187 | { 3188 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3189 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3190 | "previous": "e95d003a-9697-11ea-8d02-0242ac120007" 3191 | }, 3192 | { 3193 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3194 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3195 | "previous": "357fc83a-969d-11ea-8d02-0242ac120007" 3196 | }, 3197 | { 3198 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3199 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3200 | "previous": "7dae86da-9686-11ea-8d02-0242ac120007" 3201 | }, 3202 | { 3203 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3204 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3205 | "previous": "49102d8c-98a9-11ea-8d02-0242ac120007" 3206 | }, 3207 | { 3208 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3209 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3210 | "previous": "dbe917aa-9984-11ea-8d02-0242ac120007" 3211 | }, 3212 | { 3213 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3214 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3215 | "previous": "f9f7c1a0-9985-11ea-8d02-0242ac120007" 3216 | }, 3217 | { 3218 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3219 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3220 | "previous": "4180e646-9986-11ea-8d02-0242ac120007" 3221 | }, 3222 | { 3223 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3224 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3225 | "previous": "eea7aafc-9987-11ea-8d02-0242ac120007" 3226 | }, 3227 | { 3228 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3229 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3230 | "previous": "7db36be6-9988-11ea-8d02-0242ac120007" 3231 | }, 3232 | { 3233 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3234 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3235 | "previous": "7db36a7e-9988-11ea-8d02-0242ac120007" 3236 | }, 3237 | { 3238 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35", 3239 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3240 | "previous": "f3e7d364-998e-11ea-8d02-0242ac120007" 3241 | }, 3242 | { 3243 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-1-f60b", 3244 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3245 | "previous": "b0a33f46-98ce-11ea-8d02-0242ac120007" 3246 | }, 3247 | { 3248 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-2-f60b-133a", 3249 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-1-c0ce", 3250 | "previous": "b0a33f46-98ce-11ea-8d02-0242ac120007-1-1e51" 3251 | }, 3252 | { 3253 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-2-f60b-133a", 3254 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-2-c0ce-9618", 3255 | "previous": "b0a33f46-98ce-11ea-8d02-0242ac120007-2-1e51-b1e8" 3256 | }, 3257 | { 3258 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-2-f60b-133a", 3259 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-2-c0ce-9618", 3260 | "previous": "d0769ffa-98bc-11ea-8d02-0242ac120007-2-9994-0723" 3261 | }, 3262 | { 3263 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-2-f60b-133a", 3264 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-2-c0ce-9618", 3265 | "previous": "bc16cb02-dfce-11eb-b29f-0242ac120008" 3266 | }, 3267 | { 3268 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-2-f60b-133a", 3269 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-2-c0ce-9618", 3270 | "previous": "7cf7d994-f4ea-11eb-b29f-0242ac120008" 3271 | }, 3272 | { 3273 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-2-f60b-133a", 3274 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-2-c0ce-9618", 3275 | "previous": "204647a2-f4eb-11eb-b29f-0242ac120008" 3276 | }, 3277 | { 3278 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-2-f60b-133a", 3279 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-2-c0ce-9618", 3280 | "previous": "798c29c4-9a06-11ec-a1da-0242ac120004" 3281 | }, 3282 | { 3283 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3284 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-2-c0ce-9618", 3285 | "previous": "204647a2-f4eb-11eb-b29f-0242ac120008" 3286 | }, 3287 | { 3288 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3289 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3290 | "previous": "204647a2-f4eb-11eb-b29f-0242ac120008-1-10f9" 3291 | }, 3292 | { 3293 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3294 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3295 | "previous": "3c6cb112-4bb2-11ee-89fa-0242ac120005" 3296 | }, 3297 | { 3298 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3299 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3300 | "previous": "d619a970-6195-11ee-89fa-0242ac120005" 3301 | }, 3302 | { 3303 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3304 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3305 | "previous": "d954180a-61bd-11ee-89fa-0242ac120005" 3306 | }, 3307 | { 3308 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3309 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3310 | "previous": "8f9c98ce-716a-11ee-89fa-0242ac120005" 3311 | }, 3312 | { 3313 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3314 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3315 | "previous": "3ce444ae-716c-11ee-89fa-0242ac120005" 3316 | }, 3317 | { 3318 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3319 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3320 | "previous": "31f71398-7877-11ee-89fa-0242ac120005" 3321 | }, 3322 | { 3323 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3324 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3325 | "previous": "8c52f84a-787a-11ee-89fa-0242ac120005" 3326 | }, 3327 | { 3328 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3329 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3330 | "previous": "d15989fa-7888-11ee-89fa-0242ac120005" 3331 | }, 3332 | { 3333 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3334 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3335 | "previous": "180f42ec-7d14-11ee-89fa-0242ac120005" 3336 | }, 3337 | { 3338 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3339 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3340 | "previous": "d15989fa-7888-11ee-89fa-0242ac120005" 3341 | }, 3342 | { 3343 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3344 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3345 | "previous": "0f18571c-7d16-11ee-89fa-0242ac120005" 3346 | }, 3347 | { 3348 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3349 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3350 | "previous": "93aad364-8839-11ee-91d3-0242ac120006" 3351 | }, 3352 | { 3353 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3354 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3355 | "previous": "1839b116-883c-11ee-91d3-0242ac120006" 3356 | }, 3357 | { 3358 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3359 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3360 | "previous": "54bd9984-883e-11ee-91d3-0242ac120006" 3361 | }, 3362 | { 3363 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef", 3364 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3365 | "previous": "730fc474-883f-11ee-91d3-0242ac120006" 3366 | }, 3367 | { 3368 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-4-f60b-133a-40ef-6b3c", 3369 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3370 | "previous": "bac16386-883f-11ee-91d3-0242ac120006" 3371 | }, 3372 | { 3373 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-5-f60b-133a-40ef-6b3c-7cb4", 3374 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-4-c0ce-9618-7032-7b20", 3375 | "previous": "bac16386-883f-11ee-91d3-0242ac120006-1-c2c2" 3376 | }, 3377 | { 3378 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-6-f60b-133a-40ef-6b3c-7cb4-7b25", 3379 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-5-c0ce-9618-7032-7b20-43f6", 3380 | "previous": "bac16386-883f-11ee-91d3-0242ac120006-2-c2c2-1b84" 3381 | }, 3382 | { 3383 | "current": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-7-f60b-133a-40ef-6b3c-7cb4-7b25-c71e", 3384 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-6-c0ce-9618-7032-7b20-43f6-a212", 3385 | "previous": "bac16386-883f-11ee-91d3-0242ac120006-3-c2c2-1b84-e790" 3386 | } 3387 | ], 3388 | "next": "35c58340-55a3-11e7-b0b2-00163e9c0e35-7-c0ce-9618-7032-7b20-43f6-a212-1b64", 3389 | "previous": "bac16386-883f-11ee-91d3-0242ac120006-4-c2c2-1b84-e790-98da" 3390 | } 3391 | }, 3392 | "source": [ 3393 | "# 後始末\n", 3394 | "\n", 3395 | "一時ディレクトリを削除する。" 3396 | ] 3397 | }, 3398 | { 3399 | "cell_type": "code", 3400 | "execution_count": null, 3401 | "metadata": { 3402 | "ExecuteTime": { 3403 | "end_time": "2017-06-29T08:01:20.617274Z", 3404 | "start_time": "2017-06-29T08:01:20.466671Z" 3405 | }, 3406 | "lc_cell_meme": { 3407 | "current": "35c58340-55a3-11e7-b0b2-00163e9c0e35-7-c0ce-9618-7032-7b20-43f6-a212-1b64", 3408 | "history": [ 3409 | { 3410 | "current": "35c58340-55a3-11e7-b0b2-00163e9c0e35", 3411 | "next": null, 3412 | "previous": "35c581ba-55a3-11e7-b0b2-00163e9c0e35" 3413 | }, 3414 | { 3415 | "current": "35c58340-55a3-11e7-b0b2-00163e9c0e35-1-c0ce", 3416 | "next": "c4bd8ce4-5749-11e7-b0b2-00163e9c0e35", 3417 | "previous": "35c581ba-55a3-11e7-b0b2-00163e9c0e35" 3418 | }, 3419 | { 3420 | "current": "35c58340-55a3-11e7-b0b2-00163e9c0e35-2-c0ce-9618", 3421 | "next": "c4bd8ce4-5749-11e7-b0b2-00163e9c0e35-1-6c35", 3422 | "previous": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-1-f60b" 3423 | }, 3424 | { 3425 | "current": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032", 3426 | "next": "c4bd8ce4-5749-11e7-b0b2-00163e9c0e35-2-6c35-ebfb", 3427 | "previous": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-2-f60b-133a" 3428 | }, 3429 | { 3430 | "current": "35c58340-55a3-11e7-b0b2-00163e9c0e35-4-c0ce-9618-7032-7b20", 3431 | "next": "c4bd8ce4-5749-11e7-b0b2-00163e9c0e35-3-6c35-ebfb-793f", 3432 | "previous": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-3-f60b-133a-40ef" 3433 | }, 3434 | { 3435 | "current": "35c58340-55a3-11e7-b0b2-00163e9c0e35-5-c0ce-9618-7032-7b20-43f6", 3436 | "next": "c4bd8ce4-5749-11e7-b0b2-00163e9c0e35-4-6c35-ebfb-793f-bacf", 3437 | "previous": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-4-f60b-133a-40ef-6b3c" 3438 | }, 3439 | { 3440 | "current": "35c58340-55a3-11e7-b0b2-00163e9c0e35-6-c0ce-9618-7032-7b20-43f6-a212", 3441 | "next": "c4bd8ce4-5749-11e7-b0b2-00163e9c0e35-5-6c35-ebfb-793f-bacf-e849", 3442 | "previous": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-5-f60b-133a-40ef-6b3c-7cb4" 3443 | }, 3444 | { 3445 | "current": "35c58340-55a3-11e7-b0b2-00163e9c0e35-7-c0ce-9618-7032-7b20-43f6-a212-1b64", 3446 | "next": "c4bd8ce4-5749-11e7-b0b2-00163e9c0e35-6-6c35-ebfb-793f-bacf-e849-0665", 3447 | "previous": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-6-f60b-133a-40ef-6b3c-7cb4-7b25" 3448 | } 3449 | ], 3450 | "next": "c4bd8ce4-5749-11e7-b0b2-00163e9c0e35-7-6c35-ebfb-793f-bacf-e849-0665-1fa1", 3451 | "previous": "35c581ba-55a3-11e7-b0b2-00163e9c0e35-7-f60b-133a-40ef-6b3c-7cb4-7b25-c71e" 3452 | } 3453 | }, 3454 | "outputs": [], 3455 | "source": [ 3456 | "!rm -fr $temp_dir" 3457 | ] 3458 | }, 3459 | { 3460 | "cell_type": "code", 3461 | "execution_count": null, 3462 | "metadata": { 3463 | "lc_cell_meme": { 3464 | "current": "c4bd8ce4-5749-11e7-b0b2-00163e9c0e35-7-6c35-ebfb-793f-bacf-e849-0665-1fa1", 3465 | "history": [ 3466 | { 3467 | "current": "c4bd8ce4-5749-11e7-b0b2-00163e9c0e35-1-6c35", 3468 | "next": null, 3469 | "previous": "35c58340-55a3-11e7-b0b2-00163e9c0e35" 3470 | }, 3471 | { 3472 | "current": "c4bd8ce4-5749-11e7-b0b2-00163e9c0e35-2-6c35-ebfb", 3473 | "next": null, 3474 | "previous": "35c58340-55a3-11e7-b0b2-00163e9c0e35-1-c0ce" 3475 | }, 3476 | { 3477 | "current": "c4bd8ce4-5749-11e7-b0b2-00163e9c0e35-3-6c35-ebfb-793f", 3478 | "next": null, 3479 | "previous": "35c58340-55a3-11e7-b0b2-00163e9c0e35-2-c0ce-9618" 3480 | }, 3481 | { 3482 | "current": "c4bd8ce4-5749-11e7-b0b2-00163e9c0e35-4-6c35-ebfb-793f-bacf", 3483 | "next": null, 3484 | "previous": "35c58340-55a3-11e7-b0b2-00163e9c0e35-3-c0ce-9618-7032" 3485 | }, 3486 | { 3487 | "current": "c4bd8ce4-5749-11e7-b0b2-00163e9c0e35-5-6c35-ebfb-793f-bacf-e849", 3488 | "next": null, 3489 | "previous": "35c58340-55a3-11e7-b0b2-00163e9c0e35-4-c0ce-9618-7032-7b20" 3490 | }, 3491 | { 3492 | "current": "c4bd8ce4-5749-11e7-b0b2-00163e9c0e35-6-6c35-ebfb-793f-bacf-e849-0665", 3493 | "next": null, 3494 | "previous": "35c58340-55a3-11e7-b0b2-00163e9c0e35-5-c0ce-9618-7032-7b20-43f6" 3495 | }, 3496 | { 3497 | "current": "c4bd8ce4-5749-11e7-b0b2-00163e9c0e35-7-6c35-ebfb-793f-bacf-e849-0665-1fa1", 3498 | "next": null, 3499 | "previous": "35c58340-55a3-11e7-b0b2-00163e9c0e35-6-c0ce-9618-7032-7b20-43f6-a212" 3500 | } 3501 | ], 3502 | "next": null, 3503 | "previous": "35c58340-55a3-11e7-b0b2-00163e9c0e35-7-c0ce-9618-7032-7b20-43f6-a212-1b64" 3504 | } 3505 | }, 3506 | "outputs": [], 3507 | "source": [] 3508 | } 3509 | ], 3510 | "metadata": { 3511 | "kernelspec": { 3512 | "display_name": "Python 3", 3513 | "language": "python", 3514 | "name": "python3" 3515 | }, 3516 | "language_info": { 3517 | "file_extension": ".py", 3518 | "mimetype": "text/x-python", 3519 | "name": "python", 3520 | "nbconvert_exporter": "python", 3521 | "pygments_lexer": "ipython3", 3522 | "version": "3.10.4" 3523 | }, 3524 | "lc_notebook_meme": { 3525 | "current": "35c33086-55a3-11e7-b0b2-00163e9c0e35" 3526 | }, 3527 | "toc": { 3528 | "base_numbering": 1, 3529 | "nav_menu": { 3530 | "height": "484px", 3531 | "width": "687px" 3532 | }, 3533 | "number_sections": true, 3534 | "sideBar": true, 3535 | "skip_h1_title": false, 3536 | "title_cell": "Table of Contents", 3537 | "title_sidebar": "Contents", 3538 | "toc_cell": false, 3539 | "toc_position": { 3540 | "height": "1156px", 3541 | "left": "0px", 3542 | "right": "1330px", 3543 | "top": "106px", 3544 | "width": "340.983px" 3545 | }, 3546 | "toc_section_display": "block", 3547 | "toc_window_display": true 3548 | } 3549 | }, 3550 | "nbformat": 4, 3551 | "nbformat_minor": 1 3552 | } 3553 | --------------------------------------------------------------------------------