summaryrefslogtreecommitdiffstats
path: root/ansible_collections/microsoft/ad/plugins/modules/computer.ps1
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-26 06:22:20 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-26 06:22:20 +0000
commit18bd2207b6c1977e99a93673a7be099e23f0f547 (patch)
tree40fd9e5913462a88be6ba24be6953383c5b39874 /ansible_collections/microsoft/ad/plugins/modules/computer.ps1
parentReleasing progress-linux version 10.0.1+dfsg-1~progress7.99u1. (diff)
downloadansible-18bd2207b6c1977e99a93673a7be099e23f0f547.tar.xz
ansible-18bd2207b6c1977e99a93673a7be099e23f0f547.zip
Merging upstream version 10.1.0+dfsg.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'ansible_collections/microsoft/ad/plugins/modules/computer.ps1')
-rw-r--r--ansible_collections/microsoft/ad/plugins/modules/computer.ps174
1 files changed, 10 insertions, 64 deletions
diff --git a/ansible_collections/microsoft/ad/plugins/modules/computer.ps1 b/ansible_collections/microsoft/ad/plugins/modules/computer.ps1
index b97bb1062..9010c103d 100644
--- a/ansible_collections/microsoft/ad/plugins/modules/computer.ps1
+++ b/ansible_collections/microsoft/ad/plugins/modules/computer.ps1
@@ -12,15 +12,10 @@ $setParams = @{
Name = 'delegates'
Option = @{
aliases = 'principals_allowed_to_delegate'
- type = 'dict'
- options = @{
- add = @{ type = 'list'; elements = 'str' }
- remove = @{ type = 'list'; elements = 'str' }
- set = @{ type = 'list'; elements = 'str' }
- }
+ type = 'add_remove_set'
}
Attribute = 'PrincipalsAllowedToDelegateToAccount'
- CaseInsensitive = $true
+ DNLookup = $true
}
[PSCustomObject]@{
Name = 'dns_hostname'
@@ -35,24 +30,8 @@ $setParams = @{
[PSCustomObject]@{
Name = 'kerberos_encryption_types'
Option = @{
- type = 'dict'
- options = @{
- add = @{
- choices = 'aes128', 'aes256', 'des', 'rc4'
- type = 'list'
- elements = 'str'
- }
- remove = @{
- choices = 'aes128', 'aes256', 'des', 'rc4'
- type = 'list'
- elements = 'str'
- }
- set = @{
- choices = 'aes128', 'aes256', 'des', 'rc4'
- type = 'list'
- elements = 'str'
- }
- }
+ type = 'add_remove_set'
+ choices = 'aes128', 'aes256', 'des', 'rc4'
}
Attribute = 'KerberosEncryptionType'
CaseInsensitive = $true
@@ -107,8 +86,9 @@ $setParams = @{
}
[PSCustomObject]@{
Name = 'managed_by'
- Option = @{ type = 'str' }
+ Option = @{ type = 'raw' }
Attribute = 'ManagedBy'
+ DNLookup = $true
}
[PSCustomObject]@{
Name = 'sam_account_name'
@@ -119,45 +99,11 @@ $setParams = @{
Name = 'spn'
Option = @{
aliases = 'spns'
- type = 'dict'
- options = @{
- add = @{ type = 'list'; elements = 'str' }
- remove = @{ type = 'list'; elements = 'str' }
- set = @{ type = 'list'; elements = 'str' }
- }
- }
- Attribute = 'ServicePrincipalNames'
- New = {
- param($Module, $ADParams, $NewParams)
-
- $spns = @(
- $Module.Params.spn.add
- $Module.Params.spn.set
- ) | Select-Object -Unique
-
- $NewParams.ServicePrincipalNames = $spns
- $Module.Diff.after.spn = $spns
- }
- Set = {
- param($Module, $ADParams, $SetParams, $ADObject)
-
- $desired = $Module.Params.spn
- $compareParams = @{
- Existing = $ADObject.ServicePrincipalNames
- CaseInsensitive = $true
- }
- $res = Compare-AnsibleADIdempotentList @compareParams @desired
- if ($res.Changed) {
- $SetParams.ServicePrincipalNames = @{}
- if ($res.ToAdd) {
- $SetParams.ServicePrincipalNames.Add = $res.ToAdd
- }
- if ($res.ToRemove) {
- $SetParams.ServicePrincipalNames.Remove = $res.ToRemove
- }
- }
- $module.Diff.after.kerberos_encryption_types = @($res.Value | Sort-Object)
+ type = 'add_remove_set'
}
+ Attribute = 'servicePrincipalName'
+ CaseInsensitive = $true
+ IsRawAttribute = $true
}
[PSCustomObject]@{
Name = 'trusted_for_delegation'