changelog.rst 19.4 KB
Newer Older
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
1 2
⚒️ Changelog
============
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
3

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
4 5 6 7 8

6.0.5
-----

- provider: Openstack provider fixed
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
9
- api: add ``run_once`` and ``delegate_to`` keywords
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
10 11
- api: add ``populate_keys`` that populate ssh keys on all hosts (use case:
  MPI applications that needs to all hosts to be ssh reachable)
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
12 13
- tasks: env implements ``__contains__`` (resp. ``setdefault``) to check if a
  key is in the env (resp. set a default value) (cherry-pick from 5.x)
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
14

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
15 16 17 18
6.0.4
-----

- svc/docker: allow to specify a port (cherry-pick from 5.x)
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
19
- doc: fix typo  + some improvements (emojis)
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
20
- api/play_on: now accepts an Ansible Inventory (cherry-pick from 5.x)
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
21

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
22 23 24 25 26
5.5.2
-----

- svc/docker: allow to specify a port

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
27 28 29 30 31 32
6.0.3
-----

- svc:netem: fix an issue with missing self.extra_vars
- svc:monitoring: stick to influxdb < 2 for now (influxdb2 requires an auth)

33 34 35 36 37 38 39 40 41 42 43 44
6.0.2
-----

Doc/G5k: Add an example that makes use of the internal docker registries of
         Grid'5000

6.0.1
-----

Doc: install instructions on the front page
Doc/G5k: Document G5kTunnel

45 46
6.0.0 (the IPv6 release and plenty other stuffs)
------------------------------------------------
47

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
48
- Beware this versions has breaking changes in various places
49 50
- Networks from the various providers deserved a true abstraction: it's done.

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
51
  - ``provider.init`` now returns two similar data structures: Compute roles
52 53 54 55 56 57 58 59 60
    (aka ``roles``) and networks roles (``aka networks``). Both are
    dictionnaries of ``Host`` (resp. ``Networks``) indexed by the user provided
    tags.

  - Networks returned by a provider encompass IPv4 and IPv6 networks. User
    can filter them afterwards based on the wanted type.
    For instance a user reserving a vlan on Grid'5000 will be given two networks
    corresponding to the IPv4 kavlan network and its IPv6 counterpart.

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
61 62
  - Most of services have been updated to support the above change.

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
63 64 65
- Introduce ``enoslib.objects`` to organise library level objects. You'll
  find there ``Host`` and ``Network`` data structure and some other objects definitions.

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
66 67 68 69
- ``Host`` now have a ``net_devices`` and ``processor`` attributes. These
  attributes is populated by ``sync_info`` API function with the actual network
  devices information (IPv4/IPv6 addresses, device type...) and processor
  information.
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
70 71 72 73 74

- ``Host`` now have a ``processor`` attribute. This attribute is populated by
  ``sync_info`` API function with the actual processor information (number of
  cores, number of threads...)

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
75 76 77 78 79
- Netem service has been split in two parts. First, you can enforce in and
  out limitations on remote NIC cards (see ``netem`` module). Ingress
  limitations use virtual ifbs. Second do the same but allow to add filters
  (based on Hierarchical Token Bucket) on the queuing discipline to set
  heterogeneous limitations on a single NIC card (see ``htb`` module).
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
80

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
81 82
- API: ``discover_networks`` is now ``sync_info`` as it syncs more than networks.

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
83 84 85 86
- API: ``wait_for`` is the new name for ``wait_ssh``. The rationale is that
  we actually defer the connection to one Ansible plugin (which may or may not
  be the SSH plugin)

87 88 89 90 91 92 93
- API: ``run_ansible`` implements a retry logic independent to the connection
  plugin used.

- API: functions that calls ``run_ansible`` now accepts keyword arguments
  that are passed down the stack (instead of being explicit). This includes
  ``extra_vars``ansible_retries``.

94 95 96 97
- Introduce ``enoslib.docker`` module to manage docker containers as first
  class citizens. In particular, ``DockerHost`` is a specialization of
  ``Host``.

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
98 99
- Introduce ``enoslib.local`` to manage the local machine as an EnOSlib host.

100 101 102
- Providers: Any provider can now be used using a context manager. The
  resources will be release when leaving the context.

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
103
- Documentation has been reorganized and now uses a new theme (pydata-sphinx-theme)
104 105 106

- Note that the Openstack provider is broken currently.

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
5.5.4
-----

