Skip to content

Commit 00dcd58

Browse files
committed
update tests to check importing and configuring certs works
1 parent 438fede commit 00dcd58

File tree

3 files changed

+109
-0
lines changed

3 files changed

+109
-0
lines changed

.kitchen.sqlservers.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ platforms:
3434
driver_plugin: vagrant
3535
driver_config:
3636
box: red-gate/windows-2012r2
37+
vm_hostname: sqlserver
3738
customize:
3839
cpus: 2
3940
memory: 2048
@@ -43,6 +44,7 @@ platforms:
4344
driver_plugin: vagrant
4445
driver_config:
4546
box: red-gate/windows-2019
47+
vm_hostname: sqlserver
4648
customize:
4749
cpus: 2
4850
memory: 2048
@@ -55,6 +57,7 @@ platforms:
5557
driver_plugin: vagrant
5658
driver_config:
5759
box: red-gate/windows-2022
60+
vm_hostname: sqlserver
5861
customize:
5962
cpus: 2
6063
memory: 2048
@@ -63,6 +66,7 @@ platforms:
6366
- name: ubuntu-20.04
6467
driver_plugin: vagrant
6568
driver_config:
69+
vm_hostname: sqlserver
6670
customize:
6771
audio: "none"
6872
driver:
@@ -75,6 +79,7 @@ platforms:
7579
- name: ubuntu-18.04
7680
driver_plugin: vagrant
7781
driver_config:
82+
vm_hostname: sqlserver
7883
customize:
7984
audio: "none"
8085
driver:

Puppetfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ mod 'puppetlabs/reboot', '3.0.0'
1111
mod 'puppetlabs/stdlib', '9.4.0'
1212
mod 'redgate/registrykey', :git => '[email protected]:red-gate/puppet-registrykey', :ref => 'master'
1313
mod 'puppetlabs/apt', '9.0.2' # Later versions drop puppet6 support.
14+
mod 'redgate/sslcertificate', :git => '[email protected]:red-gate/puppet-sslcertificate', :ref => 'master'

