Skip to content

Commit 4aa80b4

Browse files
authored
Merge pull request #401 from puppetlabs/pdksync_maint/pdk_update_20-04
pdksync - (Maint) PDK Update
2 parents e82b679 + f43416d commit 4aa80b4

File tree

18 files changed

+88
-82
lines changed

18 files changed

+88
-82
lines changed

.github/workflows/spec.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,10 @@ jobs:
5454
buildevents step $TRACE_ID $STEP_ID $STEP_START 'Setup Environment'
5555
echo STEP_ID=Setup-Acceptance-Test-Matrix >> $GITHUB_ENV
5656
echo STEP_START=$(date +%s) >> $GITHUB_ENV
57-
# - name: Run Static & Syntax Tests
58-
# if: ${{ github.repository_owner == 'puppetlabs' }}
59-
# run: |
60-
# buildevents cmd $TRACE_ID $STEP_ID 'static_syntax_checks' -- bundle exec rake syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop
57+
- name: Run Static & Syntax Tests
58+
if: ${{ github.repository_owner == 'puppetlabs' }}
59+
run: |
60+
buildevents cmd $TRACE_ID $STEP_ID 'static_syntax_checks' -- bundle exec rake syntax lint metadata_lint check:symlinks check:git_ignore check:dot_underscore check:test_file rubocop
6161
6262
- name: Setup Spec Test Matrix
6363
id: get-matrix

.puppet-lint.rc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
11
--relative
2+
--no-parameter_types-check
3+
--no-params_empty_string_assignment-check
4+
--no-unquoted_string_in_selector-check

.sync.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,8 @@ spec/spec_helper.rb:
3131
unmanaged: false
3232
.travis.yml:
3333
delete: true
34+
Rakefile:
35+
extra_disabled_lint_checks:
36+
- parameter_types
37+
- params_empty_string_assignment
38+
- unquoted_string_in_selector

Rakefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ def changelog_future_release
4242
end
4343

4444
PuppetLint.configuration.send('disable_relative')
45+
PuppetLint.configuration.send('disable_parameter_types')
46+
PuppetLint.configuration.send('disable_params_empty_string_assignment')
47+
PuppetLint.configuration.send('disable_unquoted_string_in_selector')
4548

4649

4750
if Bundler.rubygems.find_name('github_changelog_generator').any?

