FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
devstack/clean.sh at master · openstack/devstack · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
openstack
/
devstack
Public
Notifications
You must be signed in to change notification settings
Fork
1.3k
Star
2.1k
Code
Pull requests
0
Actions
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
devstack
/
clean.sh
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
148 lines (111 loc) · 3.29 KB
Breadcrumbs
devstack
/
clean.sh
Copy path
File metadata and controls
executable file
·
148 lines (111 loc) · 3.29 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#!
/bin/bash
#
**clean.sh**
#
``clean.sh`` does its best to eradicate traces of a Grenade
#
run except for the following:
#
- both base and target code repos are left alone
#
- packages (system and pip) are left alone
#
This means that all data files are removed. More??
#
Keep track of the current devstack directory.
TOP_DIR=
$(
cd
$(
dirname
"
$0
"
)
&&
pwd
)
#
Import common functions
source
$TOP_DIR
/functions
FILES=
$TOP_DIR
/files
#
Load local configuration
source
$TOP_DIR
/openrc
#
Get the variables that are set in stack.sh
if
[[
-r
$TOP_DIR
/.stackenv ]]
;
then
source
$TOP_DIR
/.stackenv
fi
#
Determine what system we are running on. This provides ``os_VENDOR``,
#
``os_RELEASE``, ``os_PACKAGE``, ``os_CODENAME``
#
and ``DISTRO``
GetDistro
#
Import apache functions
source
$TOP_DIR
/lib/apache
source
$TOP_DIR
/lib/ldap
#
Import database library
source
$TOP_DIR
/lib/database
source
$TOP_DIR
/lib/rpc_backend
source
$TOP_DIR
/lib/tls
source
$TOP_DIR
/lib/libraries
source
$TOP_DIR
/lib/lvm
source
$TOP_DIR
/lib/horizon
source
$TOP_DIR
/lib/keystone
source
$TOP_DIR
/lib/glance
source
$TOP_DIR
/lib/nova
source
$TOP_DIR
/lib/placement
source
$TOP_DIR
/lib/cinder
source
$TOP_DIR
/lib/swift
source
$TOP_DIR
/lib/neutron
set
-o xtrace
#
Extras Source
#
--------------
#
Phase: source
if
[[
-d
$TOP_DIR
/extras.d ]]
;
then
for
i
in
$TOP_DIR
/extras.d/
*
.sh
;
do
[[
-r
$i
]]
&&
source
$i
source
done
fi
#
Let unstack.sh do its thing first
$TOP_DIR
/unstack.sh --all
#
Run extras
#
==========
#
Phase: clean
load_plugin_settings
run_phase clean
if
[[
-d
$TOP_DIR
/extras.d ]]
;
then
for
i
in
$TOP_DIR
/extras.d/
*
.sh
;
do
[[
-r
$i
]]
&&
source
$i
clean
done
fi
#
Clean projects
#
BUG: cinder tgt doesn't exit cleanly if it's not running.
cleanup_cinder
||
/bin/true
cleanup_glance
cleanup_keystone
cleanup_nova
cleanup_placement
cleanup_neutron
cleanup_swift
cleanup_horizon
if
is_service_enabled ldap
;
then
cleanup_ldap
fi
#
Do the hypervisor cleanup until this can be moved back into lib/nova
if
is_service_enabled nova
&&
[[
-r
$NOVA_PLUGINS
/hypervisor-
$VIRT_DRIVER
]]
;
then
cleanup_nova_hypervisor
fi
#
Clean out /etc
sudo rm -rf
$KEYSTONE_CONF_DIR
$GLANCE_CONF_DIR
$NOVA_CONF_DIR
$PLACEMENT_CONF_DIR
$CINDER_CONF_DIR
$SWIFT_CONF_DIR
$NEUTRON_CONF_DIR
$OPENSTACKCLIENT_CONF_DIR
#
Clean out tgt
sudo rm -f /etc/tgt/conf.d/
*
#
Clean up the message queue
cleanup_rpc_backend
cleanup_database
#
Clean out data and status
sudo rm -rf
$DATA_DIR
$DEST
/status
$DEST
/async
#
Clean out the log file and log directories
if
[[
-n
"
$LOGFILE
"
]]
&&
[[
-f
"
$LOGFILE
"
]]
;
then
sudo rm -f
$LOGFILE
fi
if
[[
-n
"
$LOGDIR
"
]]
&&
[[
-d
"
$LOGDIR
"
]]
;
then
sudo rm -rf
$LOGDIR
fi
#
Clean out the systemd unit files.
sudo find
$SYSTEMD_DIR
-type f -name
'
*devstack@*service
'
-delete
#
Make systemd aware of the deletion.
$SYSTEMCTL
daemon-reload
#
Clean up venvs
DIRS_TO_CLEAN=
"
$WHEELHOUSE
${PROJECT_VENV[@]}
.config/openstack
"
rm -rf
$DIRS_TO_CLEAN
#
Clean up files
FILES_TO_CLEAN=
"
.localrc.auto .localrc.password
"
FILES_TO_CLEAN+=
"
docs/files docs/html shocco/
"
FILES_TO_CLEAN+=
"
stack-screenrc test*.conf* test.ini*
"
FILES_TO_CLEAN+=
"
.stackenv .prereqs
"
for
file
in
$FILES_TO_CLEAN
;
do
rm -rf
$TOP_DIR
/
$file
done
rm -rf
~
/.config/openstack
#
Clear any fstab entries made
sudo sed -i
'
/.*comment=devstack-.*/ d
'
/etc/fstab
Back
|
FazBrowse Home
|
New Git URL