A module to wrap (non-Windows) archive calls
2014.1.0 新版功能.
salt.modules.archive.
cmd_unzip
(zip_file, dest, excludes=None, template=None, options=None, runas=None, trim_output=False)¶2015.5.0 新版功能: In versions 2014.7.x and earlier, this function was known as
archive.unzip
.
Uses the unzip
command to unpack zip files. This command is part of the
Info-ZIP suite of tools, and is typically packaged as simply unzip
.
Can be set to 'jinja' or another supported template engine to render the command arguments before execution:
salt '*' archive.cmd_unzip template=jinja /tmp/zipfile.zip /tmp/{{grains.id}}/ excludes=file_1,file_2
Optional when using zip
archives, ignored when usign other archives
files. This is mostly used to overwrite exsiting files with o
.
This options are only used when unzip
binary is used.
2016.3.1 新版功能.
Unpack the zip file as the specified user. Defaults to the user under which the minion is running.
2015.5.0 新版功能.
CLI 范例:
salt '*' archive.cmd_unzip /tmp/zipfile.zip /home/strongbad/ excludes=file_1,file_2
salt.modules.archive.
cmd_zip
(zip_file, sources, template=None, cwd=None, runas=None)¶2015.5.0 新版功能: In versions 2014.7.x and earlier, this function was known as
archive.zip
.
Uses the zip
command to create zip files. This command is part of the
Info-ZIP suite of tools, and is typically packaged as simply zip
.
Can be set to 'jinja' or another supported template engine to render the command arguments before execution:
salt '*' archive.cmd_zip template=jinja /tmp/zipfile.zip /tmp/sourcefile1,/tmp/{{grains.id}}.txt
Use this argument along with relative paths in sources
to create
zip files which do not contain the leading directories. If not
specified, the zip file will be created as if the cwd was /
, and
creating a zip file of /foo/bar/baz.txt
will contain the parent
directories foo
and bar
. To create a zip file containing just
baz.txt
, the following command would be used:
salt '*' archive.cmd_zip /tmp/baz.zip baz.txt cwd=/foo/bar
2014.7.1 新版功能.
Create the zip file as the specified user. Defaults to the user under which the minion is running.
2015.5.0 新版功能.
CLI 范例:
salt '*' archive.cmd_zip /tmp/zipfile.zip /tmp/sourcefile1,/tmp/sourcefile2
salt.modules.archive.
gunzip
(gzipfile, template=None, runas=None)¶Uses the gunzip command to unpack gzip files
Can be set to 'jinja' or another supported template engine to render the command arguments before execution:
salt '*' archive.gunzip template=jinja /tmp/{{grains.id}}.txt.gz
CLI 范例:
# Create /tmp/sourcefile.txt
salt '*' archive.gunzip /tmp/sourcefile.txt.gz
salt.modules.archive.
gzip
(sourcefile, template=None, runas=None)¶Uses the gzip command to create gzip files
Can be set to 'jinja' or another supported template engine to render the command arguments before execution:
salt '*' archive.gzip template=jinja /tmp/{{grains.id}}.txt
CLI 范例:
# Create /tmp/sourcefile.txt.gz
salt '*' archive.gzip /tmp/sourcefile.txt
salt.modules.archive.
rar
(rarfile, sources, template=None, cwd=None, runas=None)¶Uses rar for Linux to create rar files
Run the rar command from the specified directory. Use this argument along with relative file paths to create rar files which do not contain the leading directories. If not specified, this will default to the home directory of the user under which the salt minion process is running.
2014.7.1 新版功能.
Can be set to 'jinja' or another supported template engine to render the command arguments before execution:
salt '*' archive.rar template=jinja /tmp/rarfile.rar '/tmp/sourcefile1,/tmp/{{grains.id}}.txt'
CLI 范例:
salt '*' archive.rar /tmp/rarfile.rar /tmp/sourcefile1,/tmp/sourcefile2
salt.modules.archive.
tar
(options, tarfile, sources=None, dest=None, cwd=None, template=None, runas=None)¶注解
This function has changed for version 0.17.0. In prior versions, the
cwd
and template
arguments must be specified, with the source
directories/files coming as a space-separated list at the end of the
command. Beginning with 0.17.0, sources
must be a comma-separated
list, and the cwd
and template
arguments are optional.
Uses the tar command to pack, unpack, etc. tar files
Options to pass to the tar command
在 2015.8.0 版更改: The mandatory - prefixing has been removed. An options string beginning with a --long-option, would have uncharacteristically needed its first - removed under the former scheme.
Also, tar will parse its options differently if short options are used with or without a preceding -, so it is better to not confuse the user into thinking they're using the non-- format, when really they are using the with-- format.
Can be set to 'jinja' or another supported template engine to render the command arguments before execution:
salt '*' archive.tar -cjvf /tmp/salt.tar.bz2 {{grains.saltpath}} template=jinja
CLI Examples:
# Create a tarfile
salt '*' archive.tar -cjvf /tmp/tarfile.tar.bz2 /tmp/file_1,/tmp/file_2
# Unpack a tarfile
salt '*' archive.tar xf foo.tar dest=/target/directory
salt.modules.archive.
unrar
(rarfile, dest, excludes=None, template=None, runas=None, trim_output=False)¶Uses rar for Linux to unpack rar files
Can be set to 'jinja' or another supported template engine to render the command arguments before execution:
salt '*' archive.unrar template=jinja /tmp/rarfile.rar /tmp/{{grains.id}}/ excludes=file_1,file_2
CLI 范例:
salt '*' archive.unrar /tmp/rarfile.rar /home/strongbad/ excludes=file_1,file_2
salt.modules.archive.
unzip
(zip_file, dest, excludes=None, options=None, template=None, runas=None, trim_output=False, password=None)¶Uses the zipfile
Python module to unpack zip files
在 2015.5.0 版更改: This function was rewritten to use Python's native zip file support.
The old functionality has been preserved in the new function
archive.cmd_unzip
. For versions
2014.7.x and earlier, see the archive.cmd_zip
documentation.
This options are only used when unzip
binary is used. In this
function is ignored.
2016.3.1 新版功能.
Can be set to 'jinja' or another supported template engine to render the command arguments before execution:
salt '*' archive.unzip template=jinja /tmp/zipfile.zip /tmp/{{grains.id}}/ excludes=file_1,file_2
CLI 范例:
salt '*' archive.unzip /tmp/zipfile.zip /home/strongbad/ excludes=file_1,file_2
Password to use with password protected zip files
2016.3.0 新版功能.
CLI 范例:
salt '*' archive.unzip /tmp/zipfile.zip /home/strongbad/ password='BadPassword'
salt.modules.archive.
zip
(zip_file, sources, template=None, cwd=None, runas=None)¶Uses the zipfile
Python module to create zip files
在 2015.5.0 版更改: This function was rewritten to use Python's native zip file support.
The old functionality has been preserved in the new function
archive.cmd_zip
. For versions
2014.7.x and earlier, see the archive.cmd_zip
documentation.
Can be set to 'jinja' or another supported template engine to render the command arguments before execution:
salt '*' archive.zip template=jinja /tmp/zipfile.zip /tmp/sourcefile1,/tmp/{{grains.id}}.txt
Use this argument along with relative paths in sources
to create
zip files which do not contain the leading directories. If not
specified, the zip file will be created as if the cwd was /
, and
creating a zip file of /foo/bar/baz.txt
will contain the parent
directories foo
and bar
. To create a zip file containing just
baz.txt
, the following command would be used:
salt '*' archive.zip /tmp/baz.zip baz.txt cwd=/foo/bar
CLI 范例:
salt '*' archive.zip /tmp/zipfile.zip /tmp/sourcefile1,/tmp/sourcefile2