Warning breaking changes:
-
EnOSlib is python3.5+ compatible exclusively.
-
Provider: a provider must be given a configuration object. You can build it from a dictionnary (this mimics EnOSlib 1.x) or build it programmaticaly. In pseudo code, changes are needed in your code as follow:
from enoslib.infra.enos_g5k.configuration import Configuration from enoslib.infra.enos_g5k.provider import G5k ... conf = Configuration.from_dictionnary(provider_conf) g5k = G5k(conf) ...
-
Provider: Configuration object The configuration object aim at ease the process of building configuration for providers. It can be validated against a jsonschema defined for each provider. Validation is implicit using
from_dictionnary
or explicit using thefinalize()
method of the configuration. -
Doc: Update docs to reflect the above
-
VMonG5K: new provider that allows to start virtual machines on G5K.
- API:
utils.yml
playbook now forces fact gahering. - Misc: initial gitlab-ci supports
- G5K: Refix an issue when number of nodes is zero
- G5K: fix an issue when number of nodes is zero
- API:
emulate|reset|validate
now accept an extra_vars dict - G5K:
secondary_networks
are now a mandatory key - G5K: support for zero nodes roles
- Make sure role and roles are mutually exclusive
- Fix empty
config_file
case in enostask
- G5K: add static oar job support
- G5K: align the subnet description with the other network
- API: validate_network now filters devices without ip address
- API: check_network now uses JSON serialisation to perform better
- G5K api: expose get_clusters_sites
- G5K: dhcp is blocking
- G5k: introduce drivers to interact with the platform
- Chameleon: fix flavor encoding
- Chameleon: Create one reservation per flavor
- Openstack: fix python3 compatibility
- relax openstack client constraints
- G5K api: expose exec_command_on_nodes
- Openstack: enable the use of session for blazar
- Openstack: Allow keystone v3 authentification
- G5K api: fixed get_clusters_interfaces function
- Ansible: group vars were'nt loaded
- Allow fake interfaces to be mapped to net roles
- G5K: add subnet support
- An enostask can now returns a value
- Openstack/Chameleon: support region name
- Openstack/Chameleon: support for extra prefix for the resources
- Chameleon: use config lease name
- python3 compatibility
- Confirm with predictable NIC names on g5k
- Fix the autodoc generation
- Document the cookiecutter generation
- Default to debian9 for g5k
- Change setup format
- Move chameleon dependencies to extra_require
- Drop validation of the bandwitdh
- Add missing host file
- Add reset network
- add
min
keyword in machine descipriotn on for G5K
- reservation is supported in g5k provider
expand_groups
is available in the apiget_cluster_interfaces
is available in the g5k api.
- Exclude not involved machines from the tc.yml run
- Take force_deploy in g5k provider
- Wait ssh to be ready when
check_network=True
ingenerate_inventory
- Add start/end enostask logging
- Add static provider
- Add OpenStack provider (and chameleon derivatives)
- Add
provider_conf
validation - Rearchitect providers
- Add dummy functionnal tests
- Add network emulation
- Add fake interface creation option un check_network
- Encapsulate check_network in generate_inventory
- Add automatic discovery of network interfaces names/roles
- Add vagrant/g5k provider
- Initial version