SUSE patches and backports for SaltStack
Clone or download
aplanas and isbm zypper: add root configuration parameter
Fix typo in comment

lowpkg: add parameter to change root directory

The CLI rpm command allows the --root parameter to change the
expected location where the rpm database can be found.

This patch add a new optional parameter in the public interface
to allow the set of the new root location.

Update the tests to use the extra parameter.

Add root parameter into the zypper module

The zypper CLI provides a way to change the path where zypper expect
to find the required configuration files and repositories.

This feature is useful to bootstrap chroot environments, inspect
repositories and packages from locally mounted devices, or help
during the installation of a new OS from the SUSE family.

This patch add the root optional parameter for each command in the
public interface, and fix the tests.

pkg: Transfer optional parameters to lower levels.

pkgrepo: Transfer optional parameters to lower levels.

zypper: fix the reset after the call

_Zypper class take note when a .call() is done, to clean up the data
when we access to some attribute.

This produces a bug when two calls are one after another an we set
some attributes via the __call__ method, as whatever is set will be
cleared after the first attribute is accessed.

For example:

The first call will set __called as True, and the reset of the inner
state of zypper will be cleared when otherattrib is accessed,
cleanning the status for __root.

This patch makes sure to clean the status also during the __call__
method, avoiding the cleanning when the attribute is accessed.

zypper: add no_recommends parameter

Add no_recommends parameter to install and upgrade actions.
Latest commit ebfaaa1 Oct 17, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Reduce the number of days an issue is stale by 15 Dec 1, 2017
conf Run salt master as dedicated salt user Apr 6, 2018
doc Option to merge current pillar with opts['pillar'] during pillar compile May 9, 2018
pkg Add API log rotation on SUSE package Jul 25, 2018
requirements Python 3.7 support Aug 20, 2018
salt zypper: add root configuration parameter Jan 23, 2019
scripts Retire MD5 checksum for pkg mgmt plugins Jan 11, 2019
templates Fix and adapt the salt-extend templates to the LoaderModuleMockMixin Mar 28, 2017
tests zypper: add root configuration parameter Jan 23, 2019
.codeclimate.yml Exclude templates in radon codeclimate test Oct 9, 2017
.editorconfig Merge remote-tracking branch 'saltstack/develop' into develop May 27, 2016
.gitignore download xml for junit Dec 29, 2017
.kitchen.yml Update salt-jenkins branch in kitchen config Mar 5, 2018
.mention-bot Always notify tkwilliams when changes occur on boto files Aug 29, 2017
.pylintrc ignore salt.ext in pylint Jan 10, 2018
.testing.pylintrc ignore salt.ext in pylint Jan 10, 2018
AUTHORS Merge pull request #39841 from rafaelcaricio/telegram-beacon Mar 14, 2017 Rename conduct file to code_of_conduct to be more clear Jun 9, 2017
Gemfile clean up for windows tests for kitchen-salt Jan 7, 2018
HACKING.rst Merge branch '2016.11' into 'develop' Jan 3, 2017
LICENSE Merge remote-tracking branch 'saltstack/develop' into develop May 27, 2016 move requirements files into requirements dir Dec 28, 2014
README.rst add saltstack community slack to the readme Oct 31, 2017 early feature: support-config Oct 5, 2018
tox.ini enable tox for tests Oct 3, 2017


What is SaltStack?

SaltStack makes software for complex systems management at scale. SaltStack is the company that created and maintains the Salt Open project and develops and sells SaltStack Enterprise software, services and support. Easy enough to get running in minutes, scalable enough to manage tens of thousands of servers, and fast enough to communicate with them in seconds.

Salt is a new approach to infrastructure management built on a dynamic communication bus. Salt can be used for data-driven orchestration, remote execution for any infrastructure, configuration management for any app stack, and much more.

Download Salt Open

Salt Open is tested and packaged to run on CentOS, Debian, RHEL, Ubuntu, Windows. Download Salt Open and get started now.

Installation Instructions

SaltStack Documentation

Installation instructions, getting started guides, and in-depth API documentation.

Get SaltStack Support and Help

IRC Chat - Join the vibrant, helpful and positive SaltStack chat room in Freenode at #salt. There is no need to introduce yourself, or ask permission to join in, just help and be helped! Make sure to wait for an answer, sometimes it may take a few moments for someone to reply.

SaltStack Slack - Alongside IRC is our SaltStack Community Slack for the SaltStack Working groups. Use the following link to request an invitation.

Mailing List - The SaltStack community users mailing list is hosted by Google groups. Anyone can post to ask questions about SaltStack products and anyone can help answer. Join the conversation!!forum/salt-users

You may subscribe to the list without a Google account by emailing and you may post to the list by emailing

Reporting Issues - To report an issue with Salt, please follow the guidelines for filing bug reports:

SaltStack Support - If you need dedicated, prioritized support, please consider a SaltStack Support package that fits your needs:

Engage SaltStack

SaltConf, User Groups and Meetups - SaltStack has a vibrant and global community of customers, users, developers and enthusiasts. Connect with other Salted folks in your area of the world, or join SaltConf, the SaltStack annual user conference held in Salt Lake City. Please visit the SaltConf site for details of our next conference. Also, please let us know if you would like to start a user group or if we should add your existing SaltStack user group to this list by emailing:

SaltStack Training - Get access to proprietary SaltStack education offerings through instructor-led training offered on-site, virtually or at SaltStack headquarters in Salt Lake City. SaltStack Enterprise training helps increase the value and effectiveness of SaltStack software for any customer and is a prerequisite for coveted SaltStack Certified Engineer (SSCE) status. SaltStack training is also available through several SaltStack professional services offerings.

Follow SaltStack on -

Developing Salt

The Salt development team is welcoming, positive, and dedicated to helping people get new code and fixes into SaltStack projects. Log into GitHub and get started with one of the largest developer communities in the world. The following links should get you started: