0.13.0.rst 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. =========================
  2. Salt 0.13.0 Release Notes
  3. =========================
  4. :release: 2013-02-12
  5. The lucky number 13 has turned the corner! From CLI notifications when quitting
  6. a salt command, to substantial improvements on Windows, Salt 0.13.0 has
  7. arrived!
  8. Major Features
  9. ==============
  10. Improved file.recurse Performance
  11. ---------------------------------
  12. The file.recurse system has been deployed and used in a vast array of
  13. situations. Fixes to the file state and module have led towards opening up
  14. new ways of running file.recurse to make it faster. Now the file.recurse
  15. state will download fewer files and will run substantially faster.
  16. Windows Improvements
  17. --------------------
  18. Minion stability on Windows has improved. Many file operations, including
  19. file.recurse, have been fixed and improved. The network module works better, to
  20. include network.interfaces. Both 32bit and 64bit installers are now available.
  21. Nodegroup Targeting in Peer System
  22. -----------------------------------
  23. In the past, nodegroups were not available for targeting via the peer system.
  24. This has been fixed, allowing the new nodegroup expr_form argument for the
  25. publish.publish function:
  26. salt-call publish.publish group1 test.ping expr_form=nodegroup
  27. Blacklist Additions
  28. -------------------
  29. Additions allowing more granular blacklisting are available in 0.13.0. The
  30. ability to blacklist users and functions in client_acl have been added, as
  31. well as the ability to exclude state formulas from the command line.
  32. Command Line Pillar Embedding
  33. -----------------------------
  34. Pillar data can now be embedded on the command line when calling ``state.sls``
  35. and ``state.highstate``. This allows for on the fly changes or settings to
  36. pillar and makes parameterizing state formulas even easier. This is done via
  37. the keyword argument:
  38. .. code-block:: bash
  39. salt '*' state.highstate pillar='{"cheese": "spam"}'
  40. The above example will extend the existing pillar to hold the ``cheese`` key
  41. with a value of ``spam``. If the ``cheese`` key is already specified in the
  42. minion's pillar then it will be overwritten.
  43. CLI Notifications
  44. -----------------
  45. In the past hitting ctrl-C and quitting from the ``salt`` command would just
  46. drop to a shell prompt, this caused confusion with users who expected the
  47. remote executions to also quit. Now a message is displayed showing what
  48. command can be used to track the execution and what the job id is for the
  49. execution.
  50. Version Specification in Multiple-Package States
  51. ------------------------------------------------
  52. Versions can now be specified within multiple-package :mod:`pkg.installed
  53. <salt.states.pkg.installed>` states. An example can be found below:
  54. .. code-block:: yaml
  55. mypkgs:
  56. pkg.installed:
  57. - pkgs:
  58. - foo
  59. - bar: 1.2.3-4
  60. - baz
  61. Noteworthy Changes
  62. ==================
  63. The configuration subsystem in Salt has been overhauled to make the ``opts``
  64. dict used by Salt applications more portable, the problem is that this is an
  65. incompatible change with salt-cloud, and salt-cloud will need to be updated
  66. to the latest git to work with Salt 0.13.0. Salt Cloud 0.8.5 will also require
  67. Salt 0.13.0 or later to function.
  68. The SaltStack team is sorry for the inconvenience here, we work hard to make
  69. sure these sorts of things do not happen, but sometimes hard changes get in.