spec/manifests/sqlserver2022ctp_2_instances.pp

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,106 @@
8282
login_name => 'sql_user',
8383
default_database_name => 'tempdb',
8484
}
85+
86+
87+
$keycontent = "-----BEGIN PRIVATE KEY-----
88+
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
137+
cTKL2C551TgjFT4PGsmDrS2CzZnnvrA=
138+
-----END PRIVATE KEY-----"
139+
140+
$certcontent = "-----BEGIN CERTIFICATE-----
141+
MIIFYzCCA0ugAwIBAgIUNtJlBS69yBF/0sNYM7TF3jx8DS0wDQYJKoZIhvcNAQEL
142+
BQAwTDELMAkGA1UEBhMCR0IxHjAcBgNVBAoTFVJlZCBHYXRlIFNvZnR3YXJlIEx0
143+
ZDEdMBsGA1UEAxMUY2VydHRlc3QuZXhhbXBsZS5jb20wHhcNMjMxMDEzMTg1OTE0
144+
WhcNMjMxMDIwMTg1OTE0WjBMMQswCQYDVQQGEwJHQjEeMBwGA1UEChMVUmVkIEdh
145+
dGUgU29mdHdhcmUgTHRkMR0wGwYDVQQDExRjZXJ0dGVzdC5leGFtcGxlLmNvbTCC
146+
AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAO9JbxalUf8s4t6jOuE2tujt
147+
nZdQ24VrFP1W0yKcfOLGRrnP/69WQjI0ILT4fBPeDIL+ghdtR/VYmQrMkhu2cD1a
148+
qZj4OHO7TyUc0RLTqeZkWzZlf1+efT5d5SN4b2ZP7sA1SxpRSQc60JbPTAz2fEhI
149+
+52aS97wFLeWA4cvuQQlMzxQnFma3lJ6opwPlm50TpsIgD6zxSC6d9vhnqtw10Mu
150+
EZsBtmkLD1BIdlpTU75txE7VokNqmdwE3PhRK4DfJ+DUBHoB2g/6BgnZ8TMLyXUV
151+
t8TShZlAFTHroKYiaI8nDj/kGB4asVLNO7smWUmsPpgH3wNoG5cjpOFKSPnO6i7w
152+
lixZPIZcg2arZot6nSRu6h2ltTHplv5S9wdMSGk7nTWLltOSw9BcfpOLTe9mu3Xy
153+
LKBIIDLkX5y6QltVprJSVnpTukaDQWdtjuUWKJsyuQbac1aRXn29pzTWdiBZtWrE
154+
FIbsl91ZIihjOiPC6GM7o9L34RaXUL9ElyPY52WO63MlMXE6ruaxsXniBEdxxA4J
155+
D/KkdZ1tYFg1dNJSzoSVoWkUG+Aj0GVTT5JiQNb+QbZRgTsvIEPgaFlH/fHk4kr8
156+
ni41MvWBG5OXlzvGPcbsEm/v0dR4z60W0HTuVmXdupqbu/twZcmpRi5NyzLKIJRL
157+
cTIdLbWQJ/IGAoIhiCgHAgMBAAGjPTA7MDkGA1UdEQQyMDCCFGNlcnR0ZXN0LmV4
158+
YW1wbGUuY29tghh3d3cuY2VydHRlc3QuZXhhbXBsZS5jb20wDQYJKoZIhvcNAQEL
159+
BQADggIBABZRY2eKbyBtTo5jhRdXYJq0p0NUsmrrCf1/IG++Is7BR+a6T7tr3Mag
160+
XJTN1rkT3tqXwW6WZRhc5+sgspmcqSanrFP8PVs0hhC7Xb0mK3Sz5hRTk3tcW4tc
161+
B5ip7nsvIWepCzQMz/2DZ4yEpmfuMYKH0v3PsxDbZaHLrE1VJpgkXDyzEqgUc0Rc
162+
b+hjLxR/864AyddB5nxIOLQSahRjBPHEZbnhk5rfvcFl4PhuHiL38tDuSGmoSfOE
163+
usqgoX129ZywmJyorF18wRBobOdk5xPbgrMedGH/wte19GYiXJaKPk5lHzqY4TzB
164+
YtXzgu9XLcdETxTOXnAJtAMUSkMCecRk5bkDVJ6FY8j+1U0a/DBjofzsqK9MStfl
165+
Odaal1DMKLA9dw7pBHHDrd5WWYRoHY8dmCFdbBa/akLg5JIvW+W72tA1+KAwdK5D
166+
BSlPG1/qQNmMGjEAF+LgDL+ZFTMpali0Bgyn1gu6THnKD73qKB4KbCaIJ3wSEf5B
167+
jvCKhFNyFa+zeQtKya66kLcoOaixaAgPPj0x24HHConLzzyjXV/jPvz+899Htg5J
168+
4rCUXqL3pVUx8qBoxmQMX+XiMDGLecBNRaUvBHAtTr9bxB9pAG/QNfiickD+K+VE
169+
tq3sht7GsUOUvLy012ugzOc/sjQfBVPl4jMNfT4SvudbqRx15IRa
170+
-----END CERTIFICATE-----"
171+
172+
sslcertificate::from_pem { 'test-cert':
173+
cert_content => $certcontent,
174+
key_content => $keycontent,
175+
}
176+
177+
sslcertificate::key_acl { 'sql_service_1_cert_read':
178+
identity => 'NT Service\\MSSQL`$SQL2022_1',
179+
cert_thumbprint => '1822371B4C27B4683BADBADC91AFFE33732CFC55',
180+
require => Sslcertificate::From_Pem['test-cert'],
181+
}
182+
183+
sslcertificate::key_acl { 'sql_service_2_cert_read':
184+
identity => 'NT Service\\MSSQL`$SQL2022_2',
185+
cert_thumbprint => '1822371B4C27B4683BADBADC91AFFE33732CFC55',
186+
require => Sslcertificate::From_Pem['test-cert'],
187+
}

0 commit comments

Comments
 (0)