Changelog
3.5.3
Fixed
Fixed G5k firewall deployment
3.5.2
Fixed
Fixed IPv6 enabling in G5K interface handling.
3.5.1
Removed
Removed
pytz
dependency
3.5.0
Added
- Added
__g5k_ipv6_address__
extra information for grid5000 nodes.
- Added
- Added
--ansible_forks
option to set ansible forks (the number of concurrent tasks run on hosts) number which can speed up workflow deployment and execution.
- Added
Changed
Improved infrastructure deployment (
layers-services
or `` deploy`` command) by removing redundant steps
3.4.0
Changed
e2clab ssh
can now be run asynchronously while anothere2clab
command is running once an infrastructure is deployed.Now uses a
.e2c_state
dir to store experiment state
Added
- Added options
--destroy-on-fail
fordeploy
to automatically free resources in failed experiments.
- Added options
- Added option
--destroy
for thedestroy
command to destroy deployed network emulations.
- Added option
- Added option
--workflow_env
for theinit
command to initialize a project using worflow_env
- Added option
- Added option
--pause/-p
for thedeploy
command to wait for user input before finalizing experiment
- Added option
init
command now initiates SCENARIO_DIR with template files.
- Added
ipv6
option for G5K testbed enabling public IPv6 addresses for nodes.
- Added
3.3.1
Fixed
Major backup bug for monitoring kwollect manager
3.3.0
Added
Added support for EnOSlib 10
- Added options
--destroy
for thefinalize
anddeploy
commands, allowing for automatic freeing of computing resources.
- Added options
- Added a ‘Kwollect’ monitoring manager, allowing users to use and pull metrics from the Grid’5000 API
Changed
e2clab workfow SCENARIO_DIR launch --app_conf APP_CONf_LIST
no longer runsfinalize
after eachapp_conf
. Use--finalize
tag for this.
Fixed
Loggers outputing to previous experiments files when repeating deploy experiments (#46)
Loggers not outputing to logfiles when running workflows incrementally (#44)
workflow_env syntax checking failing when app_conf names are digits (#39)
3.2.2
Fixed
Fixed import bug that only allowed experiments containing Iotlab resources (#32)
3.2.1
Fixed
Fixed e2clab ssh SCENARIO_DIR not understanding environment variables (#30)
3.2.0
Added
- Configure
e2clab
with environment variables likeE2C_SCENARIO_DIR
orE2C_ARTIFACTS_DIR
to override command line arguments and default variables.
- Configure
- Configure
e2clab
with a.e2c_env
file which can be used to automatically set environment variables during command run.
- Configure
New commands:
e2clab ssh
: Prompts the user for a host to ssh to. Documentatione2clab edit
: Command to quickly open an editor to scenario’s configuration file. Documentatione2clab init
: Command to quickly create.e2c_env
file for your experiment. Documentatione2clab get-output-dir
: Print latest experiment dir to stdout.
Documentation
3.1.0
Changed
- [BREAKING] Service API parameter syntax change for user-defined services in register_service method.
3.0.0
Added
New commands:
e2clab services
: manage user-defined services without having to copy files around. Documentatione2clab destroy
: frees testbed resources with a single command. Documentatione2clab check-configuration
: checks configuration file syntax.Documentation
Add suppport for EnOSlib 9
New
worflow_env.yaml
file to improve--app_conf
capabilities. DocumentationAllows to chain run differrent configurations of
workflow.yaml
.
New
e2clab.log
ande2clab.err
logging files in experiment’s output folders.New CLI command-line options, documentation:
--debug
parameter to allow debug-level logging.--mute_enoslib
mute inheritedenoslib
logging.--mute_ansible
mute ansible spinning callback in terminal.
Changed
[BREAKING] Syntax verification for
yaml
configuration files enforced by jsonschemas. DocumentationSome syntaxic changes (e.g.
depends_on
attribute inworkflow.yaml
must now be an array)Error logs should be verbose enough to fix configuration files.
Refer to the schemas in the documentation as a baseline reference.
Improved logging in terminal
e2clab.log
ande2clab.err
log files in experiment result dir.--debug
parameter to allow debug-level logging.--mute_enoslib
mute inheritedenoslib
logging.--mute_ansible
mute ansible spinning callback in terminal.
[BREAKING] Changed
optimize
workflow. Documentattion
Removed
[BREAKING] Retired
optimize
command. Instead directly use API, see documentation
Documentation
2.1.0
Added
Provenance Data Manager: allows users to capture provenance data of Edge-to-Cloud workflows at runtime
Documentation
2.0.0
Added
New Providers: Chameleon Cloud and CHI@Edge
Multi-platform workflow deployment
TPG monitoring: Telegraf + Promotheus + Grafana
FIT IoT LAB power consumption monitoring
New CLI commands such as
check-testbeds
and new parameters fordeploy
(scenarios_name and app_conf) andworkflow
(app_conf and finalize_wf)Add support for EnOSlib 8.1.5
Reusable User-Defined-Services (+10 services)
Changed
New definition of
layers_services.yaml
for the following attributesenvironment
( to support multiple testbeds),monitoring
(switch between Dstat, TIG, and TPG),services
(link to different testbeds)NetemHTB for network emulation
Documentation
1.0.0
Initial public release.
Added
Allow the deployment, execution, and monitoring of application workflows
Allow the optimization of application workflows
Add support for EnOSlib 7.1.0
Add support for Ray 1.7.0