semvec/pypi-packages huggingface dataset:
vmshepherd-runtime-postgres-driver 1.2.1
Runtime and lock management based on Postgres for VmShepherd
Keywords: vmshepherd,openstack,postgres,runtime,lock

vmshepherd-runtime-postgres-driver
==================================

Introduction
------------

Provides plugin for ``VmShepherd`` - driver allows to store runtime data and lock management in postgres database.


Installation
------------

Simply use ``pip``.

:: 

    pip install vmshepherd-runtime-postgres-driver

Library requires (as well as VmShepherd itself) python 3.6 or later.

Usage
-----

Install package (in the same environment as VmShepherd) and configure ``VmShepherd`` like:

::

    # ...

    runtime:
      driver: PostgresDriver
      host: (hostname -f)
      database: vmshepherd
      user: vmshepherd
      password: vmshepherd

    # ...


Available config options
------------------------

.. csv-table::
   :header: "Name", "Type", "Description", "Default value"
   :widths: 15, 10, 40, 10

   "host", "string", "Postgres DB host.", ""
   "port", "integer", "Postgres DB port.", "5432"
   "database", "string", "Postgres DB name.", ""
   "user", "string", "Postgres auth user.", ""
   "password", "string", "Postgres auth password.", ""
   "pool_size", "integer", "Postgres connection pool size.","2"



Develop
-------

Run tests:

::

    make test

Create local DB in docker and start vmshepherd:

::

	make db
	make develop


License
-------

`Apache License 2.0 <LICENSE>`_



Changelog
=========

1.2.1 (2019-08-26)
------------------

* bugfix: set_preset_data - immutable arguments

1.2.0 (2019-08-23)
------------------

* Keep list vms with state in runtime

1.1.0 (2019-08-21)
------------------

* refactoring - moved logic to sql procedures

1.0.0 (2018-06-10)
------------------

* Public release

x.y.z (2018-xx-yy)
------------------

* Internal devel


0.0.1 (2018-03-15)
------------------

* Initial release