examples/database_full.pp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
sqlserver::config{ 'MSSQLSERVER':
1+
sqlserver::config { 'MSSQLSERVER':
22
admin_user => 'sa',
33
admin_pass => 'Pupp3t1@',
44
}
5-
sqlserver::database{ 'testdb_full':
5+
sqlserver::database { 'testdb_full':
66
instance => 'MSSQLSERVER',
77
containment => 'PARTIAL',
88
compatibility => 110,

examples/init.pp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,21 @@
1212
$sapwd = 'Pupp3t1@'
1313
$instance_name = 'MSSQLSERVER'
1414

15-
sqlserver_instance{ $instance_name:
15+
sqlserver_instance { $instance_name:
1616
source => 'E:/',
1717
security_mode => 'SQL',
1818
sa_pwd => $sapwd,
1919
features => ['SQL'],
2020
sql_sysadmin_accounts => ['vagrant'],
2121
}
2222

23-
sqlserver::config{ 'MSSQLSERVER':
23+
sqlserver::config { 'MSSQLSERVER':
2424
admin_user => 'sa',
2525
admin_pass => 'Pupp3t1@',
2626
require => Mssql_instance[$instance_name],
2727
}
2828

29-
sqlserver::login{ 'padmin':
29+
sqlserver::login { 'padmin':
3030
password => 'PadminP@ssw0rd1',
3131
instance => $instance_name,
3232
}

examples/sp_configure.pp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
sqlserver::config{ 'MSSQLSERVER':
1+
sqlserver::config { 'MSSQLSERVER':
22
admin_user => 'sa',
33
admin_pass => 'Pupp3t1@',
44
require => Mssql_instance[$instance_name],
55
}
66
#Enable Filestream access on server
7-
sqlserver::sp_configure{ 'filestream access level':
7+
sqlserver::sp_configure { 'filestream access level':
88
value => 1,
99
}
1010
#Enable Partial Contained databases on server
11-
sqlserver::sp_configure{ 'contained database authentication':
11+
sqlserver::sp_configure { 'contained database authentication':
1212
value => 1,
1313
reconfigure => true,
1414
with_override => false,

lib/puppet_x/sqlserver/features.rb

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,10 @@ def self.get_reg_instance_info(friendly_version)
103103

104104
def self.get_sql_reg_key_features(key_name, reg_key_feat_hash, instance_name)
105105
installed = reg_key_feat_hash.select do |subkey, _feat_name|
106-
begin
107-
open(HKLM, "#{key_name}\\#{subkey}", KEY_READ | KEY64) do |feat_key|
108-
get_reg_key_val(feat_key, instance_name, Win32::Registry::REG_SZ)
109-
end
110-
rescue Puppet::Util::Windows::Error
106+
open(HKLM, "#{key_name}\\#{subkey}", KEY_READ | KEY64) do |feat_key|
107+
get_reg_key_val(feat_key, instance_name, Win32::Registry::REG_SZ)
111108
end
109+
rescue Puppet::Util::Windows::Error
112110
end
113111

114112
installed.values

manifests/config.pp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
# }
2323
#
2424
define sqlserver::config (
25-
Optional[Variant[Sensitive[String], String]] $admin_user = '',
26-
Optional[Variant[Sensitive[String], String]] $admin_pass = '',
25+
Variant[Sensitive[String], String] $admin_user = '',
26+
Variant[Sensitive[String], String] $admin_pass = '',
2727
Enum['SQL_LOGIN', 'WINDOWS_LOGIN'] $admin_login_type = 'SQL_LOGIN',
2828
String[1,16] $instance_name = $title,
2929
) {

manifests/database.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@
127127
Integer[1753, 9999] $two_digit_year_cutoff = 2049,
128128
Enum['ON', 'OFF'] $db_chaining = 'OFF',
129129
Enum['ON', 'OFF'] $trustworthy = 'OFF',
130-
){
130+
) {
131131
##
132132
# validate max size
133133
# Specifies that the file grows until the disk is full. In SQL Server, a log file specified with unlimited growth has

manifests/login.pp

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,14 @@
5757
Enum['SQL_LOGIN', 'WINDOWS_LOGIN'] $login_type = 'SQL_LOGIN',
5858
Enum['present', 'absent'] $ensure = 'present',
5959
Optional[Variant[Sensitive[String], String]] $password = undef,
60-
Optional[Hash] $svrroles = { },
60+
Hash $svrroles = {},
6161
String $default_database = 'master',
6262
String $default_language = 'us_english',
6363
Boolean $check_expiration = false,
6464
Boolean $check_policy = true,
6565
Boolean $disabled = false,
66-
Optional[Hash] $permissions = { },
66+
Hash $permissions = {},
6767
) {
68-
6968
sqlserver_validate_instance_name($instance)
7069

7170
if $check_expiration and !$check_policy {
@@ -77,42 +76,42 @@
7776
absent => 'delete',
7877
}
7978

80-
sqlserver_tsql{ "login-${instance}-${login}":
79+
sqlserver_tsql { "login-${instance}-${login}":
8180
instance => $instance,
8281
command => template("sqlserver/${_create_delete}/login.sql.erb"),
8382
onlyif => template('sqlserver/query/login_exists.sql.erb'),
84-
require => Sqlserver::Config[$instance]
83+
require => Sqlserver::Config[$instance],
8584
}
8685

8786
if $ensure == present {
8887
$_upermissions = sqlserver_upcase($permissions)
8988
sqlserver_validate_hash_uniq_values($_upermissions, "Duplicate permissions found for sqlserver::login[${title}]")
9089

91-
Sqlserver::Login::Permissions{
90+
Sqlserver::Login::Permissions {
9291
login => $login,
9392
instance => $instance,
94-
require => Sqlserver_tsql["login-${instance}-${login}"]
93+
require => Sqlserver_tsql["login-${instance}-${login}"],
9594
}
9695
if has_key($_upermissions, 'GRANT') and is_array($_upermissions['GRANT']) {
97-
sqlserver::login::permissions{ "Sqlserver::Login[${title}]-GRANT-${login}":
96+
sqlserver::login::permissions { "Sqlserver::Login[${title}]-GRANT-${login}":
9897
state => 'GRANT',
9998
permissions => $_upermissions['GRANT'],
10099
}
101100
}
102101
if has_key($_upermissions, 'DENY') and is_array($_upermissions['DENY']) {
103-
sqlserver::login::permissions{ "Sqlserver::Login[${title}]-DENY-${login}":
102+
sqlserver::login::permissions { "Sqlserver::Login[${title}]-DENY-${login}":
104103
state => 'DENY',
105104
permissions => $_upermissions['DENY'],
106105
}
107106
}
108107
if has_key($_upermissions, 'REVOKE') and is_array($_upermissions['REVOKE']) {
109-
sqlserver::login::permissions{ "Sqlserver::Login[${title}]-REVOKE-${login}":
108+
sqlserver::login::permissions { "Sqlserver::Login[${title}]-REVOKE-${login}":
110109
state => 'REVOKE',
111110
permissions => $_upermissions['REVOKE'],
112111
}
113112
}
114113
if has_key($_upermissions, 'GRANT_WITH_OPTION') and is_array($_upermissions['GRANT_WITH_OPTION']) {
115-
sqlserver::login::permissions{ "Sqlserver::Login[${title}]-GRANT-WITH_GRANT_OPTION-${login}":
114+
sqlserver::login::permissions { "Sqlserver::Login[${title}]-GRANT-WITH_GRANT_OPTION-${login}":
116115
state => 'GRANT',
117116
with_grant_option => true,
118117
permissions => $_upermissions['GRANT_WITH_OPTION'],

manifests/login/permissions.pp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@
2727
String[1,128] $login,
2828
Array[String[4,128]] $permissions,
2929
Pattern[/(?i)^(GRANT|REVOKE|DENY)$/] $state = 'GRANT',
30-
Optional[Boolean] $with_grant_option = false,
31-
String[1,16] $instance = 'MSSQLSERVER',
32-
){
30+
Boolean $with_grant_option = false,
31+
String[1,16] $instance = 'MSSQLSERVER',
32+
) {
3333
sqlserver_validate_instance_name($instance)
3434

3535
$_state = upcase($state)
@@ -38,7 +38,7 @@
3838
true => '-WITH_GRANT_OPTION',
3939
default => ''
4040
}
41-
sqlserver_tsql{ "login-permission-${instance}-${login}-${_state}${_grant_option}":
41+
sqlserver_tsql { "login-permission-${instance}-${login}-${_state}${_grant_option}":
4242
instance => $instance,
4343
command => template('sqlserver/create/login/permission.sql.erb'),
4444
onlyif => template('sqlserver/query/login/permission_exists.sql.erb'),

manifests/role.pp

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,17 @@
3535
# @param members_purge
3636
# Whether we should purge any members not listed in the members parameter. Default: false
3737
##
38-
define sqlserver::role(
39-
String[1,128] $role = $title,
40-
String[1,16] $instance = 'MSSQLSERVER',
38+
define sqlserver::role (
39+
String[1,128] $role = $title,
40+
String[1,16] $instance = 'MSSQLSERVER',
4141
Enum['present', 'absent'] $ensure = 'present',
42-
Optional[String] $authorization = undef,
43-
Enum['SERVER', 'DATABASE'] $type = 'SERVER',
44-
String[1,128] $database = 'master',
45-
Optional[Hash] $permissions = { },
46-
Array[String] $members = [],
47-
Boolean $members_purge = false,
48-
){
42+
Optional[String] $authorization = undef,
43+
Enum['SERVER', 'DATABASE'] $type = 'SERVER',
44+
String[1,128] $database = 'master',
45+
Hash $permissions = {},
46+
Array[String] $members = [],
47+
Boolean $members_purge = false,
48+
) {
4949
sqlserver_validate_instance_name($instance)
5050

5151
if $type == 'SERVER' and $database != 'master' {
@@ -63,7 +63,7 @@
6363
# users. see MODULES-3355
6464
$sqlserver_tsql_title = "role-${instance}-${database}-${role}"
6565

66-
sqlserver_tsql{ $sqlserver_tsql_title:
66+
sqlserver_tsql { $sqlserver_tsql_title:
6767
command => template("sqlserver/${_create_delete}/role.sql.erb"),
6868
onlyif => template('sqlserver/query/role_exists.sql.erb'),
6969
instance => $instance,
@@ -72,41 +72,41 @@
7272
if $ensure == present {
7373
$_upermissions = sqlserver_upcase($permissions)
7474

75-
Sqlserver::Role::Permissions{
75+
Sqlserver::Role::Permissions {
7676
role => $role,
7777
instance => $instance,
7878
database => $database,
7979
type => $type,
80-
require => Sqlserver_tsql[$sqlserver_tsql_title]
80+
require => Sqlserver_tsql[$sqlserver_tsql_title],
8181
}
8282
if has_key($_upermissions, 'GRANT') and is_array($_upermissions['GRANT']) {
83-
sqlserver::role::permissions{ "Sqlserver::Role[${title}]-GRANT-${role}":
83+
sqlserver::role::permissions { "Sqlserver::Role[${title}]-GRANT-${role}":
8484
state => 'GRANT',
8585
permissions => $_upermissions['GRANT'],
8686
}
8787
}
8888
if has_key($_upermissions, 'DENY') and is_array($_upermissions['DENY']) {
89-
sqlserver::role::permissions{ "Sqlserver::Role[${title}]-DENY-${role}":
89+
sqlserver::role::permissions { "Sqlserver::Role[${title}]-DENY-${role}":
9090
state => 'DENY',
9191
permissions => $_upermissions['DENY'],
9292
}
9393
}
9494
if has_key($_upermissions, 'REVOKE') and is_array($_upermissions['REVOKE']) {
95-
sqlserver::role::permissions{ "Sqlserver::Role[${title}]-REVOKE-${role}":
95+
sqlserver::role::permissions { "Sqlserver::Role[${title}]-REVOKE-${role}":
9696
state => 'REVOKE',
9797
permissions => $_upermissions['REVOKE'],
9898
}
9999
}
100100
if has_key($_upermissions, 'GRANT_WITH_OPTION') and is_array($_upermissions['GRANT_WITH_OPTION']) {
101-
sqlserver::role::permissions{ "Sqlserver::Role[${title}]-GRANT-WITH_GRANT_OPTION-${role}":
101+
sqlserver::role::permissions { "Sqlserver::Role[${title}]-GRANT-WITH_GRANT_OPTION-${role}":
102102
state => 'GRANT',
103103
with_grant_option => true,
104104
permissions => $_upermissions['GRANT_WITH_OPTION'],
105105
}
106106
}
107107

108108
if size($members) > 0 or $members_purge == true {
109-
sqlserver_tsql{ "${sqlserver_tsql_title}-members":
109+
sqlserver_tsql { "${sqlserver_tsql_title}-members":
110110
command => template('sqlserver/create/role/members.sql.erb'),
111111
onlyif => template('sqlserver/query/role/member_exists.sql.erb'),
112112
instance => $instance,

manifests/role/permissions.pp

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@
3434
String[1,128] $role,
3535
Array[String[4,128]] $permissions,
3636
Pattern[/(?i)^(GRANT|REVOKE|DENY)$/] $state = 'GRANT',
37-
Optional[Boolean] $with_grant_option = false,
38-
Enum['SERVER','DATABASE'] $type = 'SERVER',
39-
String[1,128] $database = 'master',
40-
String[1,16] $instance = 'MSSQLSERVER',
41-
){
37+
Boolean $with_grant_option = false,
38+
Enum['SERVER','DATABASE'] $type = 'SERVER',
39+
String[1,128] $database = 'master',
40+
String[1,16] $instance = 'MSSQLSERVER',
41+
) {
4242
if size($permissions) < 1 {
4343
warning("Received an empty set of permissions for ${title}, no further action will be taken")
44-
} else{
44+
} else {
4545
sqlserver_validate_instance_name($instance)
4646
$_state = upcase($state)
4747

@@ -52,11 +52,10 @@
5252
##
5353
# Parameters required in template are _state, role, _upermissions, database, type, with_grant_option
5454
##
55-
sqlserver_tsql{ "role-permissions-${role}-${_state}${_grant_option}-${instance}-${database}":
55+
sqlserver_tsql { "role-permissions-${role}-${_state}${_grant_option}-${instance}-${database}":
5656
instance => $instance,
5757
command => template('sqlserver/create/role/permissions.sql.erb'),
5858
onlyif => template('sqlserver/query/role/permission_exists.sql.erb'),
5959
}
6060
}
61-
6261
}

manifests/sp_configure.pp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
Boolean $reconfigure = true,
3333
Boolean $with_override = false,
3434
Boolean $restart = false,
35-
){
35+
) {
3636
sqlserver_validate_instance_name($instance)
3737

3838
$service_name = $instance ? {
@@ -44,14 +44,14 @@
4444
Sqlserver_tsql["sp_configure-${instance}-${config_name}"] ~> Exec["restart-service-${service_name}-${config_name}"]
4545
}
4646

47-
sqlserver_tsql{ "sp_configure-${instance}-${config_name}":
47+
sqlserver_tsql { "sp_configure-${instance}-${config_name}":
4848
instance => $instance,
4949
command => template('sqlserver/create/sp_configure.sql.erb'),
5050
onlyif => template('sqlserver/query/sp_configure.sql.erb'),
51-
require => Sqlserver::Config[$instance]
51+
require => Sqlserver::Config[$instance],
5252
}
5353

54-
exec{"restart-service-${service_name}-${config_name}":
54+
exec { "restart-service-${service_name}-${config_name}":
5555
command => template('sqlserver/restart_service.ps1.erb'),
5656
provider => powershell,
5757
logoutput => true,

0 commit comments

Comments
 (0)