implemented basic mdadm.conf capability.
added more comments
Add random_master minion config option, which will randomize the list of available masters if set to True
Fix white-space related lint issue
Fix white-space related lint issue
Ignore PyLint's `W0232`(No `__init__` method).
Moved grabbing/overriding the minionswarm user to parse-time

This change provides a single source of truth for what user the swam
will be running as.
Pass the minionswarm user through to salt-key

Otherwise salt-key would fail with a user warning and not write the key
which would then cause the minionswarm to fail when referencing the key.
Merge pull request #10238 from whiteinge/minion-swarm-custom-user

Fix minionswarm.py when running as non-root
rm unused imports of re & fnmatch from file state

************* Module salt.states.file
salt/states/file.py:224: [W0611(unused-import), ] Unused import re
salt/states/file.py:225: [W0611(unused-import), ] Unused import fnmatch
utils.parsers: rm unused import of yaml

************* Module salt.utils.parsers
salt/utils/parsers.py:22: [W0611(unused-import), ] Unused import yaml
Set the umask to 0077 when running verify on the minion log file to ensure that log file is created with 0600 if it does not already exist.
some cleanup in the halite tutorial doc
Merge pull request #10236 from s0undt3ch/hotfix/lint

Fix lint issues
Merge pull request #10241 from cvrebert/patch-2

utils.parsers: rm unused import of yaml
Merge pull request #10240 from cvrebert/patch-1

rm unused imports of re & fnmatch from file state
Merge pull request #10243 from cedwards/documentation

some cleanup in the halite tutorial doc
Nested dict recursion for subdict_match

This code needs some careful review because it's used in a bunch of places and this is a potentially substantial change. What we're doing here is to recurse back through the function if we encounter a dict that's an element of a list. This solves match against something like {'baz': [{'foo': 'bar}]} but it could have unintended side-effects that I haven't yet encountered. It supports matching against the sub-list-dict (just made that term up) either directly like 'baz:foo:bar' or 'baz:*:foo:bar'.

Comments welcome. Refs #9991.
Don't lstrip(). Thanks @terminalmage for the reminder.
unit.modules.virtualenv_test.VirtualenvTestCase.test_python_argument
work with non-standard interpreter locations

  Fixes #10251