/[packages]/cauldron/puppet/current/SPECS/puppet.spec
ViewVC logotype

Annotation of /cauldron/puppet/current/SPECS/puppet.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2054539 - (hide annotations) (download)
Fri Apr 5 10:10:02 2024 UTC (13 days, 5 hours ago) by ns80
File size: 5368 byte(s)
- fix puppet requires and systemd units (mga#29710)

1 misc 17153 %define ppconfdir conf/redhat
2    
3 tmb 1215748 Name: puppet
4 neoclust 1759826 Version: 7.12.1
5 ns80 2054539 Release: %mkrel 4
6 misc 17153 Summary: System Automation and Configuration Management Software
7 daviddavid 1318701 License: Apache Software License
8 misc 17153 Group: Monitoring
9 danf 1915507 URL: https://www.puppetlabs.com/
10     Source0: https://downloads.puppetlabs.com/%{name}/%{name}-%{version}.tar.gz
11 guillomovitch 259754 Source100: puppet.service
12     Source101: puppetmaster.service
13 colin 331700 Source102: %{name}-tmpfiles.conf
14 tmb 1215748
15 misc 17153 BuildArch: noarch
16 guillomovitch 637405 BuildRequires: ruby
17     BuildRequires: ruby-hiera
18     BuildRequires: facter
19 guillomovitch 1361092 Requires: ruby
20     Requires: ruby-semantic_puppet
21 misc 35788 Requires: facter
22 ns80 2054539 Requires: ruby-concurrent-ruby
23     Requires: ruby-deep_merge
24 colin 404859 Requires(post): systemd >= %{systemd_required_version}
25     Requires(pre): rpm-helper
26 misc 17153 Requires(post): rpm-helper
27     Requires(preun):rpm-helper
28 guillomovitch 426167 Obsoletes: puppet3
29 blino 904926 Obsoletes: ruby-hiera-puppet <= 1.0.0
30 blino 906851 Obsoletes: ruby-hiera-puppet-doc <= 1.0.0
31 misc 17153
32     %description
33 daviddavid 1956355 Puppet lets you centrally manage every important aspect of your system using a
34     cross-platform specification language that manages all the separate elements
35     normally aggregated in different files, like users, cron jobs, and hosts,
36 misc 17153 along with obviously discrete elements like packages, services, and files.
37    
38     This package provide the puppet client daemon.
39    
40     %package server
41 daviddavid 1956355 Group: Monitoring
42 misc 17153 Summary: Server for the puppet system management tool
43     Requires: %{name} = %{version}
44     Requires(post): rpm-helper
45     Requires(preun):rpm-helper
46 guillomovitch 426167 Obsoletes: puppet3-server
47 daviddavid 1318701
48 misc 17153 %description server
49     Provides the central puppet server daemon (puppetmaster) which provides
50     manifests to clients.
51     The server can also function as a certificate authority and file server.
52    
53     %prep
54     %setup -q
55 pterjan 1072877 %autopatch -p1
56    
57 guillomovitch 426167 %build
58    
59 misc 17153 %install
60 guillomovitch 426167 ruby install.rb \
61 tmb 1215748 --destdir=%{buildroot} \
62     --sitelibdir=%{ruby_vendorlibdir} \
63 bcornec 1327785 --localedir=%{_datadir}/%{name}/locale \
64 tmb 1215748 --quick \
65     --no-rdoc
66 misc 17153
67 tmb 1215748 install -d -m 0755 %{buildroot}%{_sysconfdir}/puppetlabs/code/environments/production/manifests
68     install -d -m 0755 %{buildroot}%{_sysconfdir}/puppetlabs/code/environments/production/modules
69     install -d -m 0755 %{buildroot}%{_sysconfdir}/puppetlabs/puppet
70     install -d -m 0755 %{buildroot}%{_sysconfdir}/puppetlabs/puppetserver
71 guillomovitch 426167 install -d -m 0755 %{buildroot}%{_datadir}/puppet/modules
72 tmb 1215748 install -d -m 0755 %{buildroot}%{_localstatedir}/lib/puppetlabs/puppet/cache
73     install -d -m 0755 %{buildroot}%{_localstatedir}/log/puppetlabs/puppet
74 misc 17153
75 tmb 1215748 # puppet agent
76     install -D -m 644 %{SOURCE100} %{buildroot}%{_unitdir}/puppet.service
77     # puppet master
78     install -D -m 644 %{SOURCE101} %{buildroot}%{_unitdir}/puppetmaster.service
79 misc 17153
80 tv 902971 install -D -m 644 conf/puppet.conf \
81 tmb 1215748 %{buildroot}%{_sysconfdir}/puppetlabs/puppet/puppet.conf
82 guillomovitch 426167 install -D -m 644 %{SOURCE102} %{buildroot}%{_tmpfilesdir}/puppet.conf
83    
84 guillomovitch 413006 # logrotate
85     install -d %{buildroot}%{_sysconfdir}/logrotate.d
86 guillomovitch 426167 cat > %{buildroot}%{_sysconfdir}/logrotate.d/puppetagent <<EOF
87 guillomovitch 413006 /var/log/puppet/*log {
88     create 0644 puppet puppet
89     sharedscripts
90     postrotate
91 tmb 1215748 /bin/systemctl reload puppet.service > /dev/null 2>&1 || true
92 guillomovitch 413006 endscript
93     }
94     EOF
95 guillomovitch 426167 cat > %{buildroot}%{_sysconfdir}/logrotate.d/puppetmaster <<EOF
96     /var/log/puppet/*log {
97     create 0644 puppet puppet
98     sharedscripts
99     postrotate
100     /bin/systemctl reload puppetmaster.service > /dev/null 2>&1 || true
101     endscript
102     }
103     EOF
104 guillomovitch 413006
105 tmb 1215748 install -d %{buildroot}%{_datadir}/puppetlabs
106     cp -a ext/ %{buildroot}%{_datadir}/puppetlabs
107 guillomovitch 426167 # remove misc packaging artifacts in source not applicable to rpm
108 tmb 1215748 rm -rf %{buildroot}%{_datadir}/puppetlabs/ext/{gentoo,freebsd,solaris,suse,windows,osx,ips,debian}
109     rm -f %{buildroot}%{_datadir}/puppetlabs/ext/{build_defaults.yaml,project_data.yaml}
110     rm -f %{buildroot}%{_datadir}/puppetlabs/ext/redhat/*.init
111 guillomovitch 259754
112 misc 17153 %pre
113 tmb 1215748 %_pre_useradd puppet %{_localstatedir}/lib/%{name} /sbin/nologin
114 misc 17153
115     %post
116 colin 331700 %_tmpfilescreate %{name}
117 guillomovitch 564049 %_post_service puppet
118 misc 17153
119     %preun
120 guillomovitch 564049 %_preun_service puppet
121 misc 17153
122     %post server
123     %_post_service puppetmaster
124    
125     %preun server
126 tmb 1215748 %_preun_service puppetmaster
127 misc 17153
128     %files
129 guillomovitch 426167 %doc LICENSE README.md examples
130 tmb 1215748 %dir %{_sysconfdir}/puppetlabs
131     %dir %{_sysconfdir}/puppetlabs/code
132     %dir %{_sysconfdir}/puppetlabs/code/environments/
133     %dir %{_sysconfdir}/puppetlabs/code/environments/production
134     %dir %{_sysconfdir}/puppetlabs/code/environments/production/manifests
135     %dir %{_sysconfdir}/puppetlabs/code/environments/production/modules
136     %dir %{_sysconfdir}/puppetlabs/puppet
137     %config(noreplace) %{_sysconfdir}/puppetlabs/puppet/puppet.conf
138 bcornec 1327785 %config(noreplace) %{_sysconfdir}/puppetlabs/puppet/hiera.yaml
139 guillomovitch 426167 %{_tmpfilesdir}/puppet.conf
140 guillomovitch 564049 %{_unitdir}/puppet.service
141 misc 17153 %{_bindir}/puppet
142 guillomovitch 426167 %{ruby_vendorlibdir}/hiera
143     %{ruby_vendorlibdir}/hiera_puppet.rb
144     %config(noreplace) %{_sysconfdir}/logrotate.d/puppetagent
145     %{ruby_vendorlibdir}/puppet
146     %{ruby_vendorlibdir}/puppet.rb
147 tv 902971 %{ruby_vendorlibdir}/puppet_x.rb
148 bcornec 1327785 %{ruby_vendorlibdir}/puppet_pal.rb
149 tmb 1215748 %{_datadir}/puppetlabs
150     %attr(-,puppet,puppet) %{_localstatedir}/log/puppetlabs
151     %attr(-,puppet,puppet) %{_localstatedir}/lib/puppetlabs
152 guillomovitch 426167 %{_mandir}/man5/puppet.conf.5.*
153 bcornec 1327785 %{_mandir}/man8/puppet*.8.*
154     %dir %{_datadir}/%{name}/
155     %{_datadir}/%{name}/*
156     %dir %{_datadir}/%{name}/locale
157     %dir %{_datadir}/%{name}/locale/*
158     %{_datadir}/%{name}/locale/*/*
159 misc 17153
160     %files server
161 tmb 1215748 %dir %{_sysconfdir}/puppetlabs/puppetserver
162 guillomovitch 426167 %config(noreplace) %{_sysconfdir}/logrotate.d/puppetmaster
163 tmb 1215748 %{_unitdir}/puppetmaster.service

  ViewVC Help
Powered by ViewVC 1.1.30