Module for managing container and VM images
2014.7.0 新版功能.
salt.modules.genesis.
avail_platforms
()¶Return which platforms are available
命令行接口CLI 范例:
salt myminion genesis.avail_platforms
salt.modules.genesis.
bootstrap
(platform, root, img_format='dir', fs_format='ext2', fs_opts=None, arch=None, flavor=None, repo_url=None, static_qemu=None, img_size=None, mount_dir=None, pkg_cache=None, pkgs=None, exclude_pkgs=None, epel_url='http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm')¶Create an image for a specific platform.
Please note that this function MUST be run as root, as images that are created make files belonging to root.
dir
). Future support will exist
for sparse
.dir
img_format
, which filesystem to format the
image to. By default, ext2
.dir
img_format
, a dict of opts may be
specified.wheezy
on Debian.dir
, then the size of the image must be
specified.dir
, then the image must be mounted somewhere.
If the mount_dir
is not specified, then it will be created at
/opt/salt-genesis.<random_uuid>
. This directory will be unmounted
and removed when the process is finished.yum
, centos-release
and iputils
by default.CLI范例:
salt myminion genesis.bootstrap pacman /root/arch
salt myminion genesis.bootstrap rpm /root/redhat
salt myminion genesis.bootstrap deb /root/wheezy arch=amd64 flavor=wheezy static_qemu=/usr/bin/qemu-x86_64-static
salt.modules.genesis.
ldd_deps
(filename, ret=None)¶Recurse through a set of dependencies reported by ldd
, to find
associated dependencies.
Please note that this does not necessarily resolve all (non-package) dependencies for a file; but it does help.
命令行接口CLI 范例:
salt myminion genesis.ldd_deps bash salt myminion genesis.ldd_deps /bin/bash
salt.modules.genesis.
mksls
(fmt, src, dst=None)¶Convert an installation file/script to an SLS file. Currently supports
kickstart
, preseed
, and autoyast
.
CLI范例:
salt <minion> genesis.mksls kickstart /path/to/kickstart.cfg salt <minion> genesis.mksls kickstart /path/to/kickstart.cfg /path/to/dest.sls
Beryllium 新版功能.
salt.modules.genesis.
pack
(name, root, path=None, pack_format='tar', compress='bzip2')¶Pack up a directory structure, into a specific format
CLI范例:
salt myminion genesis.pack centos /root/centos
salt myminion genesis.pack centos /root/centos pack_format='tar'
salt.modules.genesis.
unpack
(name, dest=None, path=None, pack_format='tar', compress='bz2')¶Unpack an image into a directory structure
命令行接口CLI 范例:
salt myminion genesis.unpack centos /root/centos