mirror of
https://github.com/valitydev/salt.git
synced 2024-11-07 00:55:19 +00:00
Removed site homepage; replaced with docs homepage
This commit is contained in:
parent
f7dce9a7ee
commit
4514368865
83
doc/_templates/index.html
vendored
83
doc/_templates/index.html
vendored
@ -1,83 +0,0 @@
|
|||||||
{% extends "layout.html" %}
|
|
||||||
{% set title = 'Overview' %}
|
|
||||||
|
|
||||||
{% block body %}
|
|
||||||
<div class="introduction">
|
|
||||||
<h1>What is Salt?</h1>
|
|
||||||
|
|
||||||
<p>Salt is a powerful remote execution manager that can be used to
|
|
||||||
administer servers in a fast and efficient way.</p>
|
|
||||||
|
|
||||||
<p>Salt allows commands to be executed across large groups of servers.
|
|
||||||
This means systems can be easily managed, but data can also be easily
|
|
||||||
gathered. Quick introspection into running systems becomes a
|
|
||||||
reality.</p>
|
|
||||||
|
|
||||||
<p>Remote execution is usually used to set up a certain state on a
|
|
||||||
remote system. Salt addresses this problem as well, the salt state
|
|
||||||
system uses salt state files to define the state a server needs to be
|
|
||||||
in.</p>
|
|
||||||
|
|
||||||
<p>Between the remote execution system, and state management Salt
|
|
||||||
addresses the backbone of cloud and data center management.</p>
|
|
||||||
|
|
||||||
<h2>The Salt stack</h2>
|
|
||||||
<dl class="feat-link">
|
|
||||||
<dt>Remote execution</dt>
|
|
||||||
<dd>Remote execution is the core of modern cloud and infrastructure
|
|
||||||
solutions, and Salt offers the fastest and easiest remote execution
|
|
||||||
system available today</dd>
|
|
||||||
</dl>
|
|
||||||
|
|
||||||
<dl class="feat-link">
|
|
||||||
<dt>Configuration management</dt>
|
|
||||||
<dd>Salt offers the world simplest, yet most powerful, flexible and
|
|
||||||
scalable configuration management system</dd>
|
|
||||||
</dl>
|
|
||||||
|
|
||||||
<dl class="feat-link">
|
|
||||||
<dt>Highly scalable</dt>
|
|
||||||
<dd>Easily manage tens or hundreds or even tens of thousands of
|
|
||||||
nodes with a multi-tiered management infrastructure.</dd>
|
|
||||||
</dl>
|
|
||||||
|
|
||||||
<dl class="feat-link">
|
|
||||||
<dt>Highly configurable</dt>
|
|
||||||
<dd>Receive responses where, how, and when you want.</dd>
|
|
||||||
</dl>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="documentation">
|
|
||||||
<h2>Documentation</h2>
|
|
||||||
|
|
||||||
<dl class="doc-link">
|
|
||||||
<dt class="doc-tutorials"><a href="{{ pathto("home") }}#docs-tutorials">Tutorials</a></dt>
|
|
||||||
<dd>Get started with each Salt component in five minutes or less</dd>
|
|
||||||
</dl>
|
|
||||||
|
|
||||||
<dl class="doc-link">
|
|
||||||
<dt class="doc-fulldocs"><a href="{{ pathto("home") }}#docs-reference">Documentation</a></dt>
|
|
||||||
<dd>Comprehensive and in-depth explanations and reference;
|
|
||||||
<br>Offline?
|
|
||||||
<a href="{{ github_downloads }}/salt-{{ version }}.pdf" class="doc-pdf">
|
|
||||||
<img src="{{ pathto('_static/page_white_acrobat.png', 1) }}">
|
|
||||||
PDF</a>
|
|
||||||
| <a href="{{ github_downloads }}/salt-{{ version }}.epub" class="doc-epub">
|
|
||||||
<img src="{{ pathto('_static/book_open.png', 1) }}">
|
|
||||||
ePUB</a>
|
|
||||||
</dd>
|
|
||||||
</dl>
|
|
||||||
|
|
||||||
<dl class="doc-link">
|
|
||||||
<dt class="doc-offline"><a href="{{ pathto("contents") }}">Contents</a></dt>
|
|
||||||
<dd>An exhaustive (and exhausting) overview of all the Salt documentation</dd>
|
|
||||||
</dl>
|
|
||||||
|
|
||||||
<dl class="doc-link">
|
|
||||||
<dt class="doc-fulldocs"><a href="{{ pathto("py-modindex") }}">Module index</a></dt>
|
|
||||||
<dd>Quickly jump to the reference for individual modules, states, and more</dd>
|
|
||||||
</dl>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{% endblock %}
|
|
32
doc/_templates/indexsidebar.html
vendored
32
doc/_templates/indexsidebar.html
vendored
@ -1,32 +0,0 @@
|
|||||||
<h3>Download</h3>
|
|
||||||
|
|
||||||
{% if version.endswith('pre') %}
|
|
||||||
<p>This documentation is for version <b>{{ version }}</b>, which is not released yet.</p>
|
|
||||||
<p>You can download it from the <a href="{{ github_base }}">GitHub repository</a>.</p>
|
|
||||||
{% else %}
|
|
||||||
<p>Current version: <b>{{ version }}</b></p>
|
|
||||||
<p>Get the Salt tarball from the <a href="{{ github_downloads }}">GitHub downloads page</a>,
|
|
||||||
or <a href="{{ pathto("topics/installation") }}">packages are available</a> for some OSes.</p>
|
|
||||||
<p><a href="{{ pathto("topics/releases/index") }}">Read the release announcement.</a></p>
|
|
||||||
{#
|
|
||||||
<p>Latest <a href="http://saltstack.org/latest">development version docs</a> are also available.</p>
|
|
||||||
#}
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
<h3>Recent updates</h3>
|
|
||||||
<p>Our IRC channel is now on the popular Freenode network. See you there!</p>
|
|
||||||
<p>The Salt git repository can now be found at the new saltstack GitHub organization.
|
|
||||||
<a href="http://red45.wordpress.com/2011/11/15/little-move-big-progress/">Read why.</a></p>
|
|
||||||
|
|
||||||
<h3>Get help. Get involved.</h3>
|
|
||||||
|
|
||||||
<form action="http://groups.google.com/group/salt-users/boxsubscribe">
|
|
||||||
<p>Join the <a href="https://groups.google.com/forum/#!forum/salt-users">mailing list</a>:
|
|
||||||
<br>
|
|
||||||
<input type="email" name="email" placeholder="Email address">
|
|
||||||
<button type="submit" name="sub">Subscribe</button></p>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
<p>Join us via IRC in the <tt>#salt</tt> channel via
|
|
||||||
<a href="http://webchat.freenode.net/?channels=salt&uio=Mj10cnVlJjk9dHJ1ZSYxMD10cnVl83">Freenode's webchat</a>.</p>
|
|
||||||
<p><a href="{{ github_issues }}">Search bugs</a> or file one.</p>
|
|
8
doc/_templates/layout.html
vendored
8
doc/_templates/layout.html
vendored
@ -1,6 +1,6 @@
|
|||||||
{% extends "!layout.html" %}
|
{% extends "!layout.html" %}
|
||||||
|
|
||||||
{% block rootrellink %}
|
{%- block rootrellink %}
|
||||||
<li><a href="{{ pathto('index') }}">Salt home</a> | </li>
|
<li><a href="http://saltstack.org">« SaltStack.org</a> | </li>
|
||||||
<li><a href="{{ pathto('home') }}">Documentation</a> »</li>
|
<li><a href="{{ pathto('index') }}">Documentation home</a></li>
|
||||||
{% endblock %}
|
{%- endblock %}
|
||||||
|
24
doc/conf.py
24
doc/conf.py
@ -76,20 +76,15 @@ on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
|
|||||||
project = u'Salt'
|
project = u'Salt'
|
||||||
copyright = u'2011, Thomas S. Hatch'
|
copyright = u'2011, Thomas S. Hatch'
|
||||||
|
|
||||||
# The version info for the project you're documenting, acts as replacement for
|
|
||||||
# |version| and |release|, also used in various other places throughout the
|
|
||||||
# built documents.
|
|
||||||
#
|
|
||||||
# The short X.Y version.
|
|
||||||
version = __version__
|
version = __version__
|
||||||
# The full version, including alpha/beta/rc tags.
|
|
||||||
release = version
|
release = version
|
||||||
|
|
||||||
master_doc = 'contents'
|
master_doc = 'contents'
|
||||||
templates_path = ['_templates']
|
templates_path = ['_templates']
|
||||||
exclude_patterns = ['_build']
|
exclude_patterns = ['_build']
|
||||||
|
|
||||||
extensions = ['saltdocs', 'sphinx.ext.autodoc', 'sphinx.ext.extlinks', 'sphinx.ext.autosummary']
|
extensions = ['saltdocs', 'sphinx.ext.autodoc', 'sphinx.ext.extlinks',
|
||||||
|
'sphinx.ext.autosummary']
|
||||||
|
|
||||||
modindex_common_prefix = ['salt.']
|
modindex_common_prefix = ['salt.']
|
||||||
|
|
||||||
@ -122,23 +117,20 @@ html_favicon = 'favicon.ico'
|
|||||||
html_use_smartypants = False
|
html_use_smartypants = False
|
||||||
|
|
||||||
html_additional_pages = {
|
html_additional_pages = {
|
||||||
'index': 'index.html',
|
|
||||||
'404': '404.html',
|
'404': '404.html',
|
||||||
}
|
}
|
||||||
|
|
||||||
html_default_sidebars = [
|
html_sidebars = {
|
||||||
|
'ref/**/all/salt.*': [
|
||||||
|
'autosummarysidebar.html',
|
||||||
'localtoc.html',
|
'localtoc.html',
|
||||||
'relations.html',
|
'relations.html',
|
||||||
'sourcelink.html',
|
'sourcelink.html',
|
||||||
'searchbox.html']
|
'searchbox.html',
|
||||||
|
],
|
||||||
html_sidebars = {
|
|
||||||
'ref/**/all/salt.*': ['autosummarysidebar.html'] + html_default_sidebars,
|
|
||||||
'index': ['indexsidebar.html', 'searchbox.html'],
|
|
||||||
}
|
}
|
||||||
|
|
||||||
html_context = {
|
html_context = {
|
||||||
'html_default_sidebars': html_default_sidebars,
|
|
||||||
'github_base': 'https://github.com/saltstack/salt',
|
'github_base': 'https://github.com/saltstack/salt',
|
||||||
'github_issues': 'https://github.com/saltstack/salt/issues',
|
'github_issues': 'https://github.com/saltstack/salt/issues',
|
||||||
'github_downloads': 'https://github.com/saltstack/salt/downloads',
|
'github_downloads': 'https://github.com/saltstack/salt/downloads',
|
||||||
@ -158,7 +150,7 @@ latex_documents = [
|
|||||||
u'Thomas Hatch', 'manual'),
|
u'Thomas Hatch', 'manual'),
|
||||||
]
|
]
|
||||||
|
|
||||||
latex_logo = '_static/salt.png'
|
latex_logo = '_static/salt-vert.png'
|
||||||
|
|
||||||
|
|
||||||
### Manpage options
|
### Manpage options
|
||||||
|
@ -6,8 +6,6 @@ Full Table of Contents
|
|||||||
:maxdepth: 3
|
:maxdepth: 3
|
||||||
:glob:
|
:glob:
|
||||||
|
|
||||||
home
|
|
||||||
|
|
||||||
topics/index
|
topics/index
|
||||||
topics/configuration
|
topics/configuration
|
||||||
topics/tutorials/modules
|
topics/tutorials/modules
|
||||||
|
80
doc/home.rst
80
doc/home.rst
@ -1,80 +0,0 @@
|
|||||||
.. _contents:
|
|
||||||
|
|
||||||
.. |vid| image:: /_static/film_link.png
|
|
||||||
|
|
||||||
.. _docs-tutorials:
|
|
||||||
|
|
||||||
Salt at a glance
|
|
||||||
================
|
|
||||||
|
|
||||||
Learn about the various parts of Salt in five minute increments (or less).
|
|
||||||
|
|
||||||
* **What is Salt?:**
|
|
||||||
:doc:`Overview <topics/index>`
|
|
||||||
| :doc:`Community </topics/community>`
|
|
||||||
* **The basics:**
|
|
||||||
`Installation`_
|
|
||||||
| :doc:`Configuration <topics/configuration>`
|
|
||||||
| |vid| `Watch the screencast <http://blip.tv/saltstack/salt-installation-configuration-and-remote-execution-5713423>`_
|
|
||||||
* **Remote execution:**
|
|
||||||
:doc:`Modules <topics/tutorials/modules>`
|
|
||||||
* **State management:**
|
|
||||||
:doc:`Part 1 <topics/tutorials/states_pt1>`
|
|
||||||
| :doc:`Part 2 <topics/tutorials/states_pt2>`
|
|
||||||
| :doc:`Part 3 <topics/tutorials/states_pt3>`
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.. _docs-reference:
|
|
||||||
|
|
||||||
Salt in depth
|
|
||||||
=============
|
|
||||||
|
|
||||||
While using and setting up Salt is a simple task, the capabilities of Salt run
|
|
||||||
much deeper. Gaining a better understanding of how Salt works will allow you to
|
|
||||||
get much more out of Salt.
|
|
||||||
|
|
||||||
* **Remote execution:**
|
|
||||||
:doc:`Writing modules <ref/modules/index>`
|
|
||||||
| :doc:`full list of modules <ref/modules/all/index>`
|
|
||||||
* **System info & detection:**
|
|
||||||
:doc:`Grains <ref/grains>`
|
|
||||||
* **Displaying or storing responses:**
|
|
||||||
:doc:`Writing returners <ref/returners/index>`
|
|
||||||
| :doc:`full list of returners <ref/returners/all/index>`
|
|
||||||
* **State enforcement:**
|
|
||||||
:doc:`States <ref/states/index>`
|
|
||||||
| :doc:`Highstate data structure <ref/states/highstate>`
|
|
||||||
| :doc:`full list of states <ref/states/all/index>`
|
|
||||||
* **Renderers:**
|
|
||||||
:doc:`Renderers <ref/renderers/index>`
|
|
||||||
| :doc:`full list of renderers <ref/renderers/all/index>`
|
|
||||||
* **Transferring & syncing files:**
|
|
||||||
:doc:`File Server <ref/file_server/index>`
|
|
||||||
* **Network topology:**
|
|
||||||
:doc:`ref/syndic`
|
|
||||||
| :doc:`ref/peer`
|
|
||||||
* **Configuration:**
|
|
||||||
:doc:`Full list of minion settings <ref/configuration/minion>`
|
|
||||||
| :doc:`Full list of master settings <ref/configuration/master>`
|
|
||||||
* **Using Salt:**
|
|
||||||
:doc:`From the command-line <ref/cli/index>`
|
|
||||||
| :doc:`Through the Python API <ref/python-api>`
|
|
||||||
|
|
||||||
.. admonition:: Screencasts and presentations
|
|
||||||
|
|
||||||
* Thomas S. Hatch was `interviewed on episode 191 of FLOSS Weekly
|
|
||||||
<http://twit.tv/show/floss-weekly/191>`_.
|
|
||||||
* Presentation at the Salt Lake Linux User Group (SLLUG) in May 2011
|
|
||||||
`video <http://blip.tv/thomas-s-hatch/salt-0-8-7-presentation-5180182>`_
|
|
||||||
| :download:`slides <Salt.pdf>` (PDF)
|
|
||||||
|
|
||||||
Salt quick reference
|
|
||||||
====================
|
|
||||||
|
|
||||||
* :doc:`Release notes </topics/releases/index>`
|
|
||||||
| :doc:`Roadmap </topics/roadmap/index>`
|
|
||||||
* :ref:`modindex`
|
|
||||||
| :ref:`genindex`
|
|
||||||
| :doc:`Full table of contents </contents>`
|
|
||||||
* :ref:`search`
|
|
187
doc/index.rst
Normal file
187
doc/index.rst
Normal file
@ -0,0 +1,187 @@
|
|||||||
|
.. _contents:
|
||||||
|
|
||||||
|
.. |vid| image:: /_static/film_link.png
|
||||||
|
|
||||||
|
Get started with Salt
|
||||||
|
=====================
|
||||||
|
|
||||||
|
.. sidebar:: Presentations
|
||||||
|
|
||||||
|
A list of `presentations and interviews on Salt`_ (including the FLOSS
|
||||||
|
Weekly interview).
|
||||||
|
|
||||||
|
.. _`presentations and interviews on Salt`: http://saltstack.org/presentations/
|
||||||
|
|
||||||
|
Salt is a **remote execution** and **configuration management** tool.
|
||||||
|
|
||||||
|
Salt is designed to be secure using **AES encryption** and **public-key
|
||||||
|
authentication**; incredibly scaleable using an advanced **ZeroMQ** topology;
|
||||||
|
fast and efficient using **msgpack**; and extensible using small and simple
|
||||||
|
**Python** modules.
|
||||||
|
|
||||||
|
Read the :doc:`Salt overview <topics/index>` for a more thorough description.
|
||||||
|
|
||||||
|
Step 1: Remote execution
|
||||||
|
------------------------
|
||||||
|
|
||||||
|
.. sidebar:: |vid| Screencasts
|
||||||
|
|
||||||
|
Watch the `remote execution screencast`__.
|
||||||
|
|
||||||
|
.. __: http://blip.tv/saltstack/salt-installation-configuration-and-remote-execution-5713423
|
||||||
|
|
||||||
|
The quickest way to see Salt in action is to run a command on a :term:`minion`
|
||||||
|
host from the :term:`master` host. This is widely known as :term:`remote
|
||||||
|
execution` — executing commands on remote hosts.
|
||||||
|
|
||||||
|
1. `Installation`_
|
||||||
|
2. :doc:`Configure the minion <topics/configuration>`
|
||||||
|
3. :doc:`Run remote commands <topics/tutorials/modules>`
|
||||||
|
|
||||||
|
Step 2: Configuration management
|
||||||
|
--------------------------------
|
||||||
|
|
||||||
|
Now that you have the basics out of the way, learn to use Salt to configure
|
||||||
|
your servers. This is widely known as :term:`configuration management` —
|
||||||
|
installing packages, configuring users and services, and much more.
|
||||||
|
|
||||||
|
1. :doc:`Basic config management <topics/tutorials/states_pt1>`
|
||||||
|
2. :doc:`Less basic config management <topics/tutorials/states_pt2>`
|
||||||
|
3. :doc:`Advanced techniques <topics/tutorials/states_pt3>`
|
||||||
|
|
||||||
|
Salt in depth
|
||||||
|
=============
|
||||||
|
|
||||||
|
Setting up and using Salt is a simple task but it's capabilities run much, much
|
||||||
|
deeper. Gaining a better understanding of how Salt works will allow you to
|
||||||
|
truly make it work for you.
|
||||||
|
|
||||||
|
.. contents:: Overview
|
||||||
|
:local:
|
||||||
|
:depth: 2
|
||||||
|
|
||||||
|
**Remote execution**
|
||||||
|
Remote execution is the core functionality of Salt. Running pre-defined or
|
||||||
|
arbitrary commands on remote hosts.
|
||||||
|
|
||||||
|
**Modules**
|
||||||
|
Salt modules are the core of remote execution. They provide
|
||||||
|
functionality such as installing a package, restarting a service,
|
||||||
|
running a remote command, transferring a file — and the list goes on.
|
||||||
|
|
||||||
|
:doc:`Full list of modules </ref/modules/all/index>`
|
||||||
|
The giant list of core modules that ship with Salt
|
||||||
|
(And there are even more in the `salt-contrib`_ repository!)
|
||||||
|
|
||||||
|
:doc:`Writing modules <ref/modules/index>`
|
||||||
|
A guide on how to write Salt modules
|
||||||
|
|
||||||
|
**Targeting**
|
||||||
|
Specify which hosts should run commands or manage configuration.
|
||||||
|
|
||||||
|
:doc:`Targeting <ref/targeting/index>`
|
||||||
|
Hostnames, lists, regular expressions, or define groups.
|
||||||
|
|
||||||
|
:doc:`Grains <ref/grains>`
|
||||||
|
Bits of static information about a minion such as OS, version,
|
||||||
|
virtualization, CPU, memory, and much more.
|
||||||
|
|
||||||
|
**Returners**
|
||||||
|
Salt returners allow saving minion responses in various datastores or
|
||||||
|
to various locations in addition to display at the CLI.
|
||||||
|
|
||||||
|
:doc:`Full list of returners </ref/returners/all/index>`
|
||||||
|
Store minion responses in Redis, Mongo, Cassandra or more.
|
||||||
|
|
||||||
|
:doc:`Writing returners <ref/returners/index>`
|
||||||
|
If we're missing your favorite storage backend, webservice, or you
|
||||||
|
need a custom endpoint returners are *tiny* and simple to write.
|
||||||
|
|
||||||
|
**Configuration management**
|
||||||
|
Building on the remote execution core is a robust and flexible config
|
||||||
|
management framework. Execution happens on the minions allowing
|
||||||
|
effortless, simultaneous configuration of thousands of hosts.
|
||||||
|
|
||||||
|
**States**
|
||||||
|
Express the state of a host using small, easy to read, easy to
|
||||||
|
understand configuration files. No programming required (unless you
|
||||||
|
want to).
|
||||||
|
|
||||||
|
:doc:`Full list of states <ref/states/all/index>`
|
||||||
|
Install packages, create users, transfer files, start services, and
|
||||||
|
more and more.
|
||||||
|
|
||||||
|
:doc:`Using states <ref/states/index>`
|
||||||
|
You've seen the big list of available states, now learn how to call
|
||||||
|
them.
|
||||||
|
|
||||||
|
:doc:`Highstate data structure <ref/states/highstate>`
|
||||||
|
A dry, vocabulary and technical representation of the configuration
|
||||||
|
format that states represent.
|
||||||
|
|
||||||
|
**Renderers**
|
||||||
|
Write state configuration files in the language, templating engine, or
|
||||||
|
file type of your choice. The world doesn't need yet another DSL.
|
||||||
|
|
||||||
|
:doc:`Full list of renderers <ref/renderers/all/index>`
|
||||||
|
YAML? JSON? Jinja? Mako? Python? We got you covered. (And if we
|
||||||
|
don't, new renderers are *tiny* and easy to write.)
|
||||||
|
|
||||||
|
:doc:`Renderers <ref/renderers/index>`
|
||||||
|
Salt states are only concerned with the ultimate highstate data
|
||||||
|
structure. How you create that data structure isn't our business.
|
||||||
|
Tweak a config option and use whatever you're most comfortable
|
||||||
|
with.
|
||||||
|
|
||||||
|
**Miscellaneous topics**
|
||||||
|
Salt is a many splendid thing.
|
||||||
|
|
||||||
|
:doc:`File Server <ref/file_server/index>`
|
||||||
|
Salt can easily and quickly transfer files (in fact, that's how Salt
|
||||||
|
States work). Even under load, files are chunked and served.
|
||||||
|
|
||||||
|
:doc:`Syndic <ref/syndic>`
|
||||||
|
A seamless master of masters. Scale Salt to thousands of hosts or
|
||||||
|
across many different networks.
|
||||||
|
|
||||||
|
:doc:`Peer communication <ref/peer>`
|
||||||
|
Allow minions to communicate amongst themselves. For example, configure
|
||||||
|
one minion by querying live data from all the others. With great power
|
||||||
|
comes great responsibility.
|
||||||
|
|
||||||
|
:doc:`Network topology <ref/topology>`
|
||||||
|
At it's core, Salt is a highly scalable communication layer built on
|
||||||
|
top of ZeroMQ that enables remote execution and configuration
|
||||||
|
management. The possibilities are endless and Salt's future looks
|
||||||
|
bright.
|
||||||
|
|
||||||
|
:doc:`Python API interface <ref/python-api>`
|
||||||
|
Use Salt programmatically from your own scripts and programs easily and
|
||||||
|
simply via ``import salt``.
|
||||||
|
|
||||||
|
**Reference**
|
||||||
|
:doc:`Command-line interface <ref/cli/index>`
|
||||||
|
Read the Salt manpages.
|
||||||
|
|
||||||
|
:doc:`Full list of master settings <ref/configuration/master>`
|
||||||
|
Read through the heavily-commented master configuration file.
|
||||||
|
|
||||||
|
:doc:`Full list of minion settings <ref/configuration/minion>`
|
||||||
|
Read through the heavily-commented minion configuration file.
|
||||||
|
|
||||||
|
:doc:`Full table of contents </contents>`
|
||||||
|
Dense but complete.
|
||||||
|
|
||||||
|
**More information about the project**
|
||||||
|
|
||||||
|
:doc:`Roadmap </topics/roadmap/index>`
|
||||||
|
Where we're headed.
|
||||||
|
|
||||||
|
:doc:`Release notes </topics/releases/index>`
|
||||||
|
Where we've been.
|
||||||
|
|
||||||
|
:doc:`Community </topics/community>`
|
||||||
|
How you can get involved.
|
||||||
|
|
||||||
|
.. _`salt-contrib`: https://github.com/saltstack/salt-contrib
|
||||||
|
.. _`salt-states`: https://github.com/saltstack/salt-states
|
Loading…
Reference in New Issue
Block a user