mirror of
https://github.com/valitydev/salt.git
synced 2024-11-07 08:58:59 +00:00
Improving docs for salt.states.file
This commit is contained in:
parent
a89dd5f9a4
commit
6b23b40d94
@ -1015,7 +1015,9 @@ def managed(name,
|
||||
|
||||
The function accepts the first encountered long unbroken alphanumeric
|
||||
string of correct length as a valid hash, in order from most secure to
|
||||
least secure::
|
||||
least secure:
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
Type Length
|
||||
====== ======
|
||||
@ -1033,7 +1035,9 @@ def managed(name,
|
||||
|
||||
Debian file type ``*.dsc`` is supported.
|
||||
|
||||
Examples::
|
||||
Examples:
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
/etc/rc.conf ef6e82e4006dee563d98ada2a2a80a27
|
||||
sha254c8525aee419eb649f0233be91c151178b30f0dff8ebbdcc8de71b1d5c8bcc06a /etc/resolv.conf
|
||||
@ -2261,7 +2265,9 @@ def blockreplace(
|
||||
|
||||
:rtype: bool or str
|
||||
|
||||
Example of usage with an accumulator and with a variable::
|
||||
Example of usage with an accumulator and with a variable:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
{% set myvar = 42 %}
|
||||
hosts-config-block-{{ myvar }}:
|
||||
@ -2292,7 +2298,9 @@ def blockreplace(
|
||||
- require_in:
|
||||
- file: hosts-config-block-{{ myvar }}
|
||||
|
||||
will generate and maintain a block of content in ``/etc/hosts``::
|
||||
will generate and maintain a block of content in ``/etc/hosts``:
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
# START managed zone 42 -DO-NOT-EDIT-
|
||||
First line of content
|
||||
@ -2391,7 +2399,9 @@ def sed(name,
|
||||
|
||||
.. versionadded:: 0.17.0
|
||||
|
||||
Usage::
|
||||
Usage:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
# Disable the epel repo by default
|
||||
/etc/yum.repos.d/epel.repo:
|
||||
@ -2504,7 +2514,9 @@ def comment(name, regex, char='#', backup='.bak'):
|
||||
``uncomment`` is called. Meaning the backup will only be useful
|
||||
after the first invocation.
|
||||
|
||||
Usage::
|
||||
Usage:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
/etc/fstab:
|
||||
file.comment:
|
||||
@ -2582,7 +2594,9 @@ def uncomment(name, regex, char='#', backup='.bak'):
|
||||
**WARNING:** each time ``sed``/``comment``/``uncomment`` is called will
|
||||
overwrite this backup
|
||||
|
||||
Usage::
|
||||
Usage:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
/etc/adduser.conf:
|
||||
file.uncomment:
|
||||
@ -2697,7 +2711,9 @@ def append(name,
|
||||
|
||||
The function accepts the first encountered long unbroken alphanumeric
|
||||
string of correct length as a valid hash, in order from most secure to
|
||||
least secure::
|
||||
least secure:
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
Type Length
|
||||
====== ======
|
||||
@ -2715,7 +2731,9 @@ def append(name,
|
||||
|
||||
Debian file type ``*.dsc`` is supported.
|
||||
|
||||
Examples::
|
||||
Examples:
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
/etc/rc.conf ef6e82e4006dee563d98ada2a2a80a27
|
||||
sha254c8525aee419eb649f0233be91c151178b30f0dff8ebbdcc8de71b1d5c8bcc06a /etc/resolv.conf
|
||||
@ -2753,7 +2771,9 @@ def append(name,
|
||||
context
|
||||
Overrides default context variables passed to the template.
|
||||
|
||||
Multi-line example::
|
||||
Multi-line example:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
/etc/motd:
|
||||
file.append:
|
||||
@ -2762,7 +2782,9 @@ def append(name,
|
||||
than sugar with the Courtiers of Italy.
|
||||
- Benjamin Franklin
|
||||
|
||||
Multiple lines of text::
|
||||
Multiple lines of text:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
/etc/motd:
|
||||
file.append:
|
||||
@ -2770,7 +2792,9 @@ def append(name,
|
||||
- Trust no one unless you have eaten much salt with him.
|
||||
- "Salt is born of the purest of parents: the sun and the sea."
|
||||
|
||||
Gather text from multiple template files::
|
||||
Gather text from multiple template files:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
/etc/motd:
|
||||
file:
|
||||
@ -2925,7 +2949,9 @@ def prepend(name,
|
||||
The text will not be prepended again if it already exists in the file. You
|
||||
may specify a single line of text or a list of lines to append.
|
||||
|
||||
Multi-line example::
|
||||
Multi-line example:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
/etc/motd:
|
||||
file.prepend:
|
||||
@ -2934,7 +2960,9 @@ def prepend(name,
|
||||
than sugar with the Courtiers of Italy.
|
||||
- Benjamin Franklin
|
||||
|
||||
Multiple lines of text::
|
||||
Multiple lines of text:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
/etc/motd:
|
||||
file.prepend:
|
||||
@ -2942,7 +2970,9 @@ def prepend(name,
|
||||
- Trust no one unless you have eaten much salt with him.
|
||||
- "Salt is born of the purest of parents: the sun and the sea."
|
||||
|
||||
Gather text from multiple template files::
|
||||
Gather text from multiple template files:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
/etc/motd:
|
||||
file:
|
||||
@ -3109,7 +3139,9 @@ def patch(name,
|
||||
by the ``source`` parameter. If not provided, this defaults to the
|
||||
environment from which the state is being executed.
|
||||
|
||||
Usage::
|
||||
Usage:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
# Equivalent to ``patch --forward /opt/file.txt file.patch``
|
||||
/opt/file.txt:
|
||||
@ -3203,7 +3235,9 @@ def touch(name, atime=None, mtime=None, makedirs=False):
|
||||
whether we should create the parent directory/directories in order to
|
||||
touch the file
|
||||
|
||||
Usage::
|
||||
Usage:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
/var/log/httpd/logrotate.empty:
|
||||
file.touch
|
||||
@ -3442,7 +3476,9 @@ def accumulated(name, filename, text, **kwargs):
|
||||
|
||||
Example:
|
||||
|
||||
Given the following::
|
||||
Given the following:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
animals_doing_things:
|
||||
file.accumulated:
|
||||
@ -3457,11 +3493,15 @@ def accumulated(name, filename, text, **kwargs):
|
||||
- source: salt://animal_file.txt
|
||||
- template: jinja
|
||||
|
||||
One might write a template for animal_file.txt like the following::
|
||||
One might write a template for ``animal_file.txt`` like the following:
|
||||
|
||||
.. code-block:: jinja
|
||||
|
||||
The quick brown fox{% for animal in accumulator['animals_doing_things'] %}{{ animal }}{% endfor %}
|
||||
|
||||
Collectively, the above states and template file will produce::
|
||||
Collectively, the above states and template file will produce:
|
||||
|
||||
.. code-block:: text
|
||||
|
||||
The quick brown fox jumps over the lazy dog.
|
||||
|
||||
@ -3608,7 +3648,9 @@ def serialize(name,
|
||||
|
||||
.. versionadded:: Helium
|
||||
|
||||
For example, this state::
|
||||
For example, this state:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
/etc/dummy/package.json:
|
||||
file.serialize:
|
||||
@ -3622,7 +3664,9 @@ def serialize(name,
|
||||
engine: node 0.4.1
|
||||
- formatter: json
|
||||
|
||||
will manage the file ``/etc/dummy/package.json``::
|
||||
will manage the file ``/etc/dummy/package.json``:
|
||||
|
||||
.. code-block:: json
|
||||
|
||||
{
|
||||
"author": "A confused individual <iam@confused.com>",
|
||||
@ -3631,8 +3675,8 @@ def serialize(name,
|
||||
"optimist": ">= 0.1.0"
|
||||
},
|
||||
"description": "A package using naive versioning",
|
||||
"engine": "node 0.4.1"
|
||||
"name": "naive",
|
||||
"engine": "node 0.4.1",
|
||||
"name": "naive"
|
||||
}
|
||||
'''
|
||||
|
||||
@ -3765,7 +3809,9 @@ def mknod(name, ntype, major=0, minor=0, user=None, group=None, mode='0600'):
|
||||
mode
|
||||
permissions on the device/pipe
|
||||
|
||||
Usage::
|
||||
Usage:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
/dev/chr:
|
||||
file.mknod:
|
||||
|
Loading…
Reference in New Issue
Block a user