- tasks: env implements ``__contains__`` (resp. ``setdefault``) to check if a
  key is in the env (resp. set a default value)

5.5.3
-----

- api: ``play_on`` can be called with an inventory file


5.5.2
-----

- svc/docker: allow to specify a port

124 125 126 127 128 129 130 131
5.5.1
-----

- G5k: support for ``exotic`` job type. If you want to reserve a node on
  exotic hardware, you can pass either ``job_type=[allow_classic_ssh, exotic]``
  or ``job_type=[deploy, exotic]``. Passing a single string to ``job_type`` is
  also possible (backward compatibility)

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
132 133 134 135 136
5.5.0
-----

-  	🎉 New provider	🎉: Iotlab provides resources on https://www.iot-lab.info/.

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
137
  - Reserve nodes and run some actions (radio monitoring, power consumption, run modules on A8 nodes)
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
138

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
139
  - Connection between Grid'5000 and Fit:
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
140 141 142 143 144

    - Using Grid'5000 VPN: allow bi-redirectionnal communication over IPv4

    - Using IPv6: allow transparent communication between both platform (limitation: connection established from Fit to G5k are currently dropped)

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
145 146 147 148
- Monitoring Service:

    - The monitoring stack can span both Grid'5000 (ui, collector, agents) and Fit platform (agents only).

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
149
-✨ New Dask Service ✨: Deploy a Dask cluster on your nodes.
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
150

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
151
    - Replace the former Dask Service and allow for on demand computation (*just in time* deployment.)
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
152 153 154

    - Example updated accordingly

155
- G5k: G5kTunnel context manager to automatically manage a tunnel from your current machine to Grid'5000 machines.
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
156

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
157 158
Older versions
---------------
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
159

160
5.4.3
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
161
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
162

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
163 164
- G5k: returned Host.address was wrong when using vlans
- Doc: fix execo url
165

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
166
5.4.2
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
167
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
168 169 170 171

- Doc: G5k change tutorial URL
- G5k: Align the code with the new REST API for vlans (need python-grid5000 >= 1.0.0)

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
172
5.4.1
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
173
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
174 175 176

- Service/docker: swarm support

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
177
5.4.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
178
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
179

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
180
- Support ``from enoslib import *``
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
181 182 183
- G5k: surgery in the provider: dictectomy.
    - extra: allow job inspection through ``provider.hosts`` and ``provider.networks``
- G5k: reservation at the server level is now possible
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
184 185 186
    Use case: you need a specific machine (or certain number of machines over a specific set of machines)
- G5k: configuration can take the project as a key
- Doc: G5k uniformize examples
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
187

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
188
5.3.4
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
189
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
190 191 192 193

- G5k: make the project configurable (use the project key in the
  configuration)

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
194
5.3.3
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
195
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
196 197 198

- G5k: fix an issue when dealing with global vlans

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
199
5.3.2
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
200
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
201 202 203

- VMonG5k: resurrect nested kvm

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
204
5.3.1
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
205
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
206 207 208

- Doc: Add E2Clab

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
209
5.3.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
210
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
211 212 213 214

- Service/dstat: migrate to ``dool`` as a ``dstat`` alternative
- Fix Ansible 2.9.11 compatibility

215
5.2.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
216
~~~~~
217 218

- Api: Add ``get_hosts(roles, pattern_hosts="all")`` to retrieve a list of host matching a pattern
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
219
- Doc: Fix netem example inclusion
220 221


222
5.1.3
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
223
~~~~~
224 225

- Tasks: Fix an issue with predefined env creation
226
- Service/dstat: Fix idempotency of deploy
227

228
5.1.2
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
229
~~~~~
230

231
- Tasks: automatic ``env_name`` change to remove colons from the name
232

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
233
5.1.1
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
234
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
235 236 237

- Netem: Better support for large deployment (introduce `chunk_size` parameter)

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
238
5.1.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
239
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
240 241 242 243 244 245 246 247

- Tasks:
    - review the internal of the implementation
    - support for nested tasks added
