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.3.0.tar.gz
(17.2 kB
view hashes)
Built Distribution
Close
Hashes for chibi_lxc-0.3.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04ca4628e43ee2756aa9a88ff058a9ff76cf327cf6f93aaf83299e6a2368fc12 |
|
MD5 | 475db6fbc8947d788cbf1e5526a5e6c1 |
|
BLAKE2b-256 | 2cd0332764d70762d6cea6a8c2d729cdd8396555c2bb4997bc094327be667ed6 |