From 14649a28713b5cbcabc127e32cf08064e1dd77ec Mon Sep 17 00:00:00 2001 From: Trent Palmer Date: Wed, 26 Jul 2017 09:30:44 -0700 Subject: [PATCH] extend docs/misc_tips_troubleshooting.md with how to move lxd container to another server --- docs/misc_tips_troubleshooting.md | 25 ++++++++++++++++++++ site/index.html | 2 +- site/misc_tips_troubleshooting/index.html | 23 +++++++++++++++++++ site/mkdocs/search_index.json | 7 +++++- site/sitemap.xml | 28 +++++++++++------------ 5 files changed, 69 insertions(+), 16 deletions(-) diff --git a/docs/misc_tips_troubleshooting.md b/docs/misc_tips_troubleshooting.md index a15a8b6..dc97a8d 100644 --- a/docs/misc_tips_troubleshooting.md +++ b/docs/misc_tips_troubleshooting.md @@ -25,6 +25,31 @@ for machine in (lxc list | grep RUNNING | awk '{print $2}') ; echo ; \ echo $machine ; lxc exec $machine -- bash -c "who" ; end ``` +## Move LXD container to another Server + +```bash +# stop the container +lxc stop +# publish image of container to local *storage* +lxc publish --alias +# export the new image to tarball +lxc image export +# scp tarball to other box +scp a4762b114fecee2e2bc227b9032405642c5286c02009babef7953e011e597bfe.tar.gz server: +# on other box import the image +lxc image import --alias +# launch container +lxc launch +# assign profile to container +lxc profile assign +``` + +Shell into the new running container, update any network interface +configurations that you need to, and then restart the container. + +See also +[LXD Container Home Server Networking For Dummies](lxd_container_home_server_networking_for_dummies.md) + ## Ubuntu-Mate-Welcome-Center doesn't work some for some repos Perhaps your apt-cacher-ng proxy server isn't configured to allow diff --git a/site/index.html b/site/index.html index f647d1b..f8586b8 100644 --- a/site/index.html +++ b/site/index.html @@ -228,5 +228,5 @@ diff --git a/site/misc_tips_troubleshooting/index.html b/site/misc_tips_troubleshooting/index.html index 719da65..b672b94 100644 --- a/site/misc_tips_troubleshooting/index.html +++ b/site/misc_tips_troubleshooting/index.html @@ -118,6 +118,8 @@
  • Sending commands to LXD containers
  • +
  • Move LXD container to another Server
  • +
  • Ubuntu-Mate-Welcome-Center doesn't work some for some repos
  • @@ -183,6 +185,27 @@ for machine in (lxc list | grep RUNNING | awk '{print $2}') ; echo ; \ echo $machine ; lxc exec $machine -- bash -c "who" ; end +

    Move LXD container to another Server

    +
    # stop the container
    +lxc stop <container name>
    +# publish image of container to local *storage*
    +lxc publish <container name> --alias <image name>
    +# export the new image to tarball
    +lxc image export <image name>
    +# scp tarball to other box
    +scp a4762b114fecee2e2bc227b9032405642c5286c02009babef7953e011e597bfe.tar.gz server:
    +# on other box import the image
    +lxc image import <tarball file name> --alias <image name>
    +# launch container
    +lxc launch <image name> <container name>
    +# assign profile to container
    +lxc profile assign <container name> <profile name>
    +
    + +

    Shell into the new running container, update any network interface +configurations that you need to, and then restart the container.

    +

    See also +LXD Container Home Server Networking For Dummies

    Ubuntu-Mate-Welcome-Center doesn't work some for some repos

    Perhaps your apt-cacher-ng proxy server isn't configured to allow traffic through from https sources. Make sure the following is diff --git a/site/mkdocs/search_index.json b/site/mkdocs/search_index.json index ba2ba01..02740be 100644 --- a/site/mkdocs/search_index.json +++ b/site/mkdocs/search_index.json @@ -437,7 +437,7 @@ }, { "location": "/misc_tips_troubleshooting/", - "text": "Misc Tips, TroubleShooting\n\n\nSending commands to LXD containers\n\n\nUse \nbash -c \"\"\n for commands with wildcards. i.e.\n\n\nfor machine in $(lxc list | grep RUNNING | awk '{print $2}') ;\\\n do lxc exec \"${machine}\" -- bash -c \"cat /etc/apt/apt.conf.d/02*\" ; done\n\n\n\n\nfish shell is actually a little bit cleaner\n\n\nfor machine in (lxc list | grep RUNNING | awk '{print $2}') ; \\\n lxc exec $machine -- bash -c \"cat /etc/apt/apt.conf.d/02*\" ; end\n\n\n\n\n# change all their time zones\nfor machine in (lxc list | grep RUNNING | awk '{print $2}') ; \\\n lxc exec $machine -- bash -c \"timedatectl set-timezone America/Los_Angeles\" ; end\n# check to see if anyone is logged in before rebooting\nfor machine in (lxc list | grep RUNNING | awk '{print $2}') ; echo ; \\\n echo $machine ; lxc exec $machine -- bash -c \"who\" ; end \n\n\n\n\nUbuntu-Mate-Welcome-Center doesn't work some for some repos\n\n\nPerhaps your apt-cacher-ng proxy server isn't configured to allow \ntraffic through from https sources. Make sure the following is\nuncommented. This applies for all PPA's that use https.\n\n\n# /etc/apt-cacher-ng/acng.conf\nPassThroughPattern: .*", + "text": "Misc Tips, TroubleShooting\n\n\nSending commands to LXD containers\n\n\nUse \nbash -c \"\"\n for commands with wildcards. i.e.\n\n\nfor machine in $(lxc list | grep RUNNING | awk '{print $2}') ;\\\n do lxc exec \"${machine}\" -- bash -c \"cat /etc/apt/apt.conf.d/02*\" ; done\n\n\n\n\nfish shell is actually a little bit cleaner\n\n\nfor machine in (lxc list | grep RUNNING | awk '{print $2}') ; \\\n lxc exec $machine -- bash -c \"cat /etc/apt/apt.conf.d/02*\" ; end\n\n\n\n\n# change all their time zones\nfor machine in (lxc list | grep RUNNING | awk '{print $2}') ; \\\n lxc exec $machine -- bash -c \"timedatectl set-timezone America/Los_Angeles\" ; end\n# check to see if anyone is logged in before rebooting\nfor machine in (lxc list | grep RUNNING | awk '{print $2}') ; echo ; \\\n echo $machine ; lxc exec $machine -- bash -c \"who\" ; end \n\n\n\n\nMove LXD container to another Server\n\n\n# stop the container\nlxc stop \n# publish image of container to local *storage*\nlxc publish --alias \n# export the new image to tarball\nlxc image export \n# scp tarball to other box\nscp a4762b114fecee2e2bc227b9032405642c5286c02009babef7953e011e597bfe.tar.gz server:\n# on other box import the image\nlxc image import --alias \n# launch container\nlxc launch \n# assign profile to container\nlxc profile assign \n\n\n\n\nShell into the new running container, update any network interface\nconfigurations that you need to, and then restart the container.\n\n\nSee also\n\nLXD Container Home Server Networking For Dummies\n\n\nUbuntu-Mate-Welcome-Center doesn't work some for some repos\n\n\nPerhaps your apt-cacher-ng proxy server isn't configured to allow \ntraffic through from https sources. Make sure the following is\nuncommented. This applies for all PPA's that use https.\n\n\n# /etc/apt-cacher-ng/acng.conf\nPassThroughPattern: .*", "title": "Misc Tips, Trouble Shooting" }, { @@ -450,6 +450,11 @@ "text": "Use bash -c \"\" for commands with wildcards. i.e. for machine in $(lxc list | grep RUNNING | awk '{print $2}') ;\\\n do lxc exec \"${machine}\" -- bash -c \"cat /etc/apt/apt.conf.d/02*\" ; done fish shell is actually a little bit cleaner for machine in (lxc list | grep RUNNING | awk '{print $2}') ; \\\n lxc exec $machine -- bash -c \"cat /etc/apt/apt.conf.d/02*\" ; end # change all their time zones\nfor machine in (lxc list | grep RUNNING | awk '{print $2}') ; \\\n lxc exec $machine -- bash -c \"timedatectl set-timezone America/Los_Angeles\" ; end\n# check to see if anyone is logged in before rebooting\nfor machine in (lxc list | grep RUNNING | awk '{print $2}') ; echo ; \\\n echo $machine ; lxc exec $machine -- bash -c \"who\" ; end", "title": "Sending commands to LXD containers" }, + { + "location": "/misc_tips_troubleshooting/#move-lxd-container-to-another-server", + "text": "# stop the container\nlxc stop \n# publish image of container to local *storage*\nlxc publish --alias \n# export the new image to tarball\nlxc image export \n# scp tarball to other box\nscp a4762b114fecee2e2bc227b9032405642c5286c02009babef7953e011e597bfe.tar.gz server:\n# on other box import the image\nlxc image import --alias \n# launch container\nlxc launch \n# assign profile to container\nlxc profile assign Shell into the new running container, update any network interface\nconfigurations that you need to, and then restart the container. See also LXD Container Home Server Networking For Dummies", + "title": "Move LXD container to another Server" + }, { "location": "/misc_tips_troubleshooting/#ubuntu-mate-welcome-center-doesnt-work-some-for-some-repos", "text": "Perhaps your apt-cacher-ng proxy server isn't configured to allow \ntraffic through from https sources. Make sure the following is\nuncommented. This applies for all PPA's that use https. # /etc/apt-cacher-ng/acng.conf\nPassThroughPattern: .*", diff --git a/site/sitemap.xml b/site/sitemap.xml index edaaf92..89b1cea 100644 --- a/site/sitemap.xml +++ b/site/sitemap.xml @@ -4,7 +4,7 @@ / - 2017-07-24 + 2017-07-26 daily @@ -12,7 +12,7 @@ /apt_pinning_artful_aardvark_packages_in_xenial_xerus/ - 2017-07-24 + 2017-07-26 daily @@ -20,7 +20,7 @@ /lxd_container_home_server_networking_for_dummies/ - 2017-07-24 + 2017-07-26 daily @@ -28,7 +28,7 @@ /how_to_reassign_a_static_ip_address_with_dnsmasq/ - 2017-07-24 + 2017-07-26 daily @@ -36,7 +36,7 @@ /serve_and_share_apps_from_your_phone_with_fdroid/ - 2017-07-24 + 2017-07-26 daily @@ -44,7 +44,7 @@ /nspawn/ - 2017-07-24 + 2017-07-26 daily @@ -52,7 +52,7 @@ /mastodon_on_arch/ - 2017-07-24 + 2017-07-26 daily @@ -60,7 +60,7 @@ /debian_nspawn_container_on_arch_for_testing_apache_configurations/ - 2017-07-24 + 2017-07-26 daily @@ -68,7 +68,7 @@ /dynamic_cacheing_nginx_reverse_proxy_for_pacman/ - 2017-07-24 + 2017-07-26 daily @@ -76,7 +76,7 @@ /freebsd_jails_on_freenas/ - 2017-07-24 + 2017-07-26 daily @@ -84,7 +84,7 @@ /arch_redis_nspawn/ - 2017-07-24 + 2017-07-26 daily @@ -92,7 +92,7 @@ /arch_postgresql_nspawn/ - 2017-07-24 + 2017-07-26 daily @@ -100,7 +100,7 @@ /misc_tips_troubleshooting/ - 2017-07-24 + 2017-07-26 daily @@ -108,7 +108,7 @@ /self_signed_certs/ - 2017-07-24 + 2017-07-26 daily