<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://linux.duke.edu/metadata/common" xmlns:rpm="http://linux.duke.edu/metadata/rpm" packages="25">
<package type="rpm">
  <name>python-CherryPy</name>
  <arch>src</arch>
  <version epoch="0" ver="18.10.0" rel="98.1"/>
  <checksum type="sha512" pkgid="YES">0f0c75d73d98961e4305259e518bb34f6e6d808ae5405d5a0edae8d73c24138361c2f3e8ce353584c4eb34da77323b738509d8ddd826174bf1652d2d44a79bfb</checksum>
  <summary>Object-Oriented HTTP framework</summary>
  <description>CherryPy is a pythonic, object-oriented HTTP framework.

CherryPy allows developers to build web applications in much the same way they
would build any other object-oriented Python program. This usually results in
smaller source code developed in less time.

CherryPy is now more than three years old and it is has proven very fast and
stable. It is being used in production by many sites, from the simplest ones
to the most demanding ones.

Oh, and most importantly: CherryPy is fun to work with :-)</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://www.cherrypy.dev</url>
  <time file="1785432893" build="1785432764"/>
  <size package="677382" installed="648045" archive="648564"/>
  <location href="src/python-CherryPy-18.10.0-98.1.src.rpm"/>
  <format>
    <rpm:license>BSD-3-Clause</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>i01-ch2a</rpm:buildhost>
    <rpm:sourcerpm></rpm:sourcerpm>
    <rpm:header-range start="4504" end="36529"/>
    <rpm:provides>
      <rpm:entry name="python311-CherryPy" flags="EQ" epoch="0" ver="18.10.0" rel="98.1"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="alts"/>
      <rpm:entry name="fdupes"/>
      <rpm:entry name="python-rpm-macros" flags="GE" epoch="0" ver="20210929"/>
      <rpm:entry name="python311-cheroot" flags="GE" epoch="0" ver="8.2.1"/>
      <rpm:entry name="python311-jaraco.collections"/>
      <rpm:entry name="python311-more-itertools"/>
      <rpm:entry name="python311-path.py"/>
      <rpm:entry name="python311-pip"/>
      <rpm:entry name="python311-portend" flags="GE" epoch="0" ver="2.1.1"/>
      <rpm:entry name="python311-pytest"/>
      <rpm:entry name="python311-pytest-services"/>
      <rpm:entry name="python311-requests-toolbelt"/>
      <rpm:entry name="python311-setuptools_scm"/>
      <rpm:entry name="python311-simplejson"/>
      <rpm:entry name="python311-wheel"/>
      <rpm:entry name="python311-zc.lockfile"/>
    </rpm:requires>
  </format>
</package>
<package type="rpm">
  <name>python-sphinx_rtd_theme</name>
  <arch>src</arch>
  <version epoch="0" ver="3.1.0" rel="57.1"/>
  <checksum type="sha512" pkgid="YES">bf51db652af7e19dfeaa53a471cb2b648ab730f1d285e7f68a146eaab224b30f8a8e8977330191f64e47d1abff2bf88b0d3ec10ffdd95fc0fffcbe0141005e36</checksum>
  <summary>ReadTheDocs.org theme for Sphinx</summary>
  <description>This is a prototype mobile-friendly sphinx theme I made for readthedocs.org. It's
currently in development and includes some rtd variable checks that can be ignored
if you're just trying to use it on your project outside of that site.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://github.com/snide/sphinx_rtd_theme/</url>
  <time file="1784792188" build="1784792168"/>
  <size package="7532211" installed="7631176" archive="7631584"/>
  <location href="src/python-sphinx_rtd_theme-3.1.0-57.1.src.rpm"/>
  <format>
    <rpm:license>Apache-2.0 AND MIT AND OFL-1.1</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>i03-ch2a</rpm:buildhost>
    <rpm:sourcerpm></rpm:sourcerpm>
    <rpm:header-range start="4504" end="27400"/>
    <rpm:provides>
      <rpm:entry name="python311-sphinx_rtd_theme" flags="EQ" epoch="0" ver="3.1.0" rel="57.1"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="dos2unix"/>
      <rpm:entry name="fdupes"/>
      <rpm:entry name="python-rpm-macros"/>
      <rpm:entry name="python311-pip"/>
      <rpm:entry name="python311-setuptools"/>
      <rpm:entry name="python311-wheel"/>
    </rpm:requires>
  </format>
</package>
<package type="rpm">
  <name>python-sphinx_rtd_theme-test</name>
  <arch>src</arch>
  <version epoch="0" ver="3.1.0" rel="57.3"/>
  <checksum type="sha512" pkgid="YES">df4a0afe54ef0616b1a900974e9fab53e91092301c776ad4ad76c67b4ec7a469e10a10eae18a91330a7207675b2a9735d4c282117fda0ca5649c4e5b5d2ebb5e</checksum>
  <summary>ReadTheDocs.org theme for Sphinx</summary>
  <description>This is a prototype mobile-friendly sphinx theme I made for readthedocs.org. It's
currently in development and includes some rtd variable checks that can be ignored
if you're just trying to use it on your project outside of that site.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://github.com/snide/sphinx_rtd_theme/</url>
  <time file="1785433433" build="1785433426"/>
  <size package="7531308" installed="7631180" archive="7631588"/>
  <location href="src/python-sphinx_rtd_theme-test-3.1.0-57.3.src.rpm"/>
  <format>
    <rpm:license>Apache-2.0 AND MIT AND OFL-1.1</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>i03-ch2d</rpm:buildhost>
    <rpm:sourcerpm></rpm:sourcerpm>
    <rpm:header-range start="4504" end="26496"/>
    <rpm:requires>
      <rpm:entry name="dos2unix"/>
      <rpm:entry name="fdupes"/>
      <rpm:entry name="python-rpm-macros"/>
      <rpm:entry name="python311-pip"/>
      <rpm:entry name="python311-pytest"/>
      <rpm:entry name="python311-setuptools"/>
      <rpm:entry name="python311-sphinx_rtd_theme" flags="EQ" epoch="0" ver="3.1.0"/>
      <rpm:entry name="python311-wheel"/>
    </rpm:requires>
  </format>
</package>
<package type="rpm">
  <name>python311-CherryPy</name>
  <arch>noarch</arch>
  <version epoch="0" ver="18.10.0" rel="98.1"/>
  <checksum type="sha512" pkgid="YES">9019f0a661977b35225dadc8ca97e7e42fc2d3a02367a38650c85ead9c2054683c9c9d9fb6e1197ce51f6b122a2a0df0e5a77e0aacc2f53ea6781c9cff2ca77a</checksum>
  <summary>Object-Oriented HTTP framework</summary>
  <description>CherryPy is a pythonic, object-oriented HTTP framework.

CherryPy allows developers to build web applications in much the same way they
would build any other object-oriented Python program. This usually results in
smaller source code developed in less time.

CherryPy is now more than three years old and it is has proven very fast and
stable. It is being used in production by many sites, from the simplest ones
to the most demanding ones.