- Doc:
    - Add autodoc summary in the APIs pages (provided by autodocsumm)
    - Align some examples with the new Netem implementation

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
248
5.0.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
249
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
250

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
251 252
- Upgrade Ansible to 2.9 (python 3.8 now supported)
- Service/conda: new service to control remote conda environments.
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
253 254 255
  Introduce `conda_run_command` (resp. `conda_play_on`) that
  wraps `api.run_command` (resp. `api.play_on`) and launch commands
  (resp. modules) in the context of an conda environment.
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
256 257
- Service/dask: deploy a Dask cluster (use the Conda service)
- VMonG5K:
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
258 259
    - allow to attach an extra disk to the virtual machines
    - improve documentation.
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
260 261
- Service/SimpleNetem: A simplified version of the Netem Service
  that sets homogeneous constraints on hosts.
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
262 263 264 265 266 267 268 269
- Service/Netem:
    - Fix an issue when the interface names contains a dash.
    - Fix: `symetric: False` wasn't taken into account
    - Speed up the rules deployment (everything is pre-generated on python side)
    - (BREAKING): Netem Schema
        - `groups` or `except` keys are now mandatory in the decription
        - `enable` key has been removed.
- Api: Add `when` in the top-level kwargs of `play_on` modules.
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
270
- Service/dstat: use a named session.
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
271

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
272
4.11.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
273
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
274

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
275
- Service/docker:
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
276 277 278 279 280
    - Allow to mount the whole docker dir elsewhere
      (e.g in /tmp/docker instead of /var/lib/docker)
    - Default to registry:None, meaning that this will
      deploy independent docker daemons

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
281
4.10.1
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
282
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
283

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
284 285
- Service/dstat: doc
- service/monitoring: typecheck
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
286

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
287

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
288
4.10.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
289
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
290

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
291 292
- Service/dstat: add a new dstat monitoring
- Doc: some fixes (comply with the discover_networks)
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
293

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
294
4.9.4
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
295
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
296

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
297
- Doc: some fixes
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
298

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
299
4.9.3
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
300
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
301

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
302
- Doc: some fixes / add a ref
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
303 304

4.9.2
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
305
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
306

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
307
- Doc: add some refs in they-use-it.rst
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
308

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
309
4.9.1
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
310
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
311

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
312
- Fix: include the missing BREAKING change of 4.9.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
313

314
4.9.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
315
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
316

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
317 318 319 320
- Doc: Add a ref
- Service/locust: Fix density option
- Service/Netem: support for bridged networks
- Api/BREAKING: `discover_networks` doesn't have side effects anymore on the hosts.
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
321 322

4.8.12
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
323
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
324

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
325
- Doc: Simplify network emulation example
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
326

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
327
4.8.11
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
328
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
329

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
330 331 332
- VMonG5K: Don't fail if #pms > #vms
- Doc: add madeus-openstack-benchmarks
- Service/locust: review, add a density option that controls
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
333
  the number of slave to start on each node.
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
334
- Doc: Expose the Locust documentation
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
335

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
336
4.8.10
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
337
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
338

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
339 340
- Service/monitoring: allow for some customisations
- VMonG5K: use the libvirt directory for all the operations
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
341

342
4.8.9
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
343
~~~~~
344

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
345
- Service/netem: fix validate when network is partitioned
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
346

347
4.8.8
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
348
~~~~~
349

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
350 351
- Doc: Add content for quick access
- Doc: Add parameters sweeper tutorial
352

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
353
4.8.7
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
354
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
355

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
356 357
- Doc: clean and use continuation line
- Service/docker: remove useless statement
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
358

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
359
4.8.6
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
360
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
361

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
362 363 364
- Api/play_on: don't gather facts twice
- VMonG5k: 🐎 enable virtio for network device 🐎
- Service/monitoring: add the influxdb datasource automatically
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
365 366

4.8.5
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
367
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
368

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
369
- Api: Introduce ``ensure_python[2,3]`` to make sure python[2,3]
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
370
  is there and make it the default version (optionally)
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
371 372
- Api: ``wait_ssh`` now uses the raw module
- Api: rename some prior with a double underscore (e.g. ``__python3__``)
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
373

Ronan-Alexandre Cherrueau's avatar
Ronan-Alexandre Cherrueau committed
374
4.8.4
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
375
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
376

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
377 378 379 380
- Doc: Handling of G5k custom images
- Host: Implementation of the __hash__() function
- API: ``play_on`` offers new strategies to gather Ansible facts
- type: Type definitions for Host, Role and Network
Ronan-Alexandre Cherrueau's avatar
Ronan-Alexandre Cherrueau committed
381

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
382
4.8.3
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
383
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
384

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
385 386
- G5K/api: job_reload_from_name fix for anonymous user
- Doc: some cleaning, advertise mattermost channel
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
387

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
388
4.8.2
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
389
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
390

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
391 392 393
- VMonG5K: some cleaning
- Host: copy the passed extra dict
- Skydive: fix docstring
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
394

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
395
4.8.1
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
396
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
397

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
398
- Service/Monitoring: fix collector_address for telegraf agents
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
399

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
400
4.8.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
401
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
402

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
403 404 405 406 407 408
- Enforce python3.6+ everywhere
- Add more functionnal tests
- Api: ``play_on`` accepts a ``priors`` parameters
- Add ``run`` command for simplicity sake
- ``enoslib.host.Host`` is now a dataclass
- Typecheck enabled in CI
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
409 410

4.7.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
411
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
412

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
413 414 415
- G5k: Default to Debian10
- Vagrant: Defaut to Debian10
- VMonG5k:
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
416 417 418 419
    - Default to Debian10
    - Activate VLC console (fix an issue with newest G5K virt images...)
    - Run VMs as root

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
420
4.6.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
421
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
422

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
423 424 425 426
- Chameleon: minor fixes, support for the primer example
- Vagrant: customized name and config is now supported
- Locust/service: initial version (locust.io)
- G5k: support for arbitrary SSH key
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
427

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
428
4.5.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
429
~~~~~
430

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
431 432 433
- Dependencies: upgrade python-grid5000 to 0.1.0+
- VMonG5K/API break: use g5k api username instead of USER environment variable
- VMonG5K: make the provider idempotent
434

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
435
4.4.5
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
436
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
437

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
438 439
- Doc: some fixes
- VMonG5k: change gateway description
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
440

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
441
4.4.4
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
442
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
443

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
444
- Doc: distem makes use of stretch image by default
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
445

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
446
4.4.3
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
447
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
448

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
449
- Doc: Doc updates (readme and distem)
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
450

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
451
4.4.2
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
452
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
453

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
454
- Doc: update distem tutorial
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
455

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
456
4.4.1
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
457
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
458

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
459
- Catch up changelog
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
460 461

4.4.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
462
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
463

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
464
- New provider: Distem
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
465

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
466
4.3.1
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
467
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
468

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
469
- G5k: fix walltime > 24h
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
470

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
471
4.3.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
472
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
473

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
474 475
- G5k: ``get_api_username`` to retrieve the current user login
- Doc: fix ``play_on``
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
476 477

4.2.5
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
478
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
479

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
480
- Services: Add missing files in the wheel
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
481

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
482
4.2.4
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
483
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
484

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
485 486
- Skydive: Fix topology discovery
- Doc: Fix ``pattern_hosts`` kwargs
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
487

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
488
4.2.3
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
489
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
490

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
491
- Doc: Factorize readme and doc index
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
492

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
493
4.2.2
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
494
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
495

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
496
- Doc: Fix sphinx warnings
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
497

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
498
4.2.1
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
499
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
500

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
501
- Fix changelog syntax
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
502

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
503
4.2.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
504
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
505

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
506 507
- Service: Add skydive service
- Service: Internal refactoring
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
508

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
509
4.1.1
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
510
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
511

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
512
- Catch-up changelog for 4.1.x
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
513 514


SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
515
4.1.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
516
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
517

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
518 519 520 521
- API(breaks): Introduce ``patterns_hosts`` as a keyword argument
- API: Introduce ``gather_facts`` function
- Doc: Fix python3 for virtualenv on g5k
- API: Allow top level and module level arguments to be passed
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
522
  in ``run_command`` and ``play_on``
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
523 524 525
- G5K: Use ring to cache API requests results
- API: Support for ``raw`` module in ``play_on``
- Black formatting is enforced
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
526

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
527
4.0.3
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
528
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
529

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
530
- Doc: Fix netem service link
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
531

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
532
4.0.2
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
533
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
534

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
535
- Doc: Add a placement example (vmong5k)
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
536

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
537
4.0.1
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
538
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
539

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
540
- Doc: Capitalize -> EnOSlib
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
541

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
542
4.0.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
543
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
544

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
545
- Service: add Netem service as a replacement for ``(emulate|reset|validate)_network`` functions.
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
546
  Those functions have been dropped
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
547
- Service: add Docker service. Install the docker agent on all your nodes and
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
548
  optionally a docker registry cache
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
549 550 551 552
- Upgrade jsonschema dependency
- Migrate sonarqube server
- Vagrant: OneOf for ``flavour`` and ``flavour_desc`` has been fixed
- Api: ``play_on`` tasks now accept a ``display_name`` keyword. The string will
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
553 554
  be displayed on the screen as the name of the command.

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
555
3.4.2
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
556
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
557

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
558
- Service: fix example
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
559

