definition of lxc containers using python
Project description
chibi_lxc
definition of lxc containers using python class and manage lxc similar to vagrant
Example
write a file with the container
from chibi_lxc import Container
class Centos_8( Container ):
name = 'centos_8'
distribution = 'centos'
arch = 'amd64'
version = '8'
provision_folders = { 'scripts': 'provision' }
env_vars = { 'LC_ALL': 'es_MX.utf8' }
scripts = ( 'install_python.sh', ( 'add_user.py', 'chibi', ) )
write a config.py
with the next conten
import sys
from chibi.config import configuration
from chibi.file import Chibi_path
from chibi.module import import_
sys.path.append( Chibi_path( '.' ).inflate )
from containers.base import Centos_7
configuration.chibi_lxc.containers.add( Centos_7 )
the scripts should be in the folder provision_folders[ ‘scripts’ ]
create the container
chibi_lxc up Centos_8 # create the container chibi_lxc provision Centos_8 # not needed the first time chibi_lxc list # lista los container configurados chibi_lxc status # lista el status de los container chibi_lxc host # lista el estado y hosts de los container chibi_lxc stop Centos_8 # stop the container chibi_lxc destroy Centos_8 # destroy the container
Free software: WTFPL
Documentation: https://chibi-lxc.readthedocs.io.
Features
create container
provision container
destroy container
History
0.0.1 (2020-04-05)
First release on PyPI.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
chibi_lxc-0.2.0.tar.gz
(16.7 kB
view hashes)
Built Distribution
Close
Hashes for chibi_lxc-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37e869d9e727fe3778373b85b5c4632151dc1989e99d442533b6d4816ff47a01 |
|
MD5 | bfcff105d28a7870d8935b357ac9e2fb |
|
BLAKE2b-256 | ecccaecdc05a2fb8a9e7849973d0e6c192ef234594ef4246b862fb8bcc6e0aa1 |