Oh, and most importantly: CherryPy is fun to work with :-)</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://www.cherrypy.dev</url>
  <time file="1785432893" build="1785432764"/>
  <size package="670910" installed="2889421" archive="2959752"/>
  <location href="noarch/python311-CherryPy-18.10.0-98.1.noarch.rpm"/>
  <format>
    <rpm:license>BSD-3-Clause</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>i01-ch2a</rpm:buildhost>
    <rpm:sourcerpm>python-CherryPy-18.10.0-98.1.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="70833"/>
    <rpm:provides>
      <rpm:entry name="python3-CherryPy" flags="EQ" epoch="0" ver="18.10.0" rel="98.1"/>
      <rpm:entry name="python3.11dist(cherrypy)" flags="EQ" epoch="0" ver="18.10"/>
      <rpm:entry name="python311-CherryPy" flags="EQ" epoch="0" ver="18.10.0" rel="98.1"/>
      <rpm:entry name="python3dist(cherrypy)" flags="EQ" epoch="0" ver="18.10"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="/usr/bin/python3.11"/>
      <rpm:entry name="alts"/>
      <rpm:entry name="python(abi)" flags="EQ" epoch="0" ver="3.11"/>
      <rpm:entry name="python311-cheroot" flags="GE" epoch="0" ver="8.2.1"/>
      <rpm:entry name="python311-jaraco.collections"/>
      <rpm:entry name="python311-more-itertools"/>
      <rpm:entry name="python311-portend" flags="GE" epoch="0" ver="2.1.1"/>
      <rpm:entry name="python311-zc.lockfile"/>
    </rpm:requires>
    <rpm:obsoletes>
      <rpm:entry name="python3-CherryPy" flags="LT" epoch="0" ver="18.10.0" rel="98.1"/>
    </rpm:obsoletes>
    <rpm:recommends>
      <rpm:entry name="python311-Routes" flags="GE" epoch="0" ver="2.3.1"/>
      <rpm:entry name="python311-flup"/>
      <rpm:entry name="python311-pyOpenSSL"/>
      <rpm:entry name="python311-python-memcached" flags="GE" epoch="0" ver="1.58"/>
      <rpm:entry name="python311-simplejson"/>
    </rpm:recommends>
    <file>/usr/bin/cherryd</file>
    <file>/usr/bin/cherryd-3.11</file>
  </format>
</package>
<package type="rpm">
  <name>python311-salt</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="3006.0" rel="172.2"/>
  <checksum type="sha512" pkgid="YES">6fc4a478ab9a7bcc3c9073c3315c8edae89cae2d891d5e340c36cd4a9ebd8c93650d55668f91d9a0063c3c8d60d2dfe7619613f0c75e6ce6949cdd42da4872c0</checksum>
  <summary>python3 library for salt</summary>
  <description>
Python3 specific files for salt</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785432903" build="1785432723"/>
  <size package="11999078" installed="61432423" archive="62132236"/>
  <location href="x86_64/python311-salt-3006.0-172.2.x86_64.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>System/Management</rpm:group>
    <rpm:buildhost>h02-ch2b</rpm:buildhost>
    <rpm:sourcerpm>salt-3006.0-172.2.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="787565"/>
    <rpm:provides>
      <rpm:entry name="python3-salt" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="python3.11dist(salt)" flags="EQ" epoch="0" ver="3006"/>
      <rpm:entry name="python311-salt" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="python311-salt(x86-64)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="python3dist(salt)" flags="EQ" epoch="0" ver="3006"/>
      <rpm:entry name="salt-call" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="/usr/bin/env"/>
      <rpm:entry name="/usr/bin/python3.11"/>
      <rpm:entry name="alts"/>
      <rpm:entry name="file"/>
      <rpm:entry name="iputils"/>
      <rpm:entry name="libzypp(plugin:system)" flags="GE" epoch="0" ver="0" pre="1"/>
      <rpm:entry name="python(abi)" flags="EQ" epoch="0" ver="3.11"/>
      <rpm:entry name="python311-Jinja2"/>
      <rpm:entry name="python311-M2Crypto"/>
      <rpm:entry name="python311-MarkupSafe"/>
      <rpm:entry name="python311-PyYAML"/>
      <rpm:entry name="python311-base"/>
      <rpm:entry name="python311-contextvars"/>
      <rpm:entry name="python311-cryptography"/>
      <rpm:entry name="python311-distro"/>
      <rpm:entry name="python311-looseversion"/>
      <rpm:entry name="python311-msgpack-python" flags="GT" epoch="0" ver="0.3"/>
      <rpm:entry name="python311-packaging"/>
      <rpm:entry name="python311-psutil"/>
      <rpm:entry name="python311-pyzmq" flags="GE" epoch="0" ver="2.2.0"/>
      <rpm:entry name="python311-requests" flags="GE" epoch="0" ver="1.0.0"/>
      <rpm:entry name="python311-rpm"/>
      <rpm:entry name="python311-tornado"/>
      <rpm:entry name="python311-xml"/>
      <rpm:entry name="python311-zypp-plugin"/>
      <rpm:entry name="salt" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="sudo"/>
    </rpm:requires>
    <rpm:obsoletes>
      <rpm:entry name="python3-salt" flags="LT" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:obsoletes>
    <rpm:suggests>
      <rpm:entry name="python311-Mako"/>
      <rpm:entry name="python311-gnupg"/>
      <rpm:entry name="python311-timelib"/>
    </rpm:suggests>
    <rpm:recommends>
      <rpm:entry name="man"/>
      <rpm:entry name="python311-jmespath"/>
      <rpm:entry name="python311-netaddr"/>
      <rpm:entry name="python311-passlib"/>
      <rpm:entry name="python311-pyinotify"/>
    </rpm:recommends>
    <file>/usr/bin/salt-call</file>
    <file>/usr/bin/salt-call-3.11</file>
    <file>/usr/bin/salt-support</file>
    <file>/usr/bin/salt-support-3.11</file>
    <file>/usr/bin/spm</file>
    <file>/usr/bin/spm-3.11</file>
  </format>
</package>
<package type="rpm">
  <name>python311-salt-testsuite</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="3006.0" rel="172.1"/>
  <checksum type="sha512" pkgid="YES">7609ff428cb6c569f818fb70b4cb2f6398aca9fc20cde52bba068e4d5e3bf99a2fd5b0f57b230f61fd727a7d1a76f9b59fa66f566a7f5576a51a580977f306cd</checksum>
  <summary>Unit and integration tests for Salt</summary>
  <description>
