0.10.5.rst 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. =========================
  2. Salt 0.10.5 Release Notes
  3. =========================
  4. :release: 2012-11-15
  5. Salt 0.10.5 is ready, and comes with some great new features. A few more
  6. interfaces have been modularized, like the outputter system. The job cache
  7. system has been made more powerful and can now store and retrieve jobs archived
  8. in external databases. The returner system has been extended to allow minions
  9. to easily retrieve data from a returner interface.
  10. As usual, this is an exciting release, with many noteworthy additions!
  11. Major Features
  12. ==============
  13. External Job Cache
  14. ------------------
  15. The external job cache is a system which allows for a returner interface to
  16. also act as a job cache. This system is intended to allow users to store
  17. job information in a central location for longer periods of time and to make
  18. the act of looking up information from jobs executed on other minions easier.
  19. Currently the external job cache is supported via the mongo and redis
  20. returners:
  21. .. code-block:: yaml
  22. ext_job_cache: redis
  23. redis.host: salt
  24. Once the external job cache is turned on the new `ret` module can be used on
  25. the minions to retrieve return information from the job cache. This can be a
  26. great way for minions to respond and react to other minions.
  27. OpenStack Additions
  28. --------------------
  29. OpenStack integration with Salt has been moving forward at a blistering pace.
  30. The new `nova`, `glance`, and `keystone` modules represent the beginning of
  31. ongoing OpenStack integration.
  32. The Salt team has had many conversations with core OpenStack developers and
  33. is working on linking to OpenStack in powerful new ways.
  34. Wheel System
  35. ------------
  36. A new API was added to the Salt Master which allows the master to be managed
  37. via an external API. This new system allows Salt API to easily hook into the
  38. Salt Master and manage configs, modify the state tree, manage the pillar and
  39. more. The main motivation for the wheel system is to enable features needed
  40. in the upcoming web UI so users can manage the master just as easily as they
  41. manage minions.
  42. The wheel system has also been hooked into the external auth system. This
  43. allows specific users to have granular access to manage components of the
  44. Salt Master.
  45. Render Pipes
  46. ------------
  47. Jack Kuan has added a substantial new feature. The render pipes system allows
  48. Salt to treat the render system like unix pipes. This new system enables sls
  49. files to be passed through specific render engines. While the default renderer
  50. is still recommended, different engines can now be more easily merged. So to
  51. pipe the output of Mako used in YAML use this shebang line:
  52. #!mako|yaml
  53. Salt Key Overhaul
  54. -----------------
  55. The Salt Key system was originally developed as only a CLI interface, but as
  56. time went on it was pressed into becoming a clumsy API. This release marks a
  57. complete overhaul of Salt Key. Salt Key has been rewritten to function purely
  58. from an API and to use the outputter system. The benefit here is that the
  59. outputter system works much more cleanly with Salt Key now, and the internals
  60. of Salt Key can be used much more cleanly.
  61. Modular Outputters
  62. ------------------
  63. The outputter system is now loaded in a modular way. This means that output
  64. systems can be more easily added by dropping a python file down on the master
  65. that contains the function `output`.
  66. Gzip from Fileserver
  67. --------------------
  68. Gzip compression has been added as an option to the cp.get_file and cp.get_dir
  69. commands. This will make file transfers more efficient and faster, especially
  70. over slower network links.
  71. Unified Module Configuration
  72. ----------------------------
  73. In past releases of Salt, the minions needed to be configured for certain
  74. modules to function. This was difficult because it required pre-configuring the
  75. minions. 0.10.5 changes this by making all module configs on minions search the
  76. master config file for values.
  77. Now if a single database server is needed, then it can be defined in the master
  78. config and all minions will become aware of the configuration value.
  79. Salt Call Enhancements
  80. ----------------------
  81. The ``salt-call`` command has been updated in a few ways. Now, ``salt-call``
  82. can take the --return option to send the data to a returner. Also,
  83. ``salt-call`` now reports executions in the minion proc system, this allows the
  84. master to be aware of the operation salt-call is running.
  85. Death to pub_refresh and sub_timeout
  86. ------------------------------------
  87. The old configuration values `pub_refresh` and `sub_timeout` have been removed.
  88. These options were in place to alleviate problems found in earlier versions of
  89. ZeroMQ which have since been fixed. The continued use of these options has
  90. proven to cause problems with message passing and have been completely removed.
  91. Git Revision Versions
  92. ---------------------
  93. When running Salt directly from git (for testing or development, of course)
  94. it has been difficult to know exactly what code is being executed. The new
  95. versioning system will detect the git revision when building and how many
  96. commits have been made since the last release. A release from git will look
  97. like this:
  98. 0.10.4-736-gec74d69
  99. Svn Module Addition
  100. -------------------
  101. Anthony Cornehl (twinshadow) contributed a module that adds Subversion support
  102. to Salt. This great addition helps round out Salt's VCS support.
  103. Noteworthy Changes
  104. ==================
  105. Arch Linux Defaults to Systemd
  106. ------------------------------
  107. Arch Linux recently changed to use systemd by default and discontinued support
  108. for init scripts. Salt has followed suit and defaults to systemd now for
  109. managing services in Arch.
  110. Salt, Salt Cloud and Openstack
  111. ------------------------------
  112. With the releases of Salt 0.10.5 and Salt Cloud 0.8.2, OpenStack becomes the
  113. first (non-OS) piece of software to include support both on the user level
  114. (with Salt Cloud) and the admin level (with Salt). We are excited to continue
  115. to extend support of other platforms at this level.