salt.modules.rpmbuild

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:

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:

This example command should build the libnacl SOURCE package and place it in /var/www/html/ on the minion