Collection of unit, functional, and integration tests for salt-test.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785317480" build="1785317390"/>
  <size package="4626886" installed="21486918" archive="21993596"/>
  <location href="x86_64/python311-salt-testsuite-3006.0-172.1.x86_64.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>System/Management</rpm:group>
    <rpm:buildhost>h02-ch2d</rpm:buildhost>
    <rpm:sourcerpm>salt-test-3006.0-172.1.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="593449"/>
    <rpm:provides>
      <rpm:entry name="python3-salt-testsuite" flags="EQ" epoch="0" ver="3006.0" rel="172.1"/>
      <rpm:entry name="python311-salt-testsuite" flags="EQ" epoch="0" ver="3006.0" rel="172.1"/>
      <rpm:entry name="python311-salt-testsuite(x86-64)" flags="EQ" epoch="0" ver="3006.0" rel="172.1"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/usr/bin/env"/>
      <rpm:entry name="docker"/>
      <rpm:entry name="git"/>
      <rpm:entry name="openssh"/>
      <rpm:entry name="python(abi)" flags="EQ" epoch="0" ver="3.11"/>
      <rpm:entry name="python311-CherryPy"/>
      <rpm:entry name="python311-Genshi"/>
      <rpm:entry name="python311-Mako"/>
      <rpm:entry name="python311-boto3"/>
      <rpm:entry name="python311-docker"/>
      <rpm:entry name="python311-pip"/>
      <rpm:entry name="python311-pygit2"/>
      <rpm:entry name="python311-pytest" flags="GE" epoch="0" ver="7.0.1"/>
      <rpm:entry name="python311-pytest-httpserver"/>
      <rpm:entry name="python311-pytest-salt-factories" flags="GE" epoch="0" ver="1.0.0~rc21"/>
      <rpm:entry name="python311-pytest-subtests"/>
      <rpm:entry name="python311-testinfra"/>
      <rpm:entry name="python311-yamllint"/>
      <rpm:entry name="salt" flags="EQ" epoch="0" ver="3006.0"/>
    </rpm:requires>
    <rpm:obsoletes>
      <rpm:entry name="python3-salt-testsuite" flags="LT" epoch="0" ver="3006.0" rel="172.1"/>
      <rpm:entry name="salt-test-tests"/>
    </rpm:obsoletes>
  </format>
</package>
<package type="rpm">
  <name>python311-sphinx_rtd_theme</name>
  <arch>noarch</arch>
  <version epoch="0" ver="3.1.0" rel="57.1"/>
  <checksum type="sha512" pkgid="YES">1e5a6c75ae119fed0a9f1a03e27edbeb5d824e86e14aa8226d5eef5e24be28d92748c47baf5ec40ae0f34ae92df85f5b4a6a7607a19f2d2892c5621f09995274</checksum>
  <summary>ReadTheDocs.org theme for Sphinx</summary>
  <description>This is a prototype mobile-friendly sphinx theme I made for readthedocs.org. It's
currently in development and includes some rtd variable checks that can be ignored
if you're just trying to use it on your project outside of that site.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://github.com/snide/sphinx_rtd_theme/</url>
  <time file="1784792188" build="1784792168"/>
  <size package="4659273" installed="7653092" archive="7684112"/>
  <location href="noarch/python311-sphinx_rtd_theme-3.1.0-57.1.noarch.rpm"/>
  <format>
    <rpm:license>Apache-2.0 AND MIT AND OFL-1.1</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>i03-ch2a</rpm:buildhost>
    <rpm:sourcerpm>python-sphinx_rtd_theme-3.1.0-57.1.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="38125"/>
    <rpm:provides>
      <rpm:entry name="python3-sphinx_rtd_theme" flags="EQ" epoch="0" ver="3.1.0" rel="57.1"/>
      <rpm:entry name="python3.11dist(sphinx-rtd-theme)" flags="EQ" epoch="0" ver="3.1"/>
      <rpm:entry name="python311-sphinx_rtd_theme" flags="EQ" epoch="0" ver="3.1.0" rel="57.1"/>
      <rpm:entry name="python3dist(sphinx-rtd-theme)" flags="EQ" epoch="0" ver="3.1"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="python(abi)" flags="EQ" epoch="0" ver="3.11"/>
      <rpm:entry name="python311-Sphinx" flags="GE" epoch="0" ver="6"/>
      <rpm:entry name="python311-docutils"/>
      <rpm:entry name="python311-sphinxcontrib-jquery" flags="GE" epoch="0" ver="4.0"/>
    </rpm:requires>
    <rpm:obsoletes>
      <rpm:entry name="python3-sphinx_rtd_theme" flags="LT" epoch="0" ver="3.1.0" rel="57.1"/>
    </rpm:obsoletes>
  </format>
</package>
<package type="rpm">
  <name>salt</name>
  <arch>src</arch>
  <version epoch="0" ver="3006.0" rel="172.2"/>
  <checksum type="sha512" pkgid="YES">45ede5e5cedfc69b46d96a2ad8c6412b31268fc76f76a7aa58eb9ef6ba8446b23c51670e6e2ffe5be0f8031ba9e545c4b7970e5e631c7b310eb250020b1aeeb0</checksum>
  <summary>A parallel remote execution system</summary>
  <description>Salt is a distributed remote execution system used to execute commands and
query data. It was developed in order to bring the best solutions found in
the world of remote execution together and make them better, faster and more
malleable. Salt accomplishes this via its ability to handle larger loads of
information, and not just dozens, but hundreds or even thousands of individual
servers, handle them quickly and through a simple and manageable interface.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785432904" build="1785432723"/>
  <size package="32803950" installed="34660643" archive="34698216"/>
  <location href="src/salt-3006.0-172.2.src.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>System/Management</rpm:group>
    <rpm:buildhost>h02-ch2b</rpm:buildhost>
    <rpm:sourcerpm></rpm:sourcerpm>
    <rpm:header-range start="4504" end="641476"/>
    <rpm:provides>
      <rpm:entry name="salt" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="python311-salt" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-api" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-cloud" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-doc" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-master" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-minion" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-proxy" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-syndic" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-ssh" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-bash-completion" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-fish-completion" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-zsh-completion" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-standalone-formulas-configuration" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-transactional-update" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="alts"/>
      <rpm:entry name="bash-completion"/>
      <rpm:entry name="fdupes"/>
      <rpm:entry name="logrotate"/>
      <rpm:entry name="pkgconfig(systemd)"/>
      <rpm:entry name="python-rpm-macros"/>
      <rpm:entry name="python311-Jinja2"/>
      <rpm:entry name="python311-M2Crypto"/>
      <rpm:entry name="python311-MarkupSafe"/>
      <rpm:entry name="python311-PyYAML"/>
      <rpm:entry name="python311-base"/>
      <rpm:entry name="python311-contextvars"/>
      <rpm:entry name="python311-distro"/>
      <rpm:entry name="python311-looseversion"/>
      <rpm:entry name="python311-msgpack-python" flags="GT" epoch="0" ver="0.3"/>
      <rpm:entry name="python311-packaging"/>
      <rpm:entry name="python311-psutil"/>
      <rpm:entry name="python311-pyzmq" flags="GT" epoch="0" ver="2.2.0"/>
      <rpm:entry name="python311-requests" flags="GE" epoch="0" ver="1.0.0"/>
      <rpm:entry name="python311-setuptools"/>
      <rpm:entry name="systemd"/>
      <rpm:entry name="zsh"/>
    </rpm:requires>
  </format>
</package>
<package type="rpm">
  <name>salt</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="3006.0" rel="172.2"/>
  <checksum type="sha512" pkgid="YES">f1f6b60ecdf8c9cd16d70e0ab53e775a471afafdab6645b0ceb2f161477f2c683abd525255482b33c90568503e6672e5edff413454625d33c23362003ef40b65</checksum>
  <summary>A parallel remote execution system</summary>
  <description>Salt is a distributed remote execution system used to execute commands and
