4545
4646property :repo_pgdg , [ true , false ] ,
4747 default : true ,
48- description : 'Create pgdg repo'
48+ description : 'Enable pgdg repo'
49+
50+ property :setup_repo_pgdg , [ true , false ] ,
51+ default : lazy { |r | r . repo_pgdg } ,
52+ description : 'Setup pgdg repo. Defaults to value of `:repo_pgdg`.'
4953
5054property :repo_pgdg_common , [ true , false ] ,
5155 default : true ,
52- description : 'Create pgdg-common repo'
56+ description : 'Enable pgdg-common repo'
57+
58+ property :setup_repo_pgdg_common , [ true , false ] ,
59+ default : lazy { |r | r . repo_pgdg_common } ,
60+ description : 'Setup pgdg-common repo. Defaults to value of `:repo_pgdg_common`.'
5361
5462property :repo_pgdg_source , [ true , false ] ,
5563 default : false ,
56- description : 'Create pgdg-source repo'
64+ description : 'Enable pgdg-source repo'
65+
66+ property :setup_repo_pgdg_source , [ true , false ] ,
67+ default : lazy { |r | r . repo_pgdg_source } ,
68+ description : 'Setup pgdg-source repo. Defaults to value of `:repo_pgdg_source`.'
5769
5870property :repo_pgdg_updates_testing , [ true , false ] ,
5971 default : false ,
60- description : 'Create pgdg-updates-testing repo'
72+ description : 'Enable pgdg-updates-testing repo'
73+
74+ property :setup_repo_pgdg_updates_testing , [ true , false ] ,
75+ default : lazy { |r | r . repo_pgdg_updates_testing } ,
76+ description : 'Setup pgdg-updates-testing repo. Defaults to value of `:repo_pgdg_updates_testing`.'
6177
6278property :repo_pgdg_source_updates_testing , [ true , false ] ,
6379 default : false ,
64- description : 'Create pgdg-source-updates-testing repo'
80+ description : 'Enable pgdg-source-updates-testing repo'
81+
82+ property :setup_repo_pgdg_source_updates_testing , [ true , false ] ,
83+ default : lazy { |r | r . repo_pgdg_source_updates_testing } ,
84+ description : 'Setup pgdg-source-updates-testing repo. Defaults to value of `:repo_pgdg_source_updates_testing`.'
6585
6686property :yum_gpg_key_uri , String ,
6787 default : lazy { default_yum_gpg_key_uri } ,
@@ -116,6 +136,7 @@ def do_repository_action(repo_action)
116136 gpgcheck true
117137 gpgkey 'file:///etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY'
118138 action repo_action
139+ only_if { new_resource . repo_pgdg || new_resource . setup_repo_pgdg }
119140 end
120141
121142 yum_repository 'PostgreSQL - common' do
@@ -126,6 +147,7 @@ def do_repository_action(repo_action)
126147 gpgcheck true
127148 gpgkey 'file:///etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY'
128149 action repo_action
150+ only_if { new_resource . repo_pgdg_common || new_resource . setup_repo_pgdg_common }
129151 end
130152
131153 yum_repository "PostgreSQL #{ new_resource . version } - source " do
@@ -137,6 +159,7 @@ def do_repository_action(repo_action)
137159 gpgcheck true
138160 gpgkey 'file:///etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY'
139161 action repo_action
162+ only_if { new_resource . repo_pgdg_source || new_resource . setup_repo_pgdg_source }
140163 end
141164
142165 yum_repository "PostgreSQL #{ new_resource . version } - updates testing" do
@@ -148,6 +171,7 @@ def do_repository_action(repo_action)
148171 gpgcheck true
149172 gpgkey 'file:///etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY'
150173 action repo_action
174+ only_if { new_resource . repo_pgdg_updates_testing || new_resource . setup_repo_pgdg_updates_testing }
151175 end
152176
153177 yum_repository "PostgreSQL #{ new_resource . version } - source - updates testing" do
@@ -159,6 +183,7 @@ def do_repository_action(repo_action)
159183 gpgcheck true
160184 gpgkey 'file:///etc/pki/rpm-gpg/PGDG-RPM-GPG-KEY'
161185 action repo_action
186+ only_if { new_resource . repo_pgdg_source_updates_testing || new_resource . setup_repo_pgdg_source_updates_testing }
162187 end
163188
164189 when 'debian'
0 commit comments