一个日牯子
Home
Tags
GitHub
Author
2020-03-09
SVG
HTML
PDF
使
用
V
i
r
t
u
a
l
B
o
x
构
建
O
p
e
n
s
h
i
ft
集
群
1
搭
建
O
p
e
n
s
h
i
ft
本
地
环
境
云
计
算
容
器
化
C
o
n
t
e
n
t
s
使
用
V
i
r
t
u
a
l
B
o
x
构
建
O
p
e
n
s
h
i
ft
集
群
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
集
群
规
划
定
义
虚
拟
机
安
装
依
赖
项
配
置
访
问
创
建
安
装
是
红
帽
基
于
和
的
云
开
发
平
台
即
服
务
(
)
。
而
即
的
开
源
版
本
。
在
本
机
上
搭
建
一
套
完
整
的
环
境
较
为
麻
烦
,
有
以
下
几
种
方
式
:
使
用
构
建
集
群
使
用
V
i
r
t
u
a
l
B
o
x
构
建
O
p
e
n
s
h
i
ft
集
群
按
照
安
装
文
档
应
该
可
以
在
本
地
搭
建
一
个
集
群
,
但
是
纯
手
动
安
装
的
话
比
较
复
杂
,
幸
好
有
这
个
项
目
可
以
帮
助
我
们
简
单
的
构
建
出
一
个
集
群
环
境
。
集
群
规
划
下
面
是
计
划
搭
建
的
最
简
单
的
单
、
多
的
一
个
集
群
配
置
:
整
个
安
装
步
骤
可
以
分
为
这
几
步
:
创
建
好
、
三
个
虚
拟
机
通
过
文
件
设
置
好
域
名
解
析
在
、
上
都
安
装
依
赖
配
置
在
上
可
以
通
过
访
问
到
、
在
上
安
装
在
上
执
行
部
署
定
义
虚
拟
机
如
果
手
动
从
安
装
虚
拟
机
、
再
安
装
系
统
的
话
,
需
要
耗
费
不
少
时
间
,
通
过
我
们
可
以
快
速
自
动
化
地
创
建
出
这
样
的
一
个
机
器
集
群
,
类
似
从
拉
取
一
样
。
定
义
这
些
只
需
要
创
建
一
个
:
V
a
g
r
a
n
t
.
c
o
n
f
i
g
u
r
e
(
"
2
"
)
d
o
|
c
o
n
f
i
g
|
c
o
n
f
i
g
.
v
m
.
b
o
x
=
"
c
e
n
t
o
s
/
7
"
c
o
n
f
i
g
.
v
m
.
b
o
x
_
c
h
e
c
k
_
u
p
d
a
t
e
=
f
a
l
s
e
使
用
V
i
r
t
u
a
l
B
o
x
构
建
O
p
e
n
s
h
i
ft
集
群
2
c
o
n
f
i
g
.
v
m
.
p
r
o
v
i
d
e
r
"
v
i
r
t
u
a
l
b
o
x
"
d
o
|
v
b
|
v
b
.
m
e
m
o
r
y
=
2
0
4
8
v
b
.
c
p
u
s
=
1
e
n
d
c
o
n
f
i
g
.
v
m
.
p
r
o
v
i
s
i
o
n
"
s
h
e
l
l
"
,
i
n
l
i
n
e
:
<
<
-
S
H
E
L
L
/
v
a
g
r
a
n
t
/
c
o
m
m
o
n
.
s
h
S
H
E
L
L
c
o
n
f
i
g
.
h
o
s
t
m
a
n
a
g
e
r
.
e
n
a
b
l
e
d
=
t
r
u
e
c
o
n
f
i
g
.
h
o
s
t
m
a
n
a
g
e
r
.
m
a
n
a
g
e
_
h
o
s
t
=
t
r
u
e
c
o
n
f
i
g
.
h
o
s
t
m
a
n
a
g
e
r
.
i
g
n
o
r
e
_
p
r
i
v
a
t
e
_
i
p
=
f
a
l
s
e
(
1
.
.
2
)
.
e
a
c
h
d
o
|
i
|
c
o
n
f
i
g
.
v
m
.
d
e
f
i
n
e
"
n
o
d
e
0
#
{
i
}
"
d
o
|
n
o
d
e
|
n
o
d
e
.
v
m
.
n
e
t
w
o
r
k
"
p
r
i
v
a
t
e
_
n
e
t
w
o
r
k
"
,
i
p
:
"
#
{
N
E
T
W
O
R
K
_
B
A
S
E
}
#
{
i
}
"
n
o
d
e
.
v
m
.
h
o
s
t
n
a
m
e
=
"
n
o
d
e
0
#
{
i
}
.
e
x
a
m
p
l
e
.
c
o
m
"
e
n
d
e
n
d
e
n
d
以
上
的
配
置
定
义
了
操
作
系
统
、
内
存
和
,
以
及
网
络
和
域
名
设
置
,
然
后
创
建
、
。
这
里
用
到
了
的
插
件
,
他
会
去
修
改
宿
主
机
以
及
虚
拟
机
的
文
件
,
增
加
域
名
映
射
。
同
时
,
可
以
把
一
些
公
共
的
依
赖
项
安
装
脚
本
进
行
,
例
如
安
装
。
然
后
,
还
需
要
创
建
节
点
:
c
o
n
f
i
g
.
v
m
.
d
e
f
i
n
e
"
m
a
s
t
e
r
"
,
p
r
i
m
a
r
y
:
t
r
u
e
d
o
|
m
a
s
t
e
r
|
m
a
s
t
e
r
.
v
m
.
n
e
t
w
o
r
k
"
p
r
i
v
a
t
e
_
n
e
t
w
o
r
k
"
,
i
p
:
"
#
{
N
E
T
W
O
R
K
_
B
A
S
E
}
0
"
#
m
a
s
t
e
r
.
v
m
.
h
o
s
t
n
a
m
e
=
"
m
a
s
t
e
r
.
e
x
a
m
p
l
e
.
c
o
m
"
m
a
s
t
e
r
.
h
o
s
t
m
a
n
a
g
e
r
.
a
l
i
a
s
e
s
=
%
w
(
m
a
s
t
e
r
.
e
x
a
m
p
l
e
.
c
o
m
e
t
c
d
.
e
x
a
m
p
l
e
.
c
o
m
n
f
s
.
e
x
a
m
p
l
e
.
c
o
m
)
m
a
s
t
e
r
.
v
m
.
p
r
o
v
i
d
e
r
"
v
i
r
t
u
a
l
b
o
x
"
d
o
|
v
b
|
v
b
.
m
e
m
o
r
y
=
"
4
0
9
6
"
v
b
.
c
p
u
s
=
2
e
n
d
e
n
d
创
建
了
之
后
,
就
可
以
利
用
v
a
g
r
a
n
t
u
p
命
令
来
创
建
和
启
动
这
些
虚
拟
机
了
。
使
用
V
i
r
t
u
a
l
B
o
x
构
建
O
p
e
n
s
h
i
ft
集
群
3
这
里
的
域
名
配
置
有
个
坑
,
那
就
是
会
会
生
成
一
个
的
映
射
在
文
件
里
面
,
但
是
这
个
文
件
开
头
还
有
指
向
,
像
这
样
:
1
2
7
.
0
.
0
.
1
m
a
s
t
e
r
.
e
x
a
m
p
l
e
.
c
o
m
m
a
s
t
e
r
1
2
7
.
0
.
0
.
1
l
o
c
a
l
h
o
s
t
l
o
c
a
l
h
o
s
t
.
l
o
c
a
l
d
o
m
a
i
n
l
o
c
a
l
h
o
s
t
4
l
o
c
a
l
h
o
s
t
4
.
l
o
c
a
l
d
o
m
a
i
n
4
:
:
1
l
o
c
a
l
h
o
s
t
l
o
c
a
l
h
o
s
t
.
l
o
c
a
l
d
o
m
a
i
n
l
o
c
a
l
h
o
s
t
6
l
o
c
a
l
h
o
s
t
6
.
l
o
c
a
l
d
o
m
a
i
n
6
#
#
v
a
g
r
a
n
t
-
h
o
s
t
m
a
n
a
g
e
r
-
s
t
a
r
t
1
9
2
.
1
6
8
.
1
1
.
1
0
2
n
o
d
e
0
2
.
e
x
a
m
p
l
e
.
c
o
m
1
9
2
.
1
6
8
.
1
1
.
1
0
0
m
a
s
t
e
r
.
e
x
a
m
p
l
e
.
c
o
m
1
9
2
.
1
6
8
.
1
1
.
1
0
1
n
o
d
e
0
1
.
e
x
a
m
p
l
e
.
c
o
m
#
#
v
a
g
r
a
n
t
-
h
o
s
t
m
a
n
a
g
e
r
-
e
n
d
所
以
这
里
设
置
的
m
a
s
t
e
r
.
h
o
s
t
m
a
n
a
g
e
r
.
a
l
i
a
s
e
s
,
同
时
要
手
动
修
改
:
h
o
s
t
n
a
m
e
c
t
l
s
e
t
-
h
o
s
t
n
a
m
e
m
a
s
t
e
r
.
e
x
a
m
p
l
e
.
c
o
m
安
装
依
赖
项
各
个
节
点
上
都
需
要
安
装
环
境
,
使
用
下
面
的
命
令
安
装
:
y
u
m
-
y
i
n
s
t
a
l
l
d
o
c
k
e
r
-
1
.
1
3
.
1
#
h
t
t
p
:
/
/
s
o
f
t
p
a
n
o
r
a
m
a
.
o
r
g
/
V
M
/
D
o
c
k
e
r
/
I
n
s
t
a
l
l
a
t
i
o
n
/
r
h
e
l
7
_
d
o
c
k
e
r
_
p
a
c
k
a
g
e
_
d
o
c
k
e
r
r
o
o
t
_
p
r
o
b
l
e
m
.
s
h
t
m
l
u
s
e
r
m
o
d
-
a
G
d
o
c
k
e
r
r
o
o
t
v
a
g
r
a
n
t
c
a
t
>
/
e
t
c
/
d
o
c
k
e
r
/
d
a
e
m
o
n
.
j
s
o
n
<
<
E
O
F
{
"
g
r
o
u
p
"
:
"
d
o
c
k
e
r
r
o
o
t
"
使
用
V
i
r
t
u
a
l
B
o
x
构
建
O
p
e
n
s
h
i
ft
集
群
4
}
E
O
F
s
y
s
t
e
m
c
t
l
e
n
a
b
l
e
d
o
c
k
e
r
s
y
s
t
e
m
c
t
l
s
t
a
r
t
d
o
c
k
e
r
同
时
需
要
禁
用
掉
:
s
e
t
e
n
f
o
r
c
e
0
s
e
d
-
i
'
s
/
S
E
L
I
N
U
X
=
e
n
f
o
r
c
i
n
g
/
S
E
L
I
N
U
X
=
p
e
r
m
i
s
s
i
v
e
/
g
'
/
e
t
c
/
s
e
l
i
n
u
x
/
c
o
n
f
i
g
而
在
上
需
要
装
更
多
的
依
赖
项
:
y
u
m
i
n
s
t
a
l
l
w
g
e
t
g
i
t
n
e
t
-
t
o
o
l
s
b
i
n
d
-
u
t
i
l
s
y
u
m
-
u
t
i
l
s
i
p
t
a
b
l
e
s
-
s
e
r
v
i
c
e
s
b
r
i
d
g
e
-
u
t
i
l
s
b
a
s
h
-
c
o
m
p
l
e
t
i
o
n
k
e
x
e
c
-
t
o
o
l
s
s
o
s
p
s
a
c
c
t
y
u
m
i
n
s
t
a
l
l
u
n
z
i
p
y
u
m
-
y
i
n
s
t
a
l
l
h
t
t
p
s
:
/
/
r
e
l
e
a
s
e
s
.
a
n
s
i
b
l
e
.
c
o
m
/
a
n
s
i
b
l
e
/
r
p
m
/
r
e
l
e
a
s
e
/
e
p
e
l
-
7
-
x
8
6
_
6
4
/
a
n
s
i
b
l
e
-
2
.
9
.
6
-
1
.
e
l
7
.
a
n
s
.
n
o
a
r
c
h
.
r
p
m
这
里
安
装
依
赖
项
之
前
,
可
以
考
虑
将
源
替
换
为
源
,
这
样
速
度
会
稍
微
快
一
点
。
配
置
s
s
h
访
问
应
为
整
个
集
群
安
装
是
在
上
进
行
的
,
但
实
际
上
有
一
些
东
西
是
需
要
操
作
的
,
因
此
要
配
置
好
在
上
能
直
接
无
密
码
登
录
到
其
他
的
上
。
这
里
通
过
私
钥
的
形
式
来
设
置
,
首
先
在
中
i
f
F
i
l
e
.
e
x
i
s
t
?
(
"
.
v
a
g
r
a
n
t
/
m
a
c
h
i
n
e
s
/
m
a
s
t
e
r
/
v
i
r
t
u
a
l
b
o
x
/
p
r
i
v
a
t
e
_
k
e
y
"
)
m
a
s
t
e
r
.
v
m
.
p
r
o
v
i
s
i
o
n
"
m
a
s
t
e
r
-
k
e
y
"
,
t
y
p
e
:
"
f
i
l
e
"
,
s
o
u
r
c
e
:
"
.
v
a
g
r
a
n
t
/
m
a
c
h
i
n
e
s
/
m
a
s
t
e
r
/
v
i
r
t
u
a
l
b
o
x
/
p
r
i
v
a
t
e
_
k
e
y
"
,
d
e
s
t
i
n
a
t
i
o
n
:
"
/
h
o
m
e
/
v
a
g
r
a
n
t
/
.
s
s
h
/
m
a
s
t
e
r
.
k
e
y
"
e
n
d
i
f
F
i
l
e
.
e
x
i
s
t
?
(
"
.
v
a
g
r
a
n
t
/
m
a
c
h
i
n
e
s
/
n
o
d
e
0
1
/
v
i
r
t
u
a
l
b
o
x
/
p
r
i
v
a
t
e
_
k
e
y
"
)
m
a
s
t
e
r
.
v
m
.
p
r
o
v
i
s
i
o
n
"
n
o
d
e
0
1
-
k
e
y
"
,
t
y
p
e
:
"
f
i
l
e
"
,
s
o
u
r
c
e
:
"
.
v
a
g
r
a
n
t
/
m
a
c
h
i
n
e
s
/
n
o
d
e
0
1
/
v
i
r
t
u
a
l
b
o
x
/
p
r
i
v
a
t
e
_
k
e
y
"
,
d
e
s
t
i
n
a
t
i
o
n
:
"
/
h
o
m
e
/
v
a
g
r
a
n
t
/
.
s
s
h
/
n
o
d
e
0
1
.
k
e
y
"
e
n
d
i
f
F
i
l
e
.
e
x
i
s
t
?
(
"
.
v
a
g
r
a
n
t
/
m
a
c
h
i
n
e
s
/
n
o
d
e
0
2
/
v
i
r
t
u
a
l
b
o
x
/
p
r
i
v
a
t
e
_
k
e
y
"
)
m
a
s
t
e
r
.
v
m
.
p
r
o
v
i
s
i
o
n
"
n
o
d
e
0
2
-
k
e
y
"
,
t
y
p
e
:
"
f
i
l
e
"
,
s
o
u
r
c
e
:
"
.
v
a
g
r
a
n
t
/
m
a
c
h
i
n
e
s
/
n
o
d
e
0
2
/
v
i
r
t
u
a
l
b
o
x
/
p
r
i
v
a
t
e
_
k
e
y
"
,
d
e
s
t
i
n
a
t
i
o
n
:
"
/
h
o
m
e
/
v
a
g
r
a
n
t
/
.
s
s
h
/
n
o
d
e
0
2
.
k
e
y
"
e
n
d
然
后
通
过
下
面
的
命
令
将
文
件
拷
贝
过
去
:
v
a
g
r
a
n
t
p
r
o
v
i
s
i
o
n
-
-
p
r
o
v
i
s
i
o
n
-
w
i
t
h
m
a
s
t
e
r
-
k
e
y
,
n
o
d
e
0
1
-
k
e
y
,
n
o
d
e
0
2
-
k
e
y
这
一
步
的
目
的
是
因
为
在
创
建
这
些
的
时
候
,
这
个
还
没
有
生
成
,
只
能
在
创
建
完
之
后
才
能
成
功
拷
贝
过
去
。
然
后
设
置
的
配
置
:
#
v
a
g
r
a
n
t
s
s
h
m
a
s
t
e
r
#
v
i
m
~
/
.
s
s
h
/
c
o
n
f
i
g
H
o
s
t
*
S
t
r
i
c
t
H
o
s
t
K
e
y
C
h
e
c
k
i
n
g
n
o
使
用
V
i
r
t
u
a
l
B
o
x
构
建
O
p
e
n
s
h
i
ft
集
群
5
到
这
一
步
,
、
访
问
都
应
该
是
成
功
的
,
如
果
想
检
查
是
否
配
置
成
功
,
可
以
在
上
测
试
:
v
a
g
r
a
n
t
s
s
h
m
a
s
t
e
r
d
o
c
k
e
r
-
v
s
s
h
-
i
n
o
d
e
0
1
.
k
e
y
v
a
g
r
a
n
t
@
n
o
d
e
0
1
.
e
x
a
m
p
l
e
.
c
o
m
创
建
I
n
v
e
n
t
o
r
y
通
过
执
行
需
要
一
个
文
件
,
如
下
:
[
O
S
E
v
3
:
c
h
i
l
d
r
e
n
]
m
a
s
t
e
r
s
n
o
d
e
s
e
t
c
d
[
O
S
E
v
3
:
v
a
r
s
]
a
n
s
i
b
l
e
_
s
s
h
_
u
s
e
r
=
v
a
g
r
a
n
t
a
n
s
i
b
l
e
_
b
e
c
o
m
e
=
t
r
u
e
o
p
e
n
s
h
i
f
t
_
d
e
p
l
o
y
m
e
n
t
_
t
y
p
e
=
o
r
i
g
i
n
o
p
e
n
s
h
i
f
t
_
d
i
s
a
b
l
e
_
c
h
e
c
k
=
d
i
s
k
_
a
v
a
i
l
a
b
i
l
i
t
y
,
m
e
m
o
r
y
_
a
v
a
i
l
a
b
i
l
i
t
y
,
d
o
c
k
e
r
_
s
t
o
r
a
g
e
,
d
o
c
k
e
r
_
i
m
a
g
e
_
a
v
a
i
l
a
b
i
l
i
t
y
[
m
a
s
t
e
r
s
]
m
a
s
t
e
r
.
e
x
a
m
p
l
e
.
c
o
m
a
n
s
i
b
l
e
_
s
s
h
_
p
r
i
v
a
t
e
_
k
e
y
_
f
i
l
e
=
"
/
h
o
m
e
/
v
a
g
r
a
n
t
/
.
s
s
h
/
m
a
s
t
e
r
.
k
e
y
"
[
e
t
c
d
]
m
a
s
t
e
r
.
e
x
a
m
p
l
e
.
c
o
m
a
n
s
i
b
l
e
_
s
s
h
_
p
r
i
v
a
t
e
_
k
e
y
_
f
i
l
e
=
"
/
h
o
m
e
/
v
a
g
r
a
n
t
/
.
s
s
h
/
m
a
s
t
e
r
.
k
e
y
"
[
n
o
d
e
s
]
m
a
s
t
e
r
.
e
x
a
m
p
l
e
.
c
o
m
c
o
n
t
a
i
n
e
r
i
z
e
d
=
f
a
l
s
e
e
t
c
d
_
i
p
=
1
9
2
.
1
6
8
.
1
1
.
1
0
0
o
p
e
n
s
h
i
f
t
_
n
o
d
e
_
g
r
o
u
p
_
n
a
m
e
=
'
n
o
d
e
-
c
o
n
f
i
g
-
m
a
s
t
e
r
-
i
n
f
r
a
'
a
n
s
i
b
l
e
_
s
s
h
_
p
r
i
v
a
t
e
_
k
e
y
_
f
i
l
e
=
"
/
h
o
m
e
/
v
a
g
r
a
n
t
/
.
s
s
h
/
m
a
s
t
e
r
.
k
e
y
"
n
o
d
e
0
1
.
e
x
a
m
p
l
e
.
c
o
m
o
p
e
n
s
h
i
f
t
_
n
o
d
e
_
g
r
o
u
p
_
n
a
m
e
=
'
n
o
d
e
-
c
o
n
f
i
g
-
c
o
m
p
u
t
e
'
a
n
s
i
b
l
e
_
s
s
h
_
p
r
i
v
a
t
e
_
k
e
y
_
f
i
l
e
=
"
/
h
o
m
e
/
v
a
g
r
a
n
t
/
.
s
s
h
/
n
o
d
e
0
1
.
k
e
y
"
n
o
d
e
0
2
.
e
x
a
m
p
l
e
.
c
o
m
o
p
e
n
s
h
i
f
t
_
n
o
d
e
_
g
r
o
u
p
_
n
a
m
e
=
'
n
o
d
e
-
c
o
n
f
i
g
-
c
o
m
p
u
t
e
'
a
n
s
i
b
l
e
_
s
s
h
_
p
r
i
v
a
t
e
_
k
e
y
_
f
i
l
e
=
"
/
h
o
m
e
/
v
a
g
r
a
n
t
/
.
s
s
h
/
n
o
d
e
0
2
.
k
e
y
"
这
里
有
几
点
坑
:
c
o
n
t
a
i
n
e
r
i
z
e
d
=
f
a
l
s
e
e
t
c
d
_
i
p
=
1
9
2
.
1
6
8
.
1
1
.
1
0
0
这
个
如
果
不
加
会
导
致
错
误
这
个
文
件
保
存
到
。
安
装
在
上
面
安
装
y
u
m
-
y
i
n
s
t
a
l
l
h
t
t
p
s
:
/
/
r
e
l
e
a
s
e
s
.
a
n
s
i
b
l
e
.
c
o
m
/
a
n
s
i
b
l
e
/
r
p
m
/
r
e
l
e
a
s
e
/
e
p
e
l
-
7
-
x
8
6
_
6
4
/
a
n
s
i
b
l
e
-
2
.
9
.
6
-
1
.
e
l
7
.
a
n
s
.
n
o
a
r
c
h
.
r
p
m
w
g
e
t
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
o
p
e
n
s
h
i
f
t
/
o
p
e
n
s
h
i
f
t
-
a
n
s
i
b
l
e
/
a
r
c
h
i
v
e
/
o
p
e
n
s
h
i
f
t
-
a
n
s
i
b
l
e
-
3
.
1
1
.
1
8
7
-
1
.
z
i
p
然
后
,
最
好
把
里
面
的
修
改
成
国
内
的
,
否
则
很
可
能
安
装
不
成
功
或
者
要
花
很
长
时
间
:
使
用
V
i
r
t
u
a
l
B
o
x
构
建
O
p
e
n
s
h
i
ft
集
群
6
s
e
d
-
i
'
s
/
m
i
r
r
o
r
.
c
e
n
t
o
s
.
o
r
g
/
m
i
r
r
o
r
s
.
1
6
3
.
c
o
m
/
g
'
o
p
e
n
s
h
i
f
t
-
a
n
s
i
b
l
e
/
r
o
l
e
s
/
o
p
e
n
s
h
i
f
t
_
r
e
p
o
s
/
t
e
m
p
l
a
t
e
s
/
C
e
n
t
O
S
-
O
p
e
n
S
h
i
f
t
-
O
r
i
g
i
n
3
1
1
.
r
e
p
o
.
j
2
正
是
安
装
:
a
n
s
i
b
l
e
-
p
l
a
y
b
o
o
k
/
h
o
m
e
/
v
a
g
r
a
n
t
/
o
p
e
n
s
h
i
f
t
-
a
n
s
i
b
l
e
/
p
l
a
y
b
o
o
k
s
/
p
r
e
r
e
q
u
i
s
i
t
e
s
.
y
m
l
&
&
a
n
s
i
b
l
e
-
p
l
a
y
b
o
o
k
/
h
o
m
e
/
v
a
g
r
a
n
t
/
o
p
e
n
s
h
i
f
t
-
a
n
s
i
b
l
e
/
p
l
a
y
b
o
o
k
s
/
d
e
p
l
o
y
_
c
l
u
s
t
e
r
.
y
m
l
如
果
一
切
正
常
的
话
,
就
可
以
安
装
成
功
了
。
其
中
有
几
步
比
较
耗
时
大
概
十
分
钟
左
右
)
,
需
要
点
耐
心
:
T
A
S
K
[
o
p
e
n
s
h
i
f
t
_
n
o
d
e
:
I
n
s
t
a
l
l
n
o
d
e
,
c
l
i
e
n
t
s
,
a
n
d
c
o
n
n
t
r
a
c
k
p
a
c
k
a
g
e
s
]
T
A
S
K
[
o
p
e
n
s
h
i
f
t
_
n
o
d
e
:
C
h
e
c
k
s
t
a
t
u
s
o
f
n
o
d
e
i
m
a
g
e
p
r
e
-
p
u
l
l
]
成
功
之
后
,
可
以
看
到
:
P
L
A
Y
R
E
C
A
P
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
l
o
c
a
l
h
o
s
t
:
o
k
=
1
1
c
h
a
n
g
e
d
=
0
u
n
r
e
a
c
h
a
b
l
e
=
0
f
a
i
l
e
d
=
0
s
k
i
p
p
e
d
=
5
r
e
s
c
u
e
d
=
0
i
g
n
o
r
e
d
=
0
m
a
s
t
e
r
.
e
x
a
m
p
l
e
.
c
o
m
:
o
k
=
6
2
2
c
h
a
n
g
e
d
=
2
7
5
u
n
r
e
a
c
h
a
b
l
e
=
0
f
a
i
l
e
d
=
0
s
k
i
p
p
e
d
=
9
8
7
r
e
s
c
u
e
d
=
0
i
g
n
o
r
e
d
=
0
n
o
d
e
0
1
.
e
x
a
m
p
l
e
.
c
o
m
:
o
k
=
1
3
0
c
h
a
n
g
e
d
=
6
3
u
n
r
e
a
c
h
a
b
l
e
=
0
f
a
i
l
e
d
=
0
s
k
i
p
p
e
d
=
1
6
7
r
e
s
c
u
e
d
=
0
i
g
n
o
r
e
d
=
0
n
o
d
e
0
2
.
e
x
a
m
p
l
e
.
c
o
m
:
o
k
=
1
3
0
c
h
a
n
g
e
d
=
6
3
u
n
r
e
a
c
h
a
b
l
e
=
0
f
a
i
l
e
d
=
0
s
k
i
p
p
e
d
=
1
6
7
r
e
s
c
u
e
d
=
0
i
g
n
o
r
e
d
=
0
I
N
S
T
A
L
L
E
R
S
T
A
T
U
S
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
I
n
i
t
i
a
l
i
z
a
t
i
o
n
:
C
o
m
p
l
e
t
e
(
0
:
0
0
:
1
8
)
H
e
a
l
t
h
C
h
e
c
k
:
C
o
m
p
l
e
t
e
(
0
:
0
0
:
0
4
)
N
o
d
e
B
o
o
t
s
t
r
a
p
P
r
e
p
a
r
a
t
i
o
n
:
C
o
m
p
l
e
t
e
(
0
:
3
4
:
2
3
)
e
t
c
d
I
n
s
t
a
l
l
:
C
o
m
p
l
e
t
e
(
0
:
0
0
:
3
2
)
M
a
s
t
e
r
I
n
s
t
a
l
l
:
C
o
m
p
l
e
t
e
(
0
:
0
7
:
4
8
)
M
a
s
t
e
r
A
d
d
i
t
i
o
n
a
l
I
n
s
t
a
l
l
:
C
o
m
p
l
e
t
e
(
0
:
0
0
:
3
4
)
N
o
d
e
J
o
i
n
:
C
o
m
p
l
e
t
e
(
0
:
0
6
:
5
6
)
H
o
s
t
e
d
I
n
s
t
a
l
l
:
C
o
m
p
l
e
t
e
(
0
:
0
0
:
5
6
)
C
l
u
s
t
e
r
M
o
n
i
t
o
r
i
n
g
O
p
e
r
a
t
o
r
:
C
o
m
p
l
e
t
e
(
0
:
0
2
:
4
7
)
W
e
b
C
o
n
s
o
l
e
I
n
s
t
a
l
l
:
C
o
m
p
l
e
t
e
(
0
:
0
1
:
4
5
)
C
o
n
s
o
l
e
I
n
s
t
a
l
l
:
C
o
m
p
l
e
t
e
(
0
:
0
1
:
2
1
)
S
e
r
v
i
c
e
C
a
t
a
l
o
g
I
n
s
t
a
l
l
:
C
o
m
p
l
e
t
e
(
0
:
0
7
:
5
3
)
然
后
就
可
以
访
问
h
t
t
p
s
:
/
/
m
a
s
t
e
r
.
e
x
a
m
p
l
e
.
c
o
m
:
8
4
4
3
/
了
:
使
用
V
i
r
t
u
a
l
B
o
x
构
建
O
p
e
n
s
h
i
ft
集
群
7
多
节
点
集
群
(
)
安
装
HTML view coming soon.
Download PDF
for the full formatted version.