query data. It was developed in order to bring the best solutions found in
the world of remote execution together and make them better, faster and more
malleable. Salt accomplishes this via its ability to handle larger loads of
information, and not just dozens, but hundreds or even thousands of individual
servers, handle them quickly and through a simple and manageable interface.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785432904" build="1785432723"/>
  <size package="264848" installed="34356" archive="36968"/>
  <location href="x86_64/salt-3006.0-172.2.x86_64.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>System/Management</rpm:group>
    <rpm:buildhost>h02-ch2b</rpm:buildhost>
    <rpm:sourcerpm>salt-3006.0-172.2.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="248465"/>
    <rpm:provides>
      <rpm:entry name="group(salt)"/>
      <rpm:entry name="salt" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt(x86-64)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="user(salt)"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/usr/sbin/groupadd" pre="1"/>
      <rpm:entry name="/usr/sbin/useradd" pre="1"/>
      <rpm:entry name="dbus-1" pre="1"/>
      <rpm:entry name="iproute2"/>
      <rpm:entry name="logrotate"/>
      <rpm:entry name="procps"/>
      <rpm:entry name="salt-call" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="shadow" pre="1"/>
    </rpm:requires>
    <rpm:obsoletes>
      <rpm:entry name="python2-salt"/>
    </rpm:obsoletes>
    <rpm:suggests>
      <rpm:entry name="systemd"/>
    </rpm:suggests>
    <file type="dir">/etc/salt</file>
    <file type="dir">/etc/salt/pki</file>
    <file>/usr/bin/salt-support</file>
    <file>/usr/bin/spm</file>
  </format>
</package>
<package type="rpm">
  <name>salt-api</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="3006.0" rel="172.2"/>
  <checksum type="sha512" pkgid="YES">ea1f654e69de4a31c984cb3798e57dee9c93cb102164d67a41b2889ba7667074a6cf2352b67f7be58afe936629fd7882704a7141e4dcb57c4874c0a171e6eb6c</checksum>
  <summary>The api for Salt a parallel remote execution system</summary>
  <description>salt-api is a modular interface on top of Salt that can provide a variety of entry points into a running Salt system.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785432904" build="1785432723"/>
  <size package="248123" installed="1440" archive="2132"/>
  <location href="x86_64/salt-api-3006.0-172.2.x86_64.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>System/Management</rpm:group>
    <rpm:buildhost>h02-ch2b</rpm:buildhost>
    <rpm:sourcerpm>salt-3006.0-172.2.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="246553"/>
    <rpm:provides>
      <rpm:entry name="salt-api" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-api(x86-64)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="python3-CherryPy" flags="GE" epoch="0" ver="3.2.2"/>
      <rpm:entry name="salt" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-master" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:requires>
    <file>/usr/bin/salt-api</file>
    <file>/usr/sbin/rcsalt-api</file>
  </format>
</package>
<package type="rpm">
  <name>salt-bash-completion</name>
  <arch>noarch</arch>
  <version epoch="0" ver="3006.0" rel="172.2"/>
  <checksum type="sha512" pkgid="YES">d932fdbfb3fdd7125550f82d0c1fc890ccf66aec02722d81371496fa7057a4aba0d4f67ea96261213fb20ffd2811b12ea82ca6b9323ac84dfeda6b9c03f61bec</checksum>
  <summary>Bash Completion for salt</summary>
  <description>Bash command line completion support for salt.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785432904" build="1785432723"/>
  <size package="247930" installed="11924" archive="12324"/>
  <location href="noarch/salt-bash-completion-3006.0-172.2.noarch.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>System/Management</rpm:group>
    <rpm:buildhost>h02-ch2b</rpm:buildhost>
    <rpm:sourcerpm>salt-3006.0-172.2.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="245045"/>
    <rpm:provides>
      <rpm:entry name="config(salt-bash-completion)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-bash-completion" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="bash-completion"/>
      <rpm:entry name="salt" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:requires>
    <file type="dir">/etc/bash_completion.d</file>
    <file>/etc/bash_completion.d/salt</file>
  </format>
</package>
<package type="rpm">
  <name>salt-cloud</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="3006.0" rel="172.2"/>
  <checksum type="sha512" pkgid="YES">83d36926e491ed3707c0531a36a39da43f5e4999a654d4d165d98e25bf54174cd573da7ab2a0d21eb0117ca62e59709cc7ebb11b954d1609f9abd2db299be4aa</checksum>
  <summary>Generic cloud provisioning tool for Saltstack</summary>
  <description>public cloud VM management system
provision virtual machines on various public clouds via a cleanly
controlled profile and mapping system.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785432904" build="1785432723"/>
  <size package="251996" installed="9488" archive="10852"/>
  <location href="x86_64/salt-cloud-3006.0-172.2.x86_64.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>System/Management</rpm:group>
    <rpm:buildhost>h02-ch2b</rpm:buildhost>
    <rpm:sourcerpm>salt-3006.0-172.2.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="246061"/>
    <rpm:provides>
      <rpm:entry name="config(salt-cloud)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-cloud" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-cloud(x86-64)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="python3-apache-libcloud"/>
      <rpm:entry name="salt" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-master" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:requires>
    <rpm:recommends>
      <rpm:entry name="python3-botocore"/>
      <rpm:entry name="python3-netaddr"/>
    </rpm:recommends>
    <file>/etc/salt/cloud</file>
    <file type="dir">/etc/salt/cloud.maps.d</file>
    <file>/etc/salt/cloud.profiles</file>
    <file type="dir">/etc/salt/cloud.profiles.d</file>
    <file>/etc/salt/cloud.providers</file>
    <file type="dir">/etc/salt/cloud.providers.d</file>
    <file>/usr/bin/salt-cloud</file>
  </format>
</package>
<package type="rpm">
  <name>salt-doc</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="3006.0" rel="172.2"/>
  <checksum type="sha512" pkgid="YES">7f863cad8354ee296a4f45241c00f5da8a987104a716b81ec0625296d09fcc7498386bd85f7e2112b1f319820cb38a6d8a61aed5f52c99220be470c4ef6f3002</checksum>
  <summary>Documentation for salt, a parallel remote execution system</summary>
  <description>This contains the documentation of salt, it is an offline version of http://docs.saltstack.com.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785432904" build="1785432723"/>
  <size package="9228760" installed="153750141" archive="154528120"/>
  <location href="x86_64/salt-doc-3006.0-172.2.x86_64.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>Documentation/HTML</rpm:group>
    <rpm:buildhost>h02-ch2b</rpm:buildhost>
    <rpm:sourcerpm>salt-3006.0-172.2.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="792241"/>
    <rpm:provides>
      <rpm:entry name="salt-doc" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-doc(x86-64)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="salt" flags="EQ" epoch="0" ver="3006.0"/>
    </rpm:requires>
  </format>