560
3.4.1
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
561
~~~~~
562

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
563
- Service: monitoring update doc
564

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
565
3.4.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
566
~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
567

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
568 569
- Introduce a monitoring service (quickly deploy a monitoring stack)
- API: Add `display_name` kwargs in `play_on` (debug/display purpose)
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
570

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
571
3.3.3
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
572
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
573

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
574
- Doc: in using-tasks include whole python script
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
575 576

3.3.2
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
577
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
578

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
579
- Doc: fix using-tasks output
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
580

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
581
3.3.1
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
582
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
583

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
584 585
- Doc: Include changelog in the documentation
- ChameleonBaremetal: fix tutorial
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
586 587


SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
588
3.3.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
589
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
590

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
591
- G5k: automatic redepoy (max 3) when nodes aren't deployed correctly
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
592

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
593
3.2.4
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
594
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
595

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
596
- Avoid job_name collision from 2 distinct users
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
597

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
598
3.2.3
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
599
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
600

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
601
- Fix an issue with emulate_network (it now uses `inventory_hostname`)
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
602

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
603
3.2.2
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
604
~~~~~~
605

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
606
- VMonG5k: fix the networks returned value
607

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
608
3.2.1
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
609
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
610

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
611
- G5k: Fix static driver
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
612

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
613
3.2.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
614
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
615

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
616
- VMonG5K: Enables taktuk for image broadcast
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
617

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
618
3.1.4
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
619
~~~~~~
620

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
621
- Doc: Fix network_emulation conf
622

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
623
3.1.3
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
624
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
625

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
626
- Doc: add missing files
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
627

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
628
3.1.2
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
629
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
630

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
631
- Doc: Document network emulation
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
632

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
633
3.1.1
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
634
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
635

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
636
- Doc: VMonG5K warning about the `working_dir` being removed
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
637

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
638
3.1.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
639
~~~~~~
640

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
641
- VMonG5k: expose `start_virtualmachines` function
642

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
643
3.0.1
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
644
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
645

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
646 647
- Doc: Add VMonG5k primer
- Doc: Secure credential file
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
648

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
649
3.0.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
650
~~~~~~
651

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
652 653 654
- [G5k]: now uses python-grid5000 for all the interactions with Grid'5000
- [VMonG5K]: Add a gateway option
- [VMonG5K]: Coerce to `enoslib.Host` before returning from init.
655

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
656
2.2.10
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
657
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
658

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
659
- Doc: use std env for primer on g5k
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
660

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
661
2.2.9
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
662
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
663

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
664
- Doc add 10.1109/TPDS.2019.2907950
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
665

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
666
2.2.8
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
667
~~~~~~
668

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
669 670 671 672
- Dependencies: add pyyaml and be a bit strict
- tasks: add the knowledge of host datastructure when deserializing
- Vagrant: force gateway ip to string
- Doc: add performance tuning section
673

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
674
2.2.7
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
675
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
676

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
677
- Doc: Gender equality fix
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
678

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
679
2.2.6
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
680
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
681

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
682 683
- Doc: static provider
- Doc: various fixes
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
684

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
685
2.2.5
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
686
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
687

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
688
- CI: add `play_on` functional test
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
689

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
690
2.2.4
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
691
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
692

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
693
- Doc: Update Primer (add g5k example)
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
694

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
695
2.2.3
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
696
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
697

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
698
- API: fix `gather_facts=False` in `play_on`
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
699

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
700
2.2.2
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
701
~~~~~~
702

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
703
- Doc: put project boostrap at the end (formerly quickstart)
704

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
705
2.2.1
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
706
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
707

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
708 709
- Doc: add EnOSlib primer
- API: discover_network now add `<network>_ip` and `<network>_dev` in the hosvars
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
710

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
711
2.2.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
712
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
713

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
714
- API: Introduce `play_on` context_manager to describe a playbook directly from python
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
715

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
716
2.1.0
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
717
~~~~~~
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
718

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
719
- API: In memory inventory. Generating a inventory file is not mandatory anymore.
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
720
       On can pass the provider roles in most of the API calls.
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
721 722
- VMonG5K: allow to specify a working directory
- Dependencies: Upgrade Ansible to latest stable (2.7.x)
SIMONIN Matthieu's avatar
SIMONIN Matthieu committed
723

SIMONIN Matthieu's avatar
SIMONIN Matthieu committed