Skip to content

Commit 20c48c8

Browse files
authored
Merge pull request #47 from puppetlabs/DIO-3229
Add a new values parameter overrideCmd
2 parents e077739 + c96029f commit 20c48c8

File tree

9 files changed

+97
-40
lines changed

9 files changed

+97
-40
lines changed

docker/test-all-providers/Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,16 @@ RUN apt-get update -qq && \
2323
apt-get autoremove -y && \
2424
rm -rf /var/lib/apt/lists/*
2525

26+
RUN gem install bundler && \
27+
gem update --system 3.2.3
28+
2629
COPY ./docker-entrypoint.sh /usr/local/bin/
2730

2831
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
2932

3033
COPY ./Gemfile* ./
3134

32-
RUN gem install bundler && \
33-
bundle config set --local jobs 3 && \
35+
RUN bundle config set --local jobs 3 && \
3436
bundle install
3537

3638
ENTRYPOINT ["docker-entrypoint.sh"]

docker/test-all-providers/Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
source ENV['GEM_SOURCE'] || 'https://rubygems.org'
22

33
gem 'vmpooler', git: 'https://github.com/puppetlabs/vmpooler.git'
4+
gem 'vmpooler-provider-ec2', git: 'https://github.com/puppetlabs/vmpooler-provider-ec2.git'
45
gem 'vmpooler-provider-gce', git: 'https://github.com/puppetlabs/vmpooler-provider-gce.git'
56
gem 'vmpooler-provider-vsphere', git: 'https://github.com/puppetlabs/vmpooler-provider-vsphere.git'
67

docker/test-all-providers/Gemfile.lock

Lines changed: 44 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
1+
GIT
2+
remote: https://github.com/puppetlabs/vmpooler-provider-ec2.git
3+
revision: dcf12369483a3d904b20fae7374bdd4b89295f92
4+
specs:
5+
vmpooler-provider-ec2 (0.0.1)
6+
aws-sdk-ec2 (~> 1)
7+
net-ssh (>= 6.2, < 7.1)
8+
19
GIT
210
remote: https://github.com/puppetlabs/vmpooler-provider-gce.git
3-
revision: c6533af9eda0f80c2aeb5bdba0b870256e44b523
11+
revision: 46b9c5aef06184f8a2bd0be6086ae2256b19020a
412
specs:
5-
vmpooler-provider-gce (0.2.0)
13+
vmpooler-provider-gce (0.3.0)
614
google-apis-compute_v1 (~> 0.14)
715
google-cloud-dns (~> 0.35.1)
816
googleauth (>= 0.16.2, < 1.2.0)
@@ -16,7 +24,7 @@ GIT
1624

1725
GIT
1826
remote: https://github.com/puppetlabs/vmpooler.git
19-
revision: c3a6fd25278092c2c1763e761dbcc68cfbc91390
27+
revision: 35102d57cd57493034407057d2c3d328963d4db6
2028
specs:
2129
vmpooler (2.3.0)
2230
concurrent-ruby (~> 1.1)
@@ -46,6 +54,18 @@ GEM
4654
specs:
4755
addressable (2.8.0)
4856
public_suffix (>= 2.0.2, < 5.0)
57+
aws-eventstream (1.2.0)
58+
aws-partitions (1.603.0)
59+
aws-sdk-core (3.131.2)
60+
aws-eventstream (~> 1, >= 1.0.2)
61+
aws-partitions (~> 1, >= 1.525.0)
62+
aws-sigv4 (~> 1.1)
63+
jmespath (~> 1, >= 1.6.1)
64+
aws-sdk-ec2 (1.320.0)
65+
aws-sdk-core (~> 3, >= 3.127.0)
66+
aws-sigv4 (~> 1.1)
67+
aws-sigv4 (1.5.0)
68+
aws-eventstream (~> 1, >= 1.0.2)
4969
bindata (2.4.10)
5070
builder (3.2.4)
5171
concurrent-ruby (1.1.10)
@@ -68,16 +88,16 @@ GEM
6888
faraday-em_synchrony (1.0.0)
6989
faraday-excon (1.1.0)
7090
faraday-httpclient (1.0.1)
71-
faraday-multipart (1.0.3)
72-
multipart-post (>= 1.2, < 3)
91+
faraday-multipart (1.0.4)
92+
multipart-post (~> 2)
7393
faraday-net_http (1.0.1)
7494
faraday-net_http_persistent (1.2.0)
7595
faraday-patron (1.0.0)
7696
faraday-rack (1.0.0)
7797
faraday-retry (1.0.3)
78-
google-apis-compute_v1 (0.32.0)
79-
google-apis-core (>= 0.4, < 2.a)
80-
google-apis-core (0.4.2)
98+
google-apis-compute_v1 (0.41.0)
99+
google-apis-core (>= 0.7, < 2.a)
100+
google-apis-core (0.7.0)
81101
addressable (~> 2.5, >= 2.5.1)
82102
googleauth (>= 0.16.2, < 2.a)
83103
httpclient (>= 2.8.1, < 3.a)
@@ -86,8 +106,8 @@ GEM
86106
retriable (>= 2.0, < 4.a)
87107
rexml
88108
webrick
89-
google-apis-dns_v1 (0.19.0)
90-
google-apis-core (>= 0.4, < 2.a)
109+
google-apis-dns_v1 (0.23.0)
110+
google-apis-core (>= 0.7, < 2.a)
91111
google-cloud-core (1.6.0)
92112
google-cloud-env (~> 1.0)
93113
google-cloud-errors (~> 1.0)
@@ -99,31 +119,33 @@ GEM
99119
google-cloud-env (1.6.0)
100120
faraday (>= 0.17.3, < 3.0)
101121
google-cloud-errors (1.2.0)
102-
googleauth (1.1.2)
122+
googleauth (1.1.3)
103123
faraday (>= 0.17.3, < 3.a)
104124
jwt (>= 1.4, < 3.0)
105125
memoist (~> 0.16)
106126
multi_json (~> 1.11)
107127
os (>= 0.9, < 2.0)
108128
signet (>= 0.16, < 2.a)
109129
httpclient (2.8.3)
110-
json (2.6.1)
111-
json (2.6.1-java)
112-
jwt (2.3.0)
130+
jmespath (1.6.1)
131+
json (2.6.2)
132+
json (2.6.2-java)
133+
jwt (2.4.1)
113134
memoist (0.16.2)
114135
mini_mime (1.1.2)
115136
multi_json (1.15.0)
116-
multipart-post (2.1.1)
137+
multipart-post (2.2.3)
117138
mustermann (1.1.1)
118139
ruby2_keywords (~> 0.0.1)
119-
net-ldap (0.17.0)
140+
net-ldap (0.17.1)
141+
net-ssh (6.3.0.beta1)
120142
nio4r (2.5.8)
121143
nio4r (2.5.8-java)
122144
nokogiri (1.12.5-java)
123145
racc (~> 1.4)
124146
nokogiri (1.12.5-x86_64-linux)
125147
racc (~> 1.4)
126-
opentelemetry-api (1.0.1)
148+
opentelemetry-api (1.0.2)
127149
opentelemetry-common (0.19.3)
128150
opentelemetry-api (~> 1.0)
129151
opentelemetry-exporter-jaeger (0.20.1)
@@ -169,7 +191,7 @@ GEM
169191
nio4r (~> 2.0)
170192
racc (1.6.0)
171193
racc (1.6.0-java)
172-
rack (2.2.3)
194+
rack (2.2.4)
173195
rack-protection (2.2.0)
174196
rack
175197
rake (13.0.6)
@@ -178,8 +200,8 @@ GEM
178200
json (~> 2.3)
179201
nokogiri (~> 1.10)
180202
optimist (~> 3.0)
181-
redis (4.6.0)
182-
representable (3.1.1)
203+
redis (4.7.1)
204+
representable (3.2.0)
183205
declarative (< 0.1.0)
184206
trailblazer-option (>= 0.1.1, < 0.2.0)
185207
uber (< 0.2.0)
@@ -212,8 +234,9 @@ PLATFORMS
212234

213235
DEPENDENCIES
214236
vmpooler!
237+
vmpooler-provider-ec2!
215238
vmpooler-provider-gce!
216239
vmpooler-provider-vsphere!
217240

218241
BUNDLED WITH
219-
2.3.11
242+
2.3.17

docs/index.yaml

Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,22 @@ entries:
33
vmpooler:
44
- apiVersion: v2
55
appVersion: 1.6.0-prod-all-providers
6-
created: "2022-06-21T09:34:10.994204-05:00"
6+
created: "2022-07-07T11:20:20.126008-05:00"
7+
dependencies:
8+
- name: redis
9+
repository: https://charts.bitnami.com/bitnami
10+
version: 16.10.1
11+
description: A Helm chart to deploy vmpooler
12+
digest: bec45ee506f5fcb1dc069511fcee8fc44a66bb40659f8756f7dccca31327e263
13+
icon: https://github.com/puppetlabs/vmpooler/raw/master/lib/vmpooler/public/img/logo.png
14+
name: vmpooler
15+
type: application
16+
urls:
17+
- https://puppetlabs.github.io/vmpooler-deployment/vmpooler-1.15.0.tgz
18+
version: 1.15.0
19+
- apiVersion: v2
20+
appVersion: 1.6.0-prod-all-providers
21+
created: "2022-07-07T11:20:20.121125-05:00"
722
dependencies:
823
- name: redis
924
repository: https://charts.bitnami.com/bitnami
@@ -18,7 +33,7 @@ entries:
1833
version: 1.14.0
1934
- apiVersion: v2
2035
appVersion: 1.5.0-prod-all-providers
21-
created: "2022-06-21T09:34:10.988782-05:00"
36+
created: "2022-07-07T11:20:20.113811-05:00"
2237
dependencies:
2338
- name: redis
2439
repository: https://charts.bitnami.com/bitnami
@@ -33,7 +48,7 @@ entries:
3348
version: 1.13.0
3449
- apiVersion: v2
3550
appVersion: 1.5.0-prod-all-providers
36-
created: "2022-06-21T09:34:10.982767-05:00"
51+
created: "2022-07-07T11:20:20.10659-05:00"
3752
dependencies:
3853
- name: redis
3954
repository: https://charts.bitnami.com/bitnami
@@ -48,7 +63,7 @@ entries:
4863
version: 1.12.0
4964
- apiVersion: v2
5065
appVersion: 1.4.0-prod-all-providers
51-
created: "2022-06-21T09:34:10.975765-05:00"
66+
created: "2022-07-07T11:20:20.101641-05:00"
5267
dependencies:
5368
- name: redis
5469
repository: https://charts.bitnami.com/bitnami
@@ -63,7 +78,7 @@ entries:
6378
version: 1.11.1
6479
- apiVersion: v2
6580
appVersion: 1.3.0-prod-all-providers
66-
created: "2022-06-21T09:34:10.971488-05:00"
81+
created: "2022-07-07T11:20:20.095716-05:00"
6782
dependencies:
6883
- name: redis
6984
repository: https://charts.bitnami.com/bitnami
@@ -78,7 +93,7 @@ entries:
7893
version: 1.11.0
7994
- apiVersion: v2
8095
appVersion: 1.2.0-prod-all-providers
81-
created: "2022-06-21T09:34:10.966822-05:00"
96+
created: "2022-07-07T11:20:20.090787-05:00"
8297
dependencies:
8398
- name: redis
8499
repository: https://charts.bitnami.com/bitnami
@@ -93,7 +108,7 @@ entries:
93108
version: 1.10.1
94109
- apiVersion: v2
95110
appVersion: 1.2.0-prod-all-providers
96-
created: "2022-06-21T09:34:10.960126-05:00"
111+
created: "2022-07-07T11:20:20.084207-05:00"
97112
dependencies:
98113
- name: redis
99114
repository: https://charts.bitnami.com/bitnami
@@ -108,7 +123,7 @@ entries:
108123
version: 1.10.0
109124
- apiVersion: v2
110125
appVersion: 1.2.0-prod-all-providers
111-
created: "2022-06-21T09:34:11.025219-05:00"
126+
created: "2022-07-07T11:20:20.158097-05:00"
112127
dependencies:
113128
- name: redis
114129
repository: https://charts.bitnami.com/bitnami
@@ -123,7 +138,7 @@ entries:
123138
version: 1.9.0
124139
- apiVersion: v2
125140
appVersion: 1.2.0-prod-all-providers
126-
created: "2022-06-21T09:34:11.021768-05:00"
141+
created: "2022-07-07T11:20:20.154432-05:00"
127142
dependencies:
128143
- name: redis
129144
repository: https://charts.bitnami.com/bitnami
@@ -138,7 +153,7 @@ entries:
138153
version: 1.8.0
139154
- apiVersion: v2
140155
appVersion: 1.0.0-prod-all-providers
141-
created: "2022-06-21T09:34:11.018298-05:00"
156+
created: "2022-07-07T11:20:20.150058-05:00"
142157
dependencies:
143158
- name: redis
144159
repository: https://charts.bitnami.com/bitnami
@@ -153,7 +168,7 @@ entries:
153168
version: 1.7.1
154169
- apiVersion: v2
155170
appVersion: 1.0.0-prod-all-providers
156-
created: "2022-06-21T09:34:11.013709-05:00"
171+
created: "2022-07-07T11:20:20.146176-05:00"
157172
dependencies:
158173
- name: redis
159174
repository: https://charts.bitnami.com/bitnami
@@ -168,7 +183,7 @@ entries:
168183
version: 1.7.0
169184
- apiVersion: v2
170185
appVersion: 1.3.0
171-
created: "2022-06-21T09:34:11.009666-05:00"
186+
created: "2022-07-07T11:20:20.142318-05:00"
172187
dependencies:
173188
- name: redis
174189
repository: https://charts.bitnami.com/bitnami
@@ -183,7 +198,7 @@ entries:
183198
version: 1.6.3
184199
- apiVersion: v2
185200
appVersion: 1.3.0
186-
created: "2022-06-21T09:34:11.00618-05:00"
201+
created: "2022-07-07T11:20:20.13796-05:00"
187202
dependencies:
188203
- name: redis
189204
repository: https://charts.bitnami.com/bitnami
@@ -198,7 +213,7 @@ entries:
198213
version: 1.6.2
199214
- apiVersion: v2
200215
appVersion: 1.3.0
201-
created: "2022-06-21T09:34:11.001745-05:00"
216+
created: "2022-07-07T11:20:20.134247-05:00"
202217
dependencies:
203218
- name: redis
204219
repository: https://charts.bitnami.com/bitnami
@@ -213,7 +228,7 @@ entries:
213228
version: 1.6.1
214229
- apiVersion: v2
215230
appVersion: 1.3.0
216-
created: "2022-06-21T09:34:10.998149-05:00"
231+
created: "2022-07-07T11:20:20.13096-05:00"
217232
dependencies:
218233
- name: redis
219234
repository: https://charts.bitnami.com/bitnami
@@ -226,4 +241,4 @@ entries:
226241
urls:
227242
- https://puppetlabs.github.io/vmpooler-deployment/vmpooler-1.6.0.tgz
228243
version: 1.6.0
229-
generated: "2022-06-21T09:34:10.955364-05:00"
244+
generated: "2022-07-07T11:20:20.077824-05:00"

docs/vmpooler-1.15.0.tgz

92.3 KB
Binary file not shown.

helm-charts/vmpooler/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: vmpooler
33
description: A Helm chart to deploy vmpooler
44
type: application
55
icon: https://github.com/puppetlabs/vmpooler/raw/master/lib/vmpooler/public/img/logo.png
6-
version: 1.14.0
6+
version: 1.15.0
77
appVersion: 1.6.0-prod-all-providers
88
dependencies:
99
- name: redis

helm-charts/vmpooler/templates/deployment-api.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,12 @@ spec:
4242
- containerPort: {{ .Values.service.port }}
4343
resources:
4444
{{- toYaml .Values.api.resources | nindent 12 }}
45+
{{- if .Values.overrideCmd -}}
46+
{{- with .Values.overrideCmd }}
47+
command:
48+
{{- toYaml . | nindent 10 }}
49+
{{- end }}
50+
{{- end }}
4551
args:
4652
- 'api'
4753
livenessProbe:

helm-charts/vmpooler/templates/deployment-manager.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,12 @@ spec:
4444
- containerPort: {{ .Values.service.port }}
4545
resources:
4646
{{- toYaml .Values.manager.resources | nindent 12 }}
47+
{{- if .Values.overrideCmd -}}
48+
{{- with .Values.overrideCmd }}
49+
command:
50+
{{- toYaml . | nindent 10 }}
51+
{{- end }}
52+
{{- end }}
4753
args:
4854
- 'manager'
4955
livenessProbe:

helm-charts/vmpooler/values.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ auth:
4444

4545
additionalConfigFiles: '/etc/vmpooler/config/pools.yaml'
4646

47+
# This overrides the deployment's spec.container.command (defaults to the Dockerfile entrypoint)
48+
# overrideCmd:
49+
# - 'source foo && docker-entrypoint.sh'
50+
4751
api:
4852
replicaCount: 1
4953
resources:

0 commit comments

Comments
 (0)