</package>
<package type="rpm">
  <name>salt-fish-completion</name>
  <arch>noarch</arch>
  <version epoch="0" ver="3006.0" rel="172.2"/>
  <checksum type="sha512" pkgid="YES">4a211aa24eecda5324c5b11b2f87a6c54e23072ea562c3fcea0d6546fade89af84072c272a35901942460c67766c6c3867f9be2c04efeb1b00323e5898bc7023</checksum>
  <summary>Fish Completion for salt</summary>
  <description>Fish command line completion support for salt.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785432905" build="1785432723"/>
  <size package="252939" installed="29421" archive="31220"/>
  <location href="noarch/salt-fish-completion-3006.0-172.2.noarch.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>System/Management</rpm:group>
    <rpm:buildhost>h02-ch2b</rpm:buildhost>
    <rpm:sourcerpm>salt-3006.0-172.2.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="246161"/>
    <rpm:provides>
      <rpm:entry name="salt-fish-completion" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="salt" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:requires>
  </format>
</package>
<package type="rpm">
  <name>salt-lint</name>
  <arch>noarch</arch>
  <version epoch="0" ver="0.9.2" rel="11.1"/>
  <checksum type="sha512" pkgid="YES">73b2fa26fd4dbe207dc8687337ca1aba02734e889bb7f3e3ccbcf599282af8624ad6705c884c0e46684da82072c5bb2630c77ee06d8b492fa280429504aa5b4d</checksum>
  <summary>A command-line utility that checks for best practices in SaltStack</summary>
  <description>.. image:: https://img.shields.io/pypi/v/salt-lint.svg?style=for-the-badge
    :target: https://pypi.org/project/salt-lint
    :alt: PyPI

.. image:: https://img.shields.io/travis/roaldnefs/salt-lint.svg?style=for-the-badge
    :target: https://travis-ci.org/roaldnefs/salt-lint
    :alt: Travis (.org)

.. image:: https://img.shields.io/coveralls/github/roaldnefs/salt-lint.svg?style=for-the-badge
    :target: https://coveralls.io/github/roaldnefs/salt-lint
    :alt: Coveralls

Salt-lint
=========

``salt-lint`` checks Salt state files (SLS) for practices and behavior that could potentially be improved.

The project is heavily based on `ansible-lint`_, which was created by `Will Thames`_ and is now maintained as part of the `Ansible`_ by `Red Hat`_ project.

Installing
==========

Using Pip
---------

.. code-block:: bash

    pip install salt-lint

From Source
-----------

.. code-block:: bash

    pip install git+https://github.com/roaldnefs/salt-lint.git

Usage
=====

Command Line Options
--------------------

The following is the output from ``salt-lint --help``, providing an overview of the basic command line options:

.. code-block:: bash

   Usage: salt-lint [options] init.sls [state ...]

   Options:
     --version             show program's version number and exit
     -h, --help            show this help message and exit
     -L                    list all the rules
     -r RULESDIR           specify one or more rules directories using one or
                           more -r arguments. Any -r flags override the default
                           rules in /tmp/saltlint/lib/saltlint/rules, unless -R
                           is also used.
     -R                    Use default rules in /tmp/saltlint/lib/saltlint/rules
                           in addition to any extra rules directories specified
                           with -r. There is no need to specify this if no -r
                           flags are used.
     -t TAGS               only check rules whose id/tags match these values
     -T                    list all the tags
     -v                    Increase verbosity level
     -x SKIP_LIST          only check rules whose id/tags do not match these
                           values
     --nocolor             disable colored output
     --force-color         Try force colored output (relying on salt's code)
     --exclude=EXCLUDE_PATHS
                           path to directories or files to skip. This option is
                           repeatable.
     -c C                  Specify configuration file to use.  Defaults to
                           ".salt-lint"

Linting Salt state files
------------------------

It's important to note that ``salt-lint`` accepts a list of Salt state files or a list of directories.

GitHub Action
-------------

Salt-lint is available on the GitHub `marketplace`_ as a GitHub Action. The `salt-lint-action`_ allows you to run ``salt-lint`` with no additional options.

To use the action simply add the following lines to your ``.github/workflows/main.yml``.

.. code-block:: yaml

    on: [push]

    jobs:
      test:
        runs-on: ubuntu-latest
        name: Salt Lint Action
        steps:
        - uses: actions/checkout@v1
        - name: Run salt-lint
          uses: roaldnefs/salt-lint-action@master
          env:
            ACTION_STATE_NAME: init.sls

Configuring
===========

Configuration File
------------------

Salt-lint supports local configuration via a ``.salt-lint`` configuration file. Salt-lint checks the working directory for the presence of this file and applies any configuration found there. The configuration file location can also be overridden via the ``-c path/to/file`` CLI flag.

If a value is provided on both the command line and via a configuration file, the values will be merged (if a list like **exclude_paths**), or the **True** value will be preferred, in the case of something like **quiet**.

The following values are supported, and function identically to their CLI counterparts:

.. code-block:: yaml

    ---
    exclude_paths:
      - exclude_this_file
      - exclude_this_directory/
      - exclude/this/sub-directory/
    skip_list:
      - 207
      - 208
    tags:
      - formatting
    verbosity: 1

Pre-commit Setup
----------------

To use salt-lint with `pre-commit`_,  just add the following to your local repo's ``.pre-commit-config.yaml`` file. Prior to version 0.12.0 of `pre-commit`_ the file was ``hooks.yaml`` (now ``.pre-commit-config.yaml``).

.. code-block:: yaml

    ---

    
    

    -   id: salt-lint
        name: Salt-lint
        description: This hook runs salt-lint.
        entry: salt-lint
        language: python
        files: \.(sls)$

Rules
=====

False Positives: Skipping Rules
-------------------------------

Some rules are bit of a rule of thumb. To skip a specific rule for a specific task, inside your state add ``# noqa [rule_id]`` at the end of the line. You can skip multiple rules via a space-separated list. Example:

.. code-block:: yaml

    /tmp/testfile:
      file.managed:
        - source: salt://{{unspaced_var}}/example  # noqa: 206

Authors
=======

salt-lint is heavily based on `ansible-lint`_ with the modified work by `Roald Nefs`_. `ansible-lint`_ was created by `Will Thames`_ and is now maintained as part of the `Ansible`_ by `Red Hat`_ project.

.. _pre-commit: https://pre-commit.com
.. _ansible-lint: https://github.com/ansible/ansible-lint
.. _Roald Nefs: https://github.com/roaldnefs
.. _Will Thames: https://github.com/willthames
.. _Ansible: https://ansible.com
.. _Red Hat: https://redhat.com
.. _marketplace: https://github.com/marketplace/actions/salt-lint
.. _salt-lint-action: https://github.com/roaldnefs/salt-lint-action</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://github.com/warpnet/salt-lint</url>
  <time file="1784793017" build="1784793002"/>
  <size package="78551" installed="152132" archive="186080"/>
  <location href="noarch/salt-lint-0.9.2-11.1.noarch.rpm"/>
  <format>
    <rpm:license>MIT</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>Development/Languages/Python</rpm:group>
    <rpm:buildhost>i04-ch1a</rpm:buildhost>
    <rpm:sourcerpm>salt-lint-0.9.2-11.1.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="39617"/>
    <rpm:provides>
      <rpm:entry name="python3.11dist(salt-lint)" flags="EQ" epoch="0" ver="0.9.2"/>
      <rpm:entry name="python3dist(salt-lint)" flags="EQ" epoch="0" ver="0.9.2"/>
      <rpm:entry name="salt-lint" flags="EQ" epoch="0" ver="0.9.2" rel="11.1"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/usr/bin/python3.11"/>
      <rpm:entry name="python(abi)" flags="EQ" epoch="0" ver="3.11"/>
      <rpm:entry name="python311" flags="GE" epoch="0" ver="3.6"/>
      <rpm:entry name="python311-PyYAML"/>
      <rpm:entry name="python311-pathspec" flags="GE" epoch="0" ver="0.6.0"/>
      <rpm:entry name="python311-salt"/>
    </rpm:requires>
    <file>/usr/bin/salt-lint</file>
  </format>
</package>
<package type="rpm">
  <name>salt-lint</name>
  <arch>src</arch>
  <version epoch="0" ver="0.9.2" rel="11.1"/>
  <checksum type="sha512" pkgid="YES">0a5158b83ef188d9337e862668c36e302d811757d2698b9b93bb4be2649ecb722fea1cb45b4a03cb31311eb9ce01b9a4b6899511c5eba701388717af91fe8c48</checksum>
  <summary>A command-line utility that checks for best practices in SaltStack</summary>
  <description>.. image:: https://img.shields.io/pypi/v/salt-lint.svg?style=for-the-badge
    :target: https://pypi.org/project/salt-lint
    :alt: PyPI

.. image:: https://img.shields.io/travis/roaldnefs/salt-lint.svg?style=for-the-badge
    :target: https://travis-ci.org/roaldnefs/salt-lint
    :alt: Travis (.org)

.. image:: https://img.shields.io/coveralls/github/roaldnefs/salt-lint.svg?style=for-the-badge
    :target: https://coveralls.io/github/roaldnefs/salt-lint
    :alt: Coveralls

Salt-lint
=========

``salt-lint`` checks Salt state files (SLS) for practices and behavior that could potentially be improved.

The project is heavily based on `ansible-lint`_, which was created by `Will Thames`_ and is now maintained as part of the `Ansible`_ by `Red Hat`_ project.

Installing
==========

Using Pip
---------

.. code-block:: bash

    pip install salt-lint

From Source
-----------

.. code-block:: bash

    pip install git+https://github.com/roaldnefs/salt-lint.git

Usage
=====

Command Line Options
--------------------

The following is the output from ``salt-lint --help``, providing an overview of the basic command line options:

.. code-block:: bash

   Usage: salt-lint [options] init.sls [state ...]

   Options:
     --version             show program's version number and exit
     -h, --help            show this help message and exit
     -L                    list all the rules
     -r RULESDIR           specify one or more rules directories using one or
                           more -r arguments. Any -r flags override the default
                           rules in /tmp/saltlint/lib/saltlint/rules, unless -R
                           is also used.
     -R                    Use default rules in /tmp/saltlint/lib/saltlint/rules
                           in addition to any extra rules directories specified
                           with -r. There is no need to specify this if no -r
                           flags are used.
     -t TAGS               only check rules whose id/tags match these values
     -T                    list all the tags
     -v                    Increase verbosity level
     -x SKIP_LIST          only check rules whose id/tags do not match these
                           values
     --nocolor             disable colored output
     --force-color         Try force colored output (relying on salt's code)
     --exclude=EXCLUDE_PATHS
                           path to directories or files to skip. This option is
                           repeatable.
     -c C                  Specify configuration file to use.  Defaults to
                           ".salt-lint"

Linting Salt state files
------------------------

It's important to note that ``salt-lint`` accepts a list of Salt state files or a list of directories.

GitHub Action
-------------

Salt-lint is available on the GitHub `marketplace`_ as a GitHub Action. The `salt-lint-action`_ allows you to run ``salt-lint`` with no additional options.

To use the action simply add the following lines to your ``.github/workflows/main.yml``.

.. code-block:: yaml

    on: [push]

    jobs:
      test:
        runs-on: ubuntu-latest
        name: Salt Lint Action
        steps:
        - uses: actions/checkout@v1
        - name: Run salt-lint
          uses: roaldnefs/salt-lint-action@master
          env:
            ACTION_STATE_NAME: init.sls

Configuring
===========

Configuration File
------------------

Salt-lint supports local configuration via a ``.salt-lint`` configuration file. Salt-lint checks the working directory for the presence of this file and applies any configuration found there. The configuration file location can also be overridden via the ``-c path/to/file`` CLI flag.

If a value is provided on both the command line and via a configuration file, the values will be merged (if a list like **exclude_paths**), or the **True** value will be preferred, in the case of something like **quiet**.

The following values are supported, and function identically to their CLI counterparts:

.. code-block:: yaml

    ---
    exclude_paths:
      - exclude_this_file
      - exclude_this_directory/
      - exclude/this/sub-directory/
    skip_list:
      - 207
      - 208
    tags:
      - formatting
    verbosity: 1

Pre-commit Setup
----------------

To use salt-lint with `pre-commit`_,  just add the following to your local repo's ``.pre-commit-config.yaml`` file. Prior to version 0.12.0 of `pre-commit`_ the file was ``hooks.yaml`` (now ``.pre-commit-config.yaml``).

.. code-block:: yaml

    ---

    
    

    -   id: salt-lint
        name: Salt-lint
        description: This hook runs salt-lint.
        entry: salt-lint
        language: python
        files: \.(sls)$

Rules
=====

False Positives: Skipping Rules
-------------------------------

Some rules are bit of a rule of thumb. To skip a specific rule for a specific task, inside your state add ``# noqa [rule_id]`` at the end of the line. You can skip multiple rules via a space-separated list. Example:

.. code-block:: yaml

    /tmp/testfile:
      file.managed:
        - source: salt://{{unspaced_var}}/example  # noqa: 206

Authors
=======

salt-lint is heavily based on `ansible-lint`_ with the modified work by `Roald Nefs`_. `ansible-lint`_ was created by `Will Thames`_ and is now maintained as part of the `Ansible`_ by `Red Hat`_ project.

.. _pre-commit: https://pre-commit.com
.. _ansible-lint: https://github.com/ansible/ansible-lint
.. _Roald Nefs: https://github.com/roaldnefs
.. _Will Thames: https://github.com/willthames
.. _Ansible: https://ansible.com
.. _Red Hat: https://redhat.com
.. _marketplace: https://github.com/marketplace/actions/salt-lint
.. _salt-lint-action: https://github.com/roaldnefs/salt-lint-action</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://github.com/warpnet/salt-lint</url>
  <time file="1784793017" build="1784793002"/>
  <size package="49033" installed="29636" archive="30028"/>
  <location href="src/salt-lint-0.9.2-11.1.src.rpm"/>
  <format>
    <rpm:license>MIT</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>Development/Languages/Python</rpm:group>
    <rpm:buildhost>i04-ch1a</rpm:buildhost>
    <rpm:sourcerpm></rpm:sourcerpm>
    <rpm:header-range start="4504" end="24309"/>
    <rpm:provides>
      <rpm:entry name="salt-lint" flags="EQ" epoch="0" ver="0.9.2" rel="11.1"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="fdupes"/>
      <rpm:entry name="python-rpm-macros"/>
      <rpm:entry name="python311-PyYAML"/>
      <rpm:entry name="python311-pathspec" flags="GE" epoch="0" ver="0.6.0"/>
      <rpm:entry name="python311-pip"/>
      <rpm:entry name="python311-salt"/>
      <rpm:entry name="python311-setuptools"/>
      <rpm:entry name="python311-wheel"/>
    </rpm:requires>
  </format>
</package>
<package type="rpm">
  <name>salt-master</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="3006.0" rel="172.2"/>
  <checksum type="sha512" pkgid="YES">35387ff6bd0ebf760331c002415e1930c0822f6f27768616d88082ec4455420cb5ae2146998e67baf0e8b8baf25081e404d29466580fb715a19015535d2822da</checksum>
  <summary>The management component of Saltstack with zmq protocol supported</summary>
  <description>The Salt master is the central server to which all minions connect.
Enabled commands to remote systems to be called in parallel rather
than serially.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785432905" build="1785432723"/>
  <size package="3621511" installed="3407538" archive="3411968"/>
  <location href="x86_64/salt-master-3006.0-172.2.x86_64.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>System/Management</rpm:group>
    <rpm:buildhost>h02-ch2b</rpm:buildhost>
    <rpm:sourcerpm>salt-3006.0-172.2.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="250377"/>
    <rpm:provides>
      <rpm:entry name="config(salt-master)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-master" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-master(x86-64)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="dmidecode"/>
      <rpm:entry name="salt" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="systemd" pre="1"/>
      <rpm:entry name="systemd"/>
    </rpm:requires>
    <rpm:recommends>
      <rpm:entry name="python3-pygit2" flags="GE" epoch="0" ver="0.20.3"/>
    </rpm:recommends>
    <file>/etc/salt/master</file>
    <file type="dir">/etc/salt/master.d</file>
    <file type="dir">/etc/salt/pki/master</file>
    <file type="dir">/etc/salt/pki/master/minions</file>
    <file type="dir">/etc/salt/pki/master/minions_autosign</file>
    <file type="dir">/etc/salt/pki/master/minions_denied</file>
    <file type="dir">/etc/salt/pki/master/minions_pre</file>
    <file type="dir">/etc/salt/pki/master/minions_rejected</file>
    <file>/etc/salt/roster</file>
    <file>/usr/bin/salt</file>
    <file>/usr/bin/salt-cp</file>
    <file>/usr/bin/salt-key</file>
    <file>/usr/bin/salt-master</file>
    <file>/usr/bin/salt-run</file>
    <file>/usr/sbin/rcsalt-master</file>
  </format>
</package>
<package type="rpm">
  <name>salt-minion</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="3006.0" rel="172.2"/>
  <checksum type="sha512" pkgid="YES">455bb539ccacd5a1030f86f9ebe4639192f7469df43c0f9eff7e8afef7da3a5087ee73cd0eeaccb0813ba4ec5fa7eb38474bed1c53bdffad456f7f311119209a</checksum>
  <summary>The client component for Saltstack</summary>
  <description>Salt minion is queried and controlled from the master.
Listens to the salt master and execute the commands.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785432905" build="1785432723"/>
  <size package="262387" installed="41382" archive="42764"/>
  <location href="x86_64/salt-minion-3006.0-172.2.x86_64.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>System/Management</rpm:group>
    <rpm:buildhost>h02-ch2b</rpm:buildhost>
    <rpm:sourcerpm>salt-3006.0-172.2.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="247273"/>
    <rpm:provides>
      <rpm:entry name="config(salt-minion)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-minion" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-minion(x86-64)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="(salt-transactional-update = 3006.0-172.2 if read-only-root-fs)"/>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="salt" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="systemd" pre="1"/>
      <rpm:entry name="systemd"/>
    </rpm:requires>
    <file>/etc/salt/minion</file>
    <file type="dir">/etc/salt/minion.d</file>
    <file type="ghost">/etc/salt/minion_id</file>
    <file type="dir">/etc/salt/pki/minion</file>
    <file>/usr/bin/salt-minion</file>
    <file>/usr/sbin/rcsalt-minion</file>
  </format>
</package>
<package type="rpm">
  <name>salt-proxy</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="3006.0" rel="172.2"/>
  <checksum type="sha512" pkgid="YES">6ad2990356c180d9f7d8905d73f7f5957fbdbaefe3d70c6288601e8fbcd8bc2e8d942d91fd1e6481ee377d2c380106b7e8a4aad21292ef6368af14cf18820d9f</checksum>
  <summary>Component for salt that enables controlling arbitrary devices</summary>
  <description>Proxy minions are a developing Salt feature that enables controlling devices that,
for whatever reason, cannot run a standard salt-minion.
Examples include network gear that has an API but runs a proprietary OS,
devices with limited CPU or memory, or devices that could run a minion, but for
security reasons, will not.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785432905" build="1785432723"/>
  <size package="248350" installed="1561" archive="2128"/>
  <location href="x86_64/salt-proxy-3006.0-172.2.x86_64.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>System/Management</rpm:group>
    <rpm:buildhost>h02-ch2b</rpm:buildhost>
    <rpm:sourcerpm>salt-3006.0-172.2.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="246705"/>
    <rpm:provides>
      <rpm:entry name="salt-proxy" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-proxy(x86-64)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="salt" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="systemd" pre="1"/>
      <rpm:entry name="systemd"/>
    </rpm:requires>
    <file>/usr/bin/salt-proxy</file>
  </format>
</package>
<package type="rpm">
  <name>salt-ssh</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="3006.0" rel="172.2"/>
  <checksum type="sha512" pkgid="YES">b5078b1fab09fb8684d1e72ddebad8e9b941384cfec7bf4adfff6c1d032b264f2d2e73e019974e81f269478ed78474a92b059755594e202964c162ceff761ebb</checksum>
  <summary>Management component for Saltstack with ssh protocol</summary>
  <description>Salt ssh is a master running without zmq.
it enables the management of minions over a ssh connection.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785432905" build="1785432723"/>
  <size package="248933" installed="3529" archive="3936"/>
  <location href="x86_64/salt-ssh-3006.0-172.2.x86_64.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>System/Management</rpm:group>
    <rpm:buildhost>h02-ch2b</rpm:buildhost>
    <rpm:sourcerpm>salt-3006.0-172.2.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="245265"/>
    <rpm:provides>
      <rpm:entry name="salt-ssh" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-ssh(x86-64)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="salt" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-master" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="systemd" pre="1"/>
      <rpm:entry name="systemd"/>
    </rpm:requires>
    <rpm:recommends>
      <rpm:entry name="sshpass"/>
    </rpm:recommends>
    <file>/usr/bin/salt-ssh</file>
  </format>
</package>
<package type="rpm">
  <name>salt-standalone-formulas-configuration</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="3006.0" rel="172.2"/>
  <checksum type="sha512" pkgid="YES">851ca390f3122e83b1fd5e24dbefb0186130b9d9325d0181d49e842e81e3e3bbb7ffdcf22de6b932a50423c474ddbd044839c318e74538defcb9af77b1c35fc2</checksum>
  <summary>Standalone Salt configuration to make the packaged formulas available for the Salt master</summary>
  <description>This package adds the standalone configuration for the Salt master in order to make the packaged Salt formulas available on the Salt master</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785432905" build="1785432723"/>
  <size package="246147" installed="148" archive="1312"/>
  <location href="x86_64/salt-standalone-formulas-configuration-3006.0-172.2.x86_64.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>System/Management</rpm:group>
    <rpm:buildhost>h02-ch2b</rpm:buildhost>
    <rpm:sourcerpm>salt-3006.0-172.2.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="245905"/>
    <rpm:provides>
      <rpm:entry name="config(salt-standalone-formulas-configuration)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-formulas-configuration"/>
      <rpm:entry name="salt-standalone-formulas-configuration" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-standalone-formulas-configuration(x86-64)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="salt"/>
    </rpm:requires>
    <rpm:conflicts>
      <rpm:entry name="otherproviders(salt-formulas-configuration)"/>
    </rpm:conflicts>
    <file type="dir">/etc/salt/master.d</file>
    <file>/etc/salt/master.d/standalone-formulas-configuration.conf</file>
    <file type="dir">/etc/salt/minion.d</file>
    <file>/etc/salt/minion.d/standalone-formulas-configuration.conf</file>
  </format>
</package>
<package type="rpm">
  <name>salt-syndic</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="3006.0" rel="172.2"/>
  <checksum type="sha512" pkgid="YES">30055579d4420c584b622c27b13791ae44a4e439ff17cc9ed174312f7d4c9be3339513023e7f172d403d154db77528f0b904daa5c13f276ea9286d71242b60f9</checksum>
  <summary>The syndic component for saltstack</summary>
  <description>Salt syndic is the master-of-masters for salt
The master of masters for salt-- it enables
the management of multiple masters at a time..</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785432905" build="1785432723"/>
  <size package="248190" installed="1467" archive="2168"/>
  <location href="x86_64/salt-syndic-3006.0-172.2.x86_64.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>System/Management</rpm:group>
    <rpm:buildhost>h02-ch2b</rpm:buildhost>
    <rpm:sourcerpm>salt-3006.0-172.2.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="246613"/>
    <rpm:provides>
      <rpm:entry name="salt-syndic" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-syndic(x86-64)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="salt" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-master" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="systemd" pre="1"/>
      <rpm:entry name="systemd"/>
    </rpm:requires>
    <file>/usr/bin/salt-syndic</file>
    <file>/usr/sbin/rcsalt-syndic</file>
  </format>
</package>
<package type="rpm">
  <name>salt-test</name>
  <arch>src</arch>
  <version epoch="0" ver="3006.0" rel="172.1"/>
  <checksum type="sha512" pkgid="YES">f214b488bf303c773a712d5ade7fece68ad197fd5b24cb4bce1271081cbda358c86afd906861bcf1aa948d470debfeac8d6beb87909f2ff8155b4cf18ffb8fc8</checksum>
  <summary>A parallel remote execution system</summary>
  <description>Salt is a distributed remote execution system used to execute commands and
query data. It was developed in order to bring the best solutions found in
the world of remote execution together and make them better, faster and more
malleable. Salt accomplishes this via its ability to handle larger loads of
information, and not just dozens, but hundreds or even thousands of individual
servers, handle them quickly and through a simple and manageable interface.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785317481" build="1785317390"/>
  <size package="32761889" installed="34660652" archive="34698224"/>
  <location href="src/salt-test-3006.0-172.1.src.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>System/Management</rpm:group>
    <rpm:buildhost>h02-ch2d</rpm:buildhost>
    <rpm:sourcerpm></rpm:sourcerpm>
    <rpm:header-range start="4504" end="599421"/>
    <rpm:provides>
      <rpm:entry name="python311-salt-testsuite" flags="EQ" epoch="0" ver="3006.0" rel="172.1"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="bash-completion"/>
      <rpm:entry name="fdupes"/>
      <rpm:entry name="logrotate"/>
      <rpm:entry name="pkgconfig(systemd)"/>
      <rpm:entry name="python-rpm-macros"/>
      <rpm:entry name="python311-base"/>
      <rpm:entry name="python311-setuptools"/>
      <rpm:entry name="zsh"/>
    </rpm:requires>
  </format>
</package>
<package type="rpm">
  <name>salt-transactional-update</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="3006.0" rel="172.2"/>
  <checksum type="sha512" pkgid="YES">06a1af106c2735f5a593d88d06835a966d29c938c9139d89534f54c995be3d5139644973c28f16f6b3f0d43dd16fb7a5010d6745f3ab2dcf77fa3b55cce33031</checksum>
  <summary>Transactional update executor configuration</summary>
  <description>For transactional systems, like MicroOS, Salt can operate
transparently if the executor "transactional-update" is registered in
list of active executors.  This package add the configuration file.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785432905" build="1785432723"/>
  <size package="245399" installed="102" archive="384"/>
  <location href="x86_64/salt-transactional-update-3006.0-172.2.x86_64.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>System/Management</rpm:group>
    <rpm:buildhost>h02-ch2b</rpm:buildhost>
    <rpm:sourcerpm>salt-3006.0-172.2.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="245237"/>
    <rpm:provides>
      <rpm:entry name="config(salt-transactional-update)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-transactional-update" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-transactional-update(x86-64)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="salt" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-minion" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="tar"/>
    </rpm:requires>
    <file>/etc/salt/minion.d/transactional_update.conf</file>
  </format>
</package>
<package type="rpm">
  <name>salt-zsh-completion</name>
  <arch>noarch</arch>
  <version epoch="0" ver="3006.0" rel="172.2"/>
  <checksum type="sha512" pkgid="YES">4d2569cbb35590bd5ee71fda1cf24b3fbbdcfe90a1fe46e95af5fc01486767703522f282504462f6202309bf042b01e920e12830a93d95c803b60ac711d83fd1</checksum>
  <summary>Zsh Completion for salt</summary>
  <description>Zsh command line completion support for salt.</description>
  <packager>https://bugzilla.suse.com</packager>
  <url>https://saltproject.io/</url>
  <time file="1785432905" build="1785432723"/>
  <size package="249307" installed="13407" archive="13808"/>
  <location href="noarch/salt-zsh-completion-3006.0-172.2.noarch.rpm"/>
  <format>
    <rpm:license>Apache-2.0</rpm:license>
    <rpm:vendor>SUSE LLC &lt;https://www.suse.com/&gt;</rpm:vendor>
    <rpm:group>System/Management</rpm:group>
    <rpm:buildhost>h02-ch2b</rpm:buildhost>
    <rpm:sourcerpm>salt-3006.0-172.2.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="245025"/>
    <rpm:provides>
      <rpm:entry name="config(salt-zsh-completion)" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="salt-zsh-completion" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="salt" flags="EQ" epoch="0" ver="3006.0" rel="172.2"/>
      <rpm:entry name="zsh"/>
    </rpm:requires>
    <file type="dir">/etc/zsh_completion.d</file>
    <file>/etc/zsh_completion.d/salt</file>
  </format>
</package>
</metadata>