Coder Social home page Coder Social logo

lxd-import-ansibleplaybook's Introduction

lxd-import-ansibleplaybook

This Ansible Playbook looks for LXD image tar files in a directory and imports them to the local image store for public access. Imported image tar files are then moved to a different directory. You can read more about LXD image management and running a public LXD server here.

Instructions

Before running this playbook, the following variables need to be specified in the external_vars.yml file:

  • imagedir: This is the directory the playbook should look for LXD image tar files. The playbook assumes all *.tar.gz files in this directory are LXD images.
  • lxcpath: Path to your lxc installation. You can determine this using which lxc on Ubuntu. This varies based on installation method.
  • oldimagepath: Directory where imported images will be moved to.

After the variables above have been set, run the playbook using:

ansible-playbook main.yml

Notes

Please note the following:

  • This playbook has only been tested on Ubuntu 16.04 & Ubuntu 18.04 with Ansible 2.7 installed using pip install ansible.
  • Currently, errors in the LXD image import step are ignored. This is due to the random behavior of this task. Errors were being returned even when images were successfully imported. This needs further investigation.
  • It is assumed that tar image files will be be copied to imagedir using something like rsync which creates a temporary file in a different location before moving the completed file to the destination directory. The playbook does not check to see if a tar file is still being written to before performing the image import.

lxd-import-ansibleplaybook's People

Contributors

ilhaan avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.