Skip to main content

Communication with CloudSigma's VMs through a virtual serial port

Project description

Cepko implements easy-to-use communication with CloudSigma’s VMs through a virtual serial port without bothering with formatting the messages properly nor parsing the output with the specific and sometimes confusing shell tools for that purpose.

Having the server definition accessible by the VM can ve useful in various ways. For example it is possible to easily determine from within the VM, which network interfaces are connected to public and which to private network. Another use is to pass some data to initial VM setup scripts, like setting the hostname to the VM name or passing ssh public keys through server meta.

For more information take a look at the Server Context section of CloudSigma API Docs: http://cloudsigma-docs.readthedocs.org/en/latest/server_context.html

Usage

Imports and definitions

>>> from cepko import Cepko
>>> client = Cepko()

Fetch the whole server context

>>> server_context = client.all()
>>> server_context['name']

Fetch the server’s meta

>>> meta = client.meta()
>>> meta['ssh_public_key']
'ssh-rsa AAAAB3NzaC1yc2EAAAAD...'

Fetch conrete key from the server context

>>> drives = client.get('drives')
>>> [key for key in drives[0]['drive']]
['uuid', 'tags', 'media', 'name', 'meta', 'allow_multimount', 'licenses', 'affinities', 'size']
>>> drives[0]['drive']['size']
10737418240

Fetch nested key from the server context

>>> first_drive = client.get('drives/0/drive')
>>> first_drive['size']
10737418240

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

cepko-1.0.1.tar.gz (3.3 kB view details)

Uploaded Source

File details

Details for the file cepko-1.0.1.tar.gz.

File metadata

  • Download URL: cepko-1.0.1.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cepko-1.0.1.tar.gz
Algorithm Hash digest
SHA256 25dff9c302a4a706ab85281ad8940cfb52b0d66670657ca5bb996bc1fd713ab8
MD5 a19f4eefba6c1ac2b63a0783e89e8ce1
BLAKE2b-256 8897470c067d6fcd3b32986478edad88f1af668ae509c0a8571386b5ba4772cf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page