0.8.8.rst 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. ========================
  2. Salt 0.8.8 release notes
  3. ========================
  4. Salt 0.8.8 is here! This release adds a great deal of code and some serious new
  5. features.
  6. Improved Documentation has been set up for salt using sphinx thanks to the
  7. efforts of Seth House. This new documentation system will act as the back end
  8. to the salt website which is still under heavy development. The new sphinx
  9. documentation system has also been used to greatly clean up the salt manpages.
  10. The salt 7 manpage in particular now contains extensive information which was
  11. previously only in the wiki. The new documentation can be found at:
  12. http://docs.saltstack.com/
  13. We still have a lot to add, and when the domain is set up I will post another
  14. announcement.
  15. More additions have been made to the ZeroMQ setup, particularly in the realm
  16. of file transfers. Salt 0.8.8 introduces a built in, stateless, encrypted file
  17. server which allows salt minions to download files from the salt master using
  18. the same encryption system used for all other salt communications. The main
  19. motivation for the salt file server has been to facilitate the new salt state
  20. system.
  21. Much of the salt code has been cleaned up and a new cleaner logging system has
  22. been introduced thanks to the efforts of Pedro Algarvio. These additions will
  23. allow for much more flexible logging to be executed by salt, and fixed a great
  24. deal of my poor spelling in the salt docstrings! Pedro Algarvio has also
  25. cleaned up the API, making it easier to embed salt into another application.
  26. The biggest addition to salt found in 0.8.8 is the new state system. The salt
  27. module system has received a new front end which allows salt to be used as a
  28. configuration management system. The configuration management system allows for
  29. system configuration to be defined in data structures. The configuration
  30. management system, or as it is called in salt, the “salt state system” supports
  31. many of the features found in other configuration managers, but allows for
  32. system states to be written in a far simpler format, executes at blazing speeds,
  33. and operates via the salt minion matching system. The state system also operates
  34. within the normal scope of salt, and requires no additional configuration to
  35. use.
  36. The salt state system can enforce the following states with many more to come:
  37. Packages
  38. Files
  39. Services
  40. Executing commands
  41. Hosts
  42. The system used to define the salt states is based on a data structure, the
  43. data structure used to define the salt states has been made to be as easy to
  44. use as possible. The data structure is defined by default using a YAML file
  45. rendered via a Jinja template. This means that the state definition language
  46. supports all of the data structures that YAML supports, and all of the
  47. programming constructs and logic that Jinja supports. If the user does not
  48. like YAML or Jinja the states can be defined in yaml-mako, json-jinja, or
  49. json-mako. The system used to render the states is completely dynamic, and any
  50. rendering system can be added to the capabilities of Salt, this means that a
  51. rendering system that renders XML data in a cheetah template, or whatever you
  52. can imagine, can be easily added to the capabilities of salt.
  53. The salt state system also supports isolated environments, as well as matching
  54. code from several environments to a single salt minion.
  55. The feature base for Salt has grown quite a bit since my last serious
  56. documentation push. As we approach 0.9.0 the goals are becoming very clear, and
  57. the documentation needs a lot of work. The main goals for 0.9.0 are to further
  58. refine the state system, fix any bugs we find, get Salt running on as many
  59. platforms as we can, and get the documentation filled out. There is a lot more
  60. to come as Salt moves forward to encapsulate a much larger scope, while
  61. maintaining supreme usability and simplicity.
  62. If you would like a more complete overview of Salt please watch the Salt
  63. presentation:
  64. Slides:
  65. -Thomas S Hatch