RPM Package builder system
2015.8.0 新版功能.
This system allows for all of the components to build rpms safely in chrooted environments. This also provides a function to generate yum repositories
This module impliments the pkgbuild interface
salt.modules.rpmbuild.
build
(runas, tgt, dest_dir, spec, sources, deps, env, template, saltenv='base', log_dir='/var/log/salt/pkgbuild')¶Given the package destination directory, the spec file source and package sources, use mock to safely build the rpm defined in the spec file
CLI Example:
salt '*' pkgbuild.build mock epel-7-x86_64 /var/www/html https://raw.githubusercontent.com/saltstack/libnacl/master/pkg/rpm/python-libnacl.spec https://pypi.python.org/packages/source/l/libnacl/libnacl-1.3.5.tar.gz
This example command should build the libnacl package for rhel 7 using user mock and place it in /var/www/html/ on the minion
salt.modules.rpmbuild.
make_repo
(repodir, keyid=None, env=None)¶Given the repodir, create a yum repository out of the rpms therein
CLI Example:
salt '*' pkgbuild.make_repo /var/www/html/
salt.modules.rpmbuild.
make_src_pkg
(dest_dir, spec, sources, env=None, template=None, saltenv='base')¶Create a source rpm from the given spec file and sources
CLI Example:
salt '*' pkgbuild.make_src_pkg /var/www/html/ https://raw.githubusercontent.com/saltstack/libnacl/master/pkg/rpm/python-libnacl.spec https://pypi.python.org/packages/source/l/libnacl/libnacl-1.3.5.tar.gz
This example command should build the libnacl SOURCE package and place it in /var/www/html/ on the minion