├── 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 |
--------------------------------------------------------------------------------