1========================
2Salt 0.9.0 Release Notes
3========================
4
5:release: 2011-08-27
6
7Salt 0.9.0 is here. This is an exciting release, 0.9.0 includes the new network
8topology features allowing peer salt commands and masters of masters via the
9syndic interface.
10
110.9.0 also introduces many more modules, improvements to the API and
12improvements to the ZeroMQ systems.
13
14Download!
15---------
16
17The Salt source can be downloaded from PyPI:
18
19https://pypi.python.org/packages/source/s/salt/salt-0.9.0.tar.gz
20
21Here is the md5sum:
22
239a925da04981e65a0f237f2e77ddab37
24
25For instructions on how to set up Salt please see the :ref:`installation`
26instructions.
27
28New Features
29------------
30
31Salt Syndic
32```````````
33
34The new :ref:`Syndic interface <syndic>` allows a master to be
35commanded via another higher level salt master. This is a powerful solution
36allowing a master control structure to exist, allowing salt to scale to much
37larger levels then before.
38
39Peer Communication
40``````````````````
41
420.9.0 introduces the capability for a minion to call a publication on the
43master and receive the return from another set of minions. This allows salt
44to act as a communication channel between minions and as a general
45infrastructure message bus.
46
47Peer communication is turned off by default but can be enabled via the ``peer``
48option in the master configuration file. Documentation on the new :ref:`Peer
49interface <peer>`.
50
51Easily Extensible API
52`````````````````````
53
54The minion and master classes have been redesigned to allow for specialized
55minion and master servers to be easily created. An example on how this is done
56for the master can be found in the ``master.py`` salt module:
57
58:blob:`salt/master.py`
59
60The ``Master`` class extends the ``SMaster`` class and set up the main master
61server.
62
63The minion functions can now also be easily added to another application via
64the ``SMinion`` class, this class can be found in the ``minion.py`` module:
65
66:blob:`salt/minion.py`
67
68Cleaner Key Management
69``````````````````````
70
71This release changes some of the key naming to allow for multiple master keys
72to be held based on the type of minion gathering the master key.
73
74The -d option has also been added to the salt-key command allowing for easy
75removal of accepted public keys.
76
77The --gen-keys option is now available as well for salt-key, this allows
78for a salt specific RSA key pair to be easily generated from the command line.
79
80Improved 0MQ Master Workers
81```````````````````````````
82
83The 0MQ worker system has been further refined to be faster and more robust.
84This new system has been able to handle a much larger load than the previous
85setup. The new system uses the IPC protocol in 0MQ instead of TCP.
86
87New Modules
88-----------
89
90Quite a few new modules have been made.
91
92New Minion Modules
93``````````````````
94
95apache
96~~~~~~
97
98Work directly with apache servers, great for managing balanced web servers
99
100cron
101~~~~
102
103Read out the contents of a systems crontabs
104
105mdadm
106~~~~~
107
108Module to manage raid devices in Linux, appears as the ``raid`` module
109
110mysql
111~~~~~
112
113Gather simple data from MySQL databases
114
115ps
116~~
117
118Extensive utilities for managing processes
119
120publish
121~~~~~~~
122
123Used by the peer interface to allow minions to make publications
124