%define hostname __HOSTNAME__ %define version __VERSION__ %define release __RELEASE__ %define ssldir __SSLDIR__ Name: puppet-%{hostname} Version: %{version} Release: %{release} Summary: Puppet SSL certificate files for %{hostname} Group: Applications/System License: Public Domain Source0: puppet-%{hostname}-%{version}.tar.gz BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) BuildArch: noarch Requires: puppet %description Puppet SSL Keys for %{hostname}. %prep %setup -q %build # nothing to build %install rm -rf %{buildroot} mkdir -p %{buildroot}%{ssldir}/{private,public_keys} cp -a * %{buildroot}%{ssldir} # set modes - puppet resets these on each run, so there's no point in trying to # tighten them up. :/ chmod 0771 %{buildroot}%{ssldir} chmod 0750 %{buildroot}%{ssldir}/private* chmod 0600 %{buildroot}%{ssldir}/private_keys/%{hostname}.pem %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %{ssldir} %changelog * Thu Nov 20 2008 Todd Zullinger - Initial template for puppet host package