diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a2bb350 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +logs/rsync-backup.log diff --git a/create-lxd-microk8s.sh b/create-lxd-microk8s.sh new file mode 100755 index 0000000..71e1dfc --- /dev/null +++ b/create-lxd-microk8s.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# Basic shell script to backup required LXD parts ## +## Backup and restore LXD config ## +## Today's date ## + +if [[ $1 == '' ]]; then + echo "use $0 container-name" + exit +fi +echo $(date) "Starting create LXD microk8s container $1..." + +echo $(date) "Creating LXD container $1..." +lxc launch -p default -p microk8s ubuntu:22.04 $1 + +sleep 15 + +echo $(date) "Installing microk8s..." +lxc exec $1 -- sudo snap install microk8s --classic + +echo $(date) "Creating an rc.local file to perform the profile loading..." +lxc file push --mode 775 lxd-microk8s/rc-local $1/etc/rc.local diff --git a/lxd-microk8s/rc-local b/lxd-microk8s/rc-local new file mode 100644 index 0000000..97ade38 --- /dev/null +++ b/lxd-microk8s/rc-local @@ -0,0 +1,4 @@ +#!/bin/bash + +apparmor_parser --replace /var/lib/snapd/apparmor/profiles/snap.microk8s.* +exit 0