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