2014-07-10 17:20:48 +00:00
|
|
|
=============================================
|
|
|
|
Salt 2014.7.0 Release Notes - Codename Helium
|
|
|
|
=============================================
|
|
|
|
|
|
|
|
This release is the largest Salt release ever, with more features and commits
|
|
|
|
then any previous release of Salt. Everything from the new RAET transport to
|
|
|
|
major updates in Salt Cloud and the merging of Salt API into the main project.
|
|
|
|
|
2014-08-05 19:26:30 +00:00
|
|
|
New Transport!
|
2014-07-10 17:20:48 +00:00
|
|
|
==============
|
|
|
|
|
|
|
|
RAET Transport Option
|
|
|
|
---------------------
|
|
|
|
|
2014-07-11 03:18:02 +00:00
|
|
|
This has been a HUGE amount of work, but the beta release of Salt with RAET is
|
|
|
|
ready to go. RAET is a reliable queuing transport system that has been
|
|
|
|
developed in partnership with a number of large enterprises to give Salt an
|
|
|
|
alternative to ZeroMQ and a way to get Salt to scale well beyond tens of
|
|
|
|
thousands of servers. Unlike ZeroMQ, RAET is completely asynchronous in every
|
|
|
|
aspect of its operation and has been developed using the flow programming
|
|
|
|
paradigm. This allows for many new capabilities to be added to Salt in the
|
|
|
|
upcoming releases.
|
|
|
|
|
|
|
|
Please keep in mind that this is a beta release of RAET and we hope for bugs to
|
|
|
|
be worked out, performance to be better realized and more in the Lithium
|
|
|
|
release.
|
|
|
|
|
|
|
|
Simply stated, users running salt with RAET should expect some hiccups as we
|
2014-07-10 17:20:48 +00:00
|
|
|
hammer out the update. This is a BETA release of Salt RAET.
|
|
|
|
|
|
|
|
For information about how to use Salt with RAET please see the tutorial:
|
|
|
|
<put tutorial here>
|
|
|
|
|
2014-08-05 19:26:30 +00:00
|
|
|
State System Enhancements
|
|
|
|
=========================
|
|
|
|
|
2014-07-10 19:34:44 +00:00
|
|
|
New Imperitive State Keyword "Listen"
|
|
|
|
-------------------------------------
|
|
|
|
|
2014-07-11 03:18:02 +00:00
|
|
|
The new listen keyword allows for completely imperative states by calling the
|
2014-07-10 19:34:44 +00:00
|
|
|
mod_watch routine after all states have run instead of re-ordering the states.
|
|
|
|
|
2014-08-05 19:26:30 +00:00
|
|
|
Mod Aggregate Runtime Manipulator
|
|
|
|
---------------------------------
|
|
|
|
|
|
|
|
The new mod_aggragate system allows for the state system to rewrite the state
|
|
|
|
data durring execution. This allows for state deffinitions to be aggregated
|
|
|
|
dynamically at runtime.
|
|
|
|
|
|
|
|
The best example is found in the pkg state. If mod_aggregate is turned on,
|
|
|
|
then when the first pkg state is reached the state system will scan all of the
|
|
|
|
other running states for pkg states and take all other packages set for install
|
|
|
|
and install them all at once in the first pkg state.
|
|
|
|
|
|
|
|
These runtime modifications make it easy groups of states together, in future
|
|
|
|
versions we hope to fill out the mod_aggregate system to build in more and
|
|
|
|
more optomizations.
|
|
|
|
|
|
|
|
For more documentation on mod_aggregate please see ref/states/aggregate
|
|
|
|
|
2014-07-10 19:34:44 +00:00
|
|
|
New Requisites: onchanges and onfail
|
|
|
|
------------------------------------
|
|
|
|
|
|
|
|
New requisites!
|
|
|
|
|
|
|
|
Global onlyif and unless
|
|
|
|
------------------------
|
|
|
|
|
2014-07-11 03:18:02 +00:00
|
|
|
The ``onlyif`` and ``unless`` options can now be used for any state declaration.
|
2014-07-10 19:34:44 +00:00
|
|
|
|
2014-08-05 19:26:30 +00:00
|
|
|
Major Features
|
|
|
|
==============
|
|
|
|
|
2014-07-10 17:20:48 +00:00
|
|
|
Scheduler Additions
|
|
|
|
-------------------
|
|
|
|
|
2014-07-11 03:18:02 +00:00
|
|
|
The Salt scheduler system has received MAJOR enhancements, allowing for cron-like
|
|
|
|
scheduling and much more granular timing routines.
|
2014-07-10 17:20:48 +00:00
|
|
|
|
2014-07-10 19:34:44 +00:00
|
|
|
Red Hat 7 Family Support
|
|
|
|
------------------------
|
|
|
|
|
2014-07-11 03:18:02 +00:00
|
|
|
All the needed additions have been made to run Salt on RHEL 7 and derived OSes
|
|
|
|
like CentOS and Scientific.
|
2014-07-10 19:34:44 +00:00
|
|
|
|
|
|
|
Amazon Execution Modules
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
An entire family of execution modules further enhancing Salt's Amazon Cloud
|
|
|
|
support.
|
|
|
|
|
2014-07-10 17:20:48 +00:00
|
|
|
LXC Runner Enhancements
|
|
|
|
-----------------------
|
|
|
|
|
2014-07-10 20:44:22 +00:00
|
|
|
BETA
|
2014-07-10 17:20:48 +00:00
|
|
|
The Salt LXC management system has recived a number of enhancements which make
|
|
|
|
running an LXC cloud entirely from Salt an easy proposition.
|
|
|
|
|
|
|
|
Next Gen Docker Management
|
|
|
|
--------------------------
|
|
|
|
|
2014-07-11 03:18:02 +00:00
|
|
|
The Docker support in Salt has been increased at least ten fold. The Docker API
|
|
|
|
is now completely exposed and Salt ships with Docker data tracking systems
|
|
|
|
which make automating Docker deployments very easy.
|
2014-07-10 19:34:44 +00:00
|
|
|
|
|
|
|
Peer System Performance Improvements
|
|
|
|
------------------------------------
|
|
|
|
|
|
|
|
The peer system communication routines have been refined to make the peer
|
|
|
|
system substantially faster.
|
|
|
|
|
|
|
|
SDB
|
|
|
|
---
|
|
|
|
|
|
|
|
Encryption at rest for configs
|
|
|
|
|
|
|
|
GPG Renderer
|
|
|
|
------------
|
|
|
|
|
|
|
|
Encrypted pillar at rest
|
|
|
|
|
|
|
|
OpenStack Expansion
|
|
|
|
-------------------
|
|
|
|
|
2014-07-11 03:18:02 +00:00
|
|
|
Lots of new OpenStack stuff
|
2014-07-10 19:34:44 +00:00
|
|
|
|
|
|
|
Queues System
|
|
|
|
-------------
|
|
|
|
|
|
|
|
Ran change external queue systems into salt events
|
|
|
|
|
|
|
|
Multi Master Failover Additions
|
|
|
|
-------------------------------
|
|
|
|
|
|
|
|
Connecting to multiple masters is more dynamic then ever
|
|
|
|
|
|
|
|
Chef Execution Module
|
|
|
|
---------------------
|
|
|
|
|
|
|
|
Managing Chef with Salt just got even easier!
|
|
|
|
|
|
|
|
Fileserver Backend Enhacements
|
|
|
|
------------------------------
|
|
|
|
|
|
|
|
All of the fileserver backends have been overhauled to be faster, lighter and more reliable
|
|
|
|
|
2014-07-31 17:26:46 +00:00
|
|
|
Pyobjects Renderer
|
|
|
|
------------------
|
|
|
|
|
|
|
|
Salt now ships with with the :mod:`Pyobjects Renderer <salt.renderers.pyobjects>` that
|
|
|
|
allows for construction of States using pure Python with an idiomatic object interface.
|
|
|
|
|
2014-07-10 19:34:44 +00:00
|
|
|
New Modules
|
|
|
|
===========
|
|
|
|
|
2014-07-23 17:43:37 +00:00
|
|
|
- Syslog-ng
|
|
|
|
- Oracle
|
|
|
|
- Random
|
|
|
|
- Redis
|
2014-07-15 22:34:52 +00:00
|
|
|
|
|
|
|
Deprecations
|
|
|
|
============
|
|
|
|
|
|
|
|
salt.modules.virturalenv_mod
|
|
|
|
----------------------------
|
|
|
|
|
2014-07-16 18:32:15 +00:00
|
|
|
- Removed deprecated ``memoize`` function from ``salt/utils/__init__.py`` (deprecated)
|
2014-07-15 22:34:52 +00:00
|
|
|
- Removed deprecated ``no_site_packages`` argument from ``create`` function (deprecated)
|
2014-07-16 12:29:14 +00:00
|
|
|
- Removed deprecated ``check_dns`` argument from ``minion_config`` and ``apply_minion_config`` functions (deprecated)
|
2014-07-16 18:36:31 +00:00
|
|
|
- Removed deprecated ``OutputOptionsWithTextMixIn`` class from ``salt/utils/parsers.py`` (deprecated)
|
2014-07-16 18:49:45 +00:00
|
|
|
- Removed the following deprecated functions from ``salt/modules/ps.py``:
|
|
|
|
- ``physical_memory_usage`` (deprecated)
|
|
|
|
- ``virtual_memory_usage`` (deprecated)
|
|
|
|
- ``cached_physical_memory`` (deprecated)
|
|
|
|
- ``physical_memory_buffers`` (deprecated)
|
2014-07-17 22:26:49 +00:00
|
|
|
- Removed deprecated cloud arguments from ``cloud_config`` function in ``salt/config.py``:
|
|
|
|
- ``vm_config`` (deprecated)
|
|
|
|
- ``vm_config_path`` (deprecated)
|
2014-07-17 22:30:20 +00:00
|
|
|
- Removed deprecated ``libcloud_version`` function from ``salt/cloud/libcloudfuncs.py`` (deprecated)
|
2014-07-17 22:35:25 +00:00
|
|
|
- Removed deprecated ``CloudConfigMixIn`` class from ``salt/utils/parsers.py`` (deprecated)
|