@@ -39,10 +39,10 @@ features like the ansible roster and fileserver backends to the new pypi
39
39
salt-ssh installer to lowered deps and a swath of bugfixes, salt-ssh is
40
40
basically reborn!
41
41
42
- Pip install salt-ssh
43
- --------------------
42
+ Install salt-ssh Using pip
43
+ --------------------------
44
44
45
- Salt ssh is now pip installable!
45
+ salt- ssh is now pip- installable!
46
46
47
47
https://pypi.python.org/pypi/salt-ssh/
48
48
@@ -91,26 +91,28 @@ State System Enhancements
91
91
New Imperative State Keyword "Listen"
92
92
-------------------------------------
93
93
94
- The new listen keyword allows for completely imperative states by calling the
95
- mod_watch routine after all states have run instead of re-ordering the states.
94
+ The new ``listen `` keyword allows for completely imperative states by calling
95
+ the ``mod_watch() `` routine after all states have run instead of re-ordering
96
+ the states.
96
97
97
98
Mod Aggregate Runtime Manipulator
98
99
---------------------------------
99
100
100
- The new mod_aggregate system allows for the state system to rewrite the state
101
- data during execution. This allows for state definitions to be aggregated
101
+ The new `` mod_aggregate `` system allows for the state system to rewrite the
102
+ state data during execution. This allows for state definitions to be aggregated
102
103
dynamically at runtime.
103
104
104
- The best example is found in the pkg state. If mod_aggregate is turned on,
105
- then when the first pkg state is reached the state system will scan all of the
106
- other running states for pkg states and take all other packages set for install
107
- and install them all at once in the first pkg state.
105
+ The best example is found in the :mod: `pkg <salt.states.pkg> ` state. If
106
+ ``mod_aggregate `` is turned on, then when the first pkg state is reached the
107
+ state system will scan all of the other running states for pkg states and take
108
+ all other packages set for install and install them all at once in the first
109
+ pkg state.
108
110
109
- These runtime modifications make it easy groups of states together, in future
110
- versions we hope to fill out the mod_aggregate system to build in more and
111
- more optimizations.
111
+ These runtime modifications make it easy to run groups of states together. In
112
+ future versions, we hope to fill out the `` mod_aggregate `` system to build in
113
+ more and more optimizations.
112
114
113
- For more documentation on mod_aggregate, see :doc: `the documentation
115
+ For more documentation on `` mod_aggregate `` , see :doc: `the documentation
114
116
</ref/states/aggregate>`.
115
117
116
118
New Requisites: onchanges and onfail
@@ -162,9 +164,10 @@ like CentOS and Scientific.
162
164
Fileserver Backends in salt-call
163
165
--------------------------------
164
166
165
- Standalone modes just got easier, now fileserver backends like gitfs can be
166
- used without a salt master! Just add the fileserver backend configuration to
167
- the minion config and execute salt-call.
167
+ Fileserver backends like gitfs can now be used without a salt master! Just add
168
+ the fileserver backend configuration to the minion config and execute
169
+ salt-call. This has been a much-requested feature and we are heppy to finally
170
+ bring it to our users.
168
171
169
172
Amazon Execution Modules
170
173
------------------------
@@ -234,13 +237,146 @@ Managing Chef with Salt just got even easier!
234
237
Fileserver Backend Enhancements
235
238
-------------------------------
236
239
237
- All of the fileserver backends have been overhauled to be faster, lighter and more reliable
240
+ All of the fileserver backends have been overhauled to be faster, lighter and
241
+ more reliable. The VCS backends (:mod: `gitfs <salt.fileserver.gitfs> `,
242
+ :mod: `hgfs <salt.fileserver.hgfs> `, and :mod: `svnfs <salt.fileserver.svnfs> `)
243
+ have also received a **lot ** of new features.
244
+
245
+ Additionally, most config parameters for the VCS backends can now be configured
246
+ on a per-remote basis, allowing for global config parameters to be overridden
247
+ for a specific gitfs/hgfs/svnfs remote.
248
+
249
+
250
+ New :mod: `gitfs <salt.fileserver.gitfs> ` Features
251
+ *************************************************
252
+
253
+ Pygit2 and Dulwich
254
+ ~~~~~~~~~~~~~~~~~~
255
+
256
+ In addition to supporting GitPython, support for pygit2 _ (0.20.3 and newer) and
257
+ dulwich _ have been added. Provided a compatible version of pygit2 _ is
258
+ installed, it will now be the default provider. The config parameter
259
+ :conf_master: `gitfs_provider ` has been added to allow one to choose a specific
260
+ provider for gitfs.
261
+
262
+ .. _pygit2 : https://github.com/libgit2/pygit2
263
+ .. _dulwich : https://www.samba.org/~jelmer/dulwich/
264
+
265
+ .. _2014.7.0-gitfs-mountpoints :
266
+
267
+ Mountpoints
268
+ ~~~~~~~~~~~
269
+
270
+ Prior to this release, to serve a file from gitfs at a salt fileserver URL of
271
+ ``salt://foo/bar/baz.txt ``, it was necessary to ensure that the parent
272
+ directories existed in the repository. A new config parameter
273
+ :conf_master: `gitfs_mountpoint ` allows gitfs remotes to be exposed starting at
274
+ a user-defined ``salt:// `` URL.
275
+
276
+ .. _2014.7.0-gitfs-whitelist-blacklist :
277
+
278
+ Environment Whitelisting/Blacklisting
279
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
280
+
281
+ By default, gitfs will expose all branches and tags as Salt fileserver
282
+ environments. Two new config parameters, :conf_master: `gitfs_env_whitelist ` and
283
+ :conf_master: `gitfs_env_blacklist `, allow more control over which branches and
284
+ tags are exposed. More detailed information on how these two options work can
285
+ be found in the :ref: `Gitfs Walkthrough <gitfs-whitelist-blacklist >`.
286
+
287
+ Expanded Authentication Support
288
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
289
+
290
+ As of pygit2 _ 0.20.3, both http(s) and SSH key authentication are supported,
291
+ and Salt now also supports both authentication methods when using pygit2 _. Keep
292
+ in mind that pygit2 _ 0.20.3 is not yet available on many platforms, so those
293
+ who had been using authenticated git repositories with a passphraseless key
294
+ should stick to GitPython if a new enough pygit2 _ is not yet available for the
295
+ platform on which the master is running.
296
+
297
+ A full explanation of how to use authentication can be found in the :ref: `Gitfs
298
+ Walkthrough <gitfs-authentication>`.
299
+
300
+
301
+ New :mod: `hgfs <salt.fileserver.hgfs> ` Features
302
+ ***********************************************
303
+
304
+ Mountpoints
305
+ ~~~~~~~~~~~
306
+
307
+ This feature works exactly like its :ref: `gitfs counterpart
308
+ <2014.7.0-gitfs-mountpoints>`. The new config parameter is called
309
+ :conf_master: `hgfs_mountpoint `.
310
+
311
+ Environment Whitelisting/Blacklisting
312
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
313
+
314
+ This feature works exactly like its :ref: `gitfs counterpart
315
+ <2014.7.0-gitfs-whitelist-blacklist>`. The new config parameters are called
316
+ :conf_master: `hgfs_env_whitelist ` and :conf_master: `hgfs_env_blacklist `.
317
+
318
+
319
+ New :mod: `svnfs <salt.fileserver.svnfs> ` Features
320
+ *************************************************
321
+
322
+ Mountpoints
323
+ ~~~~~~~~~~~
324
+
325
+ This feature works exactly like its :ref: `gitfs counterpart
326
+ <2014.7.0-gitfs-mountpoints>`. The new config parameter is called
327
+ :conf_master: `svnfs_mountpoint `.
328
+
329
+ Environment Whitelisting/Blacklisting
330
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
331
+
332
+ This feature works exactly like its :ref: `gitfs counterpart
333
+ <2014.7.0-gitfs-whitelist-blacklist>`. The new config parameters are called
334
+ :conf_master: `svnfs_env_whitelist ` and :conf_master: `svnfs_env_blacklist `.
335
+
336
+ Configurable Trunk/Branches/Tags Paths
337
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
338
+
339
+ Prior to this release, the paths where trunk, branches, and tags were located
340
+ could only be in directores named "trunk", "branches", and "tags" directly
341
+ under the root of the repository. Three new config parameters
342
+ (:conf_master: `svnfs_trunk `, :conf_master: `svnfs_branches `, and
343
+ :conf_master: `svnfs_tags `) allow SVN repositories which are laid out
344
+ differently to be used with svnfs.
345
+
346
+ New :mod: `minionfs <salt.fileserver.minionfs> ` Features
347
+ *******************************************************
348
+
349
+ Mountpoint
350
+ ~~~~~~~~~~
351
+
352
+ This feature works exactly like its :ref: `gitfs counterpart
353
+ <2014.7.0-gitfs-mountpoints>`. The new config parameter is called
354
+ :conf_master: `minionfs_mountpoint `. The one major difference is that, as
355
+ minionfs doesn't use multiple remotes (it just serves up files pushed to the
356
+ master using :mod: `cp.push <salt.modules.cp.push> `) there is no such thing as a
357
+ per-remote configuration for :conf_master: `minionfs_mountpoint `.
358
+
359
+ Changing the Saltenv from Which Files are Served
360
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
361
+
362
+ A new config parameter (:conf_master: `minionfs_env `) allows minionfs files to
363
+ be served from a Salt fileserver environment other than ``base ``.
364
+
365
+ Minion Whitelisting/Blacklisting
366
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
367
+
368
+ By default, minionfs will expose the pushed files from all minions. Two new
369
+ config parameters, :conf_master: `minionfs_whitelist ` and
370
+ :conf_master: `minionfs_blacklist `, allow minionfs to be restricted to serve
371
+ files from only the desired minions.
372
+
238
373
239
374
Pyobjects Renderer
240
375
------------------
241
376
242
- Salt now ships with with the :mod: `Pyobjects Renderer <salt.renderers.pyobjects> ` that
243
- allows for construction of States using pure Python with an idiomatic object interface.
377
+ Salt now ships with with the :mod: `Pyobjects Renderer
378
+ <salt.renderers.pyobjects> ` that allows for construction of States using pure
379
+ Python with an idiomatic object interface.
244
380
245
381
New Modules
246
382
===========
0 commit comments