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