LXC: minor fixes and renaming

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
This commit is contained in:
Markus Heiser 2020-02-16 22:26:03 +01:00
parent ad32739860
commit a1f5f2ced8

View file

@ -55,14 +55,14 @@ usage() {
usage::
$(basename "$0") build [containers]
$(basename "$0") delete [containers|subordinate]
$(basename "$0") remove [containers|subordinate]
$(basename "$0") [start|stop] [containers]
$(basename "$0") inspect [info|config]
$(basename "$0") cmd ...
build / delete
:containers: build and delete all LXC containers
add / delete
build / remove
:containers: build and remove all LXC containers
add / remove
:subordinate: lxd permission to map ${HOST_USER}'s user/group id through
start/stop
:containers: start/stop of all containers
@ -86,7 +86,7 @@ lxd_info() {
LXD is needed, to install run::
snap install lxd
lxc init --auto
lxd init --auto
EOF
}
@ -112,10 +112,10 @@ main() {
containers) build_instances ;;
*) usage "$_usage"; exit 42;;
esac ;;
delete)
remove)
sudo_or_exit
case $2 in
containers) delete_instances ;;
containers) remove_instances ;;
subordinate) echo; del_subordinate_ids ;;
*) usage "$_usage"; exit 42;;
esac ;;
@ -173,8 +173,8 @@ build_instances() {
lxc list "$HOST_PREFIX"
}
delete_instances() {
rst_title "Delete LXC instances"
remove_instances() {
rst_title "Remove LXC instances"
echo -en "\\nLXC containers(s)::\\n\\n ${LOCAL_IMAGES[*]}\\n" | $FMT
if ask_yn "Do you really want to delete all images"; then
lxc_delete_containers
@ -219,12 +219,14 @@ lxc_cmd() {
}
lxc_init_containers() {
for i in "${LOCAL_IMAGES[@]}"; do
if lxc info "$i" &>/dev/null; then
local shortname
for ((i=0; i<${#TEST_IMAGES[@]}; i+=2)); do
shortname="${TEST_IMAGES[i+1]}"
if lxc info "${HOST_PREFIX}-${shortname}" &>/dev/null; then
info_msg "conatiner '$i' already exists"
else
info_msg "create conatiner instance: $i"
lxc init "local:$i" "$i"
lxc init "local:${shortname}" "${HOST_PREFIX}-${shortname}"
fi
done
}