Topics
Release summary for v2.2.0
- win_regmerge - Add content 'content' parameter for specifying registry file contents directly
- win_format, win_partition - Add support for Windows failover cluster disks
- win_psmodule - Fix up error message with
state=latest
- win_robocopy - Fix up
cmd
return value to include the executablerobocopy
Release summary for v2.1.0
- Set minimum supported Ansible version to 2.14 to align with the versions still supported by Ansible.
- Remove some code which is no longer valid for dotnet 5+
- community.windows.win_psmodule_info - exception thrown when host has no Installed Module. Fix now checks that variable $installedModules is not null before calling the .Contains(..) function on it.
- win_rabbitmq_plugin - Avoid using
Invoke-Expression
when running external commands - win_rds_rap - The module crashed when creating a RAP with Gateway Managed Computer Group (ansible-collections#184).
Version 2.0.0
is a major release of the community.windows
collection that removes some deprecated features. Please review the changelog to see what deprecated features have been removed in this release.
- win_dns_record - Added
zone_scope
option to manage a record in a specific zone scope
- win_domain_computer - Module is deprecated in favour of the
microsoft.ad.computer
module, thecommunity.windows.win_domain_computer
module will be removed in the3.0.0
release of this collection. - win_domain_group - Module is deprecated in favour of the
microsoft.ad.group
module, thecommunity.windows.win_domain_group
module will be removed in the3.0.0
release of this collection. - win_domain_group_membership - Module is deprecated in favour of the
microsoft.ad.group
module, thecommunity.windows.win_domain_group_membership
module will be removed in the3.0.0
release of this collection. - win_domain_object_info - Module is deprecated in favour of the
microsoft.ad.object_info
module, thecommunity.windows.win_domain_object_info
module will be removed in the3.0.0
release of this collection. - win_domain_ou - Module is deprecated in favour of the
microsoft.ad.ou
module, thecommunity.windows.win_domain_ou
module will be removed in the3.0.0
release of this collection. - win_domain_user - Module is deprecated in favour of the
microsoft.ad.user
module, thecommunity.windows.win_domain_user
module will be removed in the3.0.0
release of this collection.
- Removed testing for Server 2012 and Server 2012 R2 as they are reaching End of Life status from Microsoft. These OS versions may continue to work but will not be tested in CI.
- win_nssm - Removed the deprecated module option
app_parameters
, usearguments
instead. - win_psmodule - Removed the deprecated module option
url
, usecommunity.windows.win_psrepository
to manage repositories instead - win_psmodule - Will no longer remove the
repository
specified whenstate: absent
, usecommunity.windows.win_psrepository
to manage repositories instead - win_scheduled_tasks - Removed support for a trigger
repetition
to be defined as a list of dictionary entries. Specify therepetition
as a dictionary value rather than a list of dictionaries.
- win_psmodule - fix requireLicenseAcceptance test so that it is no longer always true
Release summary for v1.13.0
- Raise minimum Ansible version to
2.12
or newer - win_dns_record - Add parameter
aging
for creating non-static DNS records. - win_domain_computer - Add ActiveDirectory module import
- win_domain_object_info - Add ActiveDirectory module import
- win_psmodule - add
force
option to allow overwriting/updating existing module dependency only if requested - win_pssession_configuration - Add diff mode support
- win_disk_facts - Fix issue when enumerating non-physical disks or disks without numbers - ansible-collections#474
- win_firewall_rule - fix program cannot be set to any on existing rules.
- win_psmodule - Fix missing AcceptLicense parameter that occurs when the pre-reqs have been installed - ansible-collections#487
- win_pssession_configuration - Fix parser error (Invalid JSON primitive: icrosoft.WSMan.Management.WSManConfigContainerElement)
- win_xml - Fixes the issue when no childnode is defined and will allow adding a new element to an empty element.
- win_zip - fix source appears to use backslashes as path separators issue when extracting Zip archve in non-Windows environment - ansible-collections#442
Release summary for v1.12.0
- win_dns_record - Added support for DHCID (RFC 4701) records
- win_domain_user - Added the
display_name
option to set the users display name attribute
- win_firewall_rule - fix problem in check mode with multiple ip addresses not in same order
- win_partition - fix problem in auto assigning a drive letter should the user use either a, u, t or o as a drive letter
Release summary for v1.11.1
- win_dhcp_lease - call Get-DhcpServerv4Lease once when MAC and IP are defined (ansible-collections#427)
- win_dhcp_lease - fix mac address convert (ansible-collections#291)
- win_psmodule - Fix bootstrapping PowerShellGet with
-AcceptLicense
- ansible-collections#424 - win_psmodule - Source PowerShellGet and PackagementManagement from
repository
if specified - win_region - did not allow regional format en-150 (= English(Europe); also referred as en-EU or en-Europe). This fix allows specifying en-150 as regional format (ansible-collections#438).
- win_scoop - Fix idempotency checks with Scoop
v0.2.3
and newer.
Release summary for v1.11.0
- Raise minimum Ansible version to
2.11
or newer - win_psmodule module - add
accept_license
option to allow for installing modules that require license acceptance (ansible-collections#340).
- win_domain_user - Fix broken warning call when failing to get group membership - ansible-collections#412
- win_scheduled_task - Fix the Monthly DOW trigger value
run_on_last_week_of_month
whenweeks_of_month
is also set - ansible-collections#414
Release summary for v1.10.0
- win_domain_user - Add support for managing service prinicpal names via the
spn
param and principals allowed to delegate via thedelegates
param (ansible-collections#365) - win_domain_user - Added the
groups_missing_behaviour
option that controls the behaviour when a group specified does not exist - ansible-collections#375 - win_hotfix - Added the
identifiers
andkbs
return value that is always a list of identifiers and kbs inside a hotfix - win_psmodule - Add credential support for through the
username
andpassword
options - win_psrepository - Add credential support for through the
username
andpassword
options
- win_hotfix - Supports hotfixes that contain multiple updates inside the supplied update msu - ansible-collections#284
- win_iis_webapplication - Fix physical path check for broken configurations - ansible-collections#385
- win_rds_cap - Fix SID lookup with any account ending with the
@builtin
UPN suffix - win_rds_rap - Fix SID lookup with any account ending with the
@builtin
UPN suffix - win_region - Fix junk output when copying settings across users
- win_scoop - Fix bootstrapping process to properly work when running as admin
- win_scoop_bucket - Fix handling of output and errors from each scoop command
- win_listen_ports_facts - Recopilates the facts of the listening ports of the machine
- win_disk_facts - Added
filter
option to filter returned facts by type of disk information - ansible-collections#33 - win_disk_facts - Converted from
#Requires -Module Ansible.ModuleUtils.Legacy
to#AnsibleRequires -CSharpUtil Ansible.Basic
- win_iis_virtualdirectory - Added the
connect_as
,username
, andpassword
options to control the virtual directory authentication - ansible-collections#346 - win_power_plan - Added
guid
option to specify plan by a unique identifier - ansible-collections#310
- win_domain_user - Module now properly captures and reports bad password - ansible-collections#316
- win_domain_user - Module now reports user created and changed properly - ansible-collections#316
- win_domain_user - The AD user's existing identity is searched using their sAMAccountName name preferentially and falls back to the provided name property instead - ansible-collections#344
- win_iis_virtualdirectory - Fixed an issue where virtual directory information could not be obtained correctly when the parameter
application
was set
- win_nssm - Added
username
as an alias foruser
- win_nssm - Remove deprecation for
state
,dependencies
,user
,password
,start_mode
- win_nssm - Support gMSA accounts for
user
- win_audit_rule - Fix exception when trying to change a rule on a hidden or protected system file - ansible-collections#17
- win_firewall - Fix GpoBoolean/Boolean comparation(windows versions compatibility increase)
- win_nssm - Perform better user comparison checks for idempotency
- win_pssession_configuration - the associated action plugin detects check mode using a method that isn't always accurate (ansible-collections#318).
- win_region - Fix conflicts with existing
LIB
environment variable - win_scheduled_task - Fix conflicts with existing
LIB
environment variable - win_scheduled_task_stat - Fix conflicts with existing
LIB
environment variable - win_scoop_bucket - Ensure no extra data is sent to the controller resulting in a junk output warning
- win_xml - Do not show warnings for normal operations - ansible-collections#205
- win_xml - Fix removal operation when running with higher verbosities - ansible-collections#275
- win_domain_ou - Manage Active Directory Organizational Units
- win_domain_user - Added
sam_account_name
to explicitly set thesAMAccountName
property of an object - ansible-collections#281
- win_dns_record - Fix issue when trying to use the
computer_name
option - ansible-collections#276 - win_domain_user - Fallback to NETBIOS username for password verification check if the UPN is not set - ansible-collections#289
- win_initialize_disk - Ensure
online: False
doesn't bring the disk online again - ansible-collections#268 - win_lineinfile - Fix up diff output with ending newlines - ansible-collections#283
- win_region - Fix
copy_settings
on a host that has disabledreg.exe
access - ansible-collections#287
- win_dns_record - Added txt Support
- win_scheduled_task - Added support for setting a
session_state_change
trigger by documenting the human friendly values forstate_change
- win_scheduled_task_state - Added
state_change_str
to the trigger output to give a human readable description of the value
- win_psexec - Ensure password is masked in
psexec_command
return result - ansible-collections#43
- win_dns_zone - Fix idempotency when using a DNS zone with forwarders - ansible-collections#259
- win_domain_group_member - Fix faulty logic when comparing existing group members - ansible-collections#256
- win_lineinfile - Avoid stripping the newline at the end of a file - ansible-collections#219
- win_product_facts - fixed an issue that the module doesn't correctly convert a product id (ansible-collections#251).
- win_domain_group_membership - Handle timeouts when dealing with group with lots of members - ansible-collections#204
- win_domain_user - Make sure a password is set to change when it is marked as password needs to be changed before logging in - ansible-collections#223
- win_domain_user - fix reporting on user when running in check mode - ansible-collections#248
- win_lineinfile - Fix crash when using
insertbefore
andinsertafter
at the same time - ansible-collections#220 - win_partition - Fix gtp_type setting in win_partition - ansible-collections#241
- win_psmodule - Makes sure
-AllowClobber
is used when updating pre-requisites if requested - ansible-collections#42 - win_pssession_configuration - the
async_poll
option was not actually used and polling mode was always used with the default poll delay; this change also formally disablesasync_poll=0
(ansible-collections#212). - win_wait_for_process - Fix bug when specifying multiple
process_name_exact
values - ansible-collections#203
- win_feature_info - Gather information about Windows features
- Extend win_domain_computer adding managedBy parameter.
- win_firewall_rule - Ensure
service: any
is set to match any service instead of the literal service calledany
as per the docs - win_scoop - Make sure we enable TLS 1.2 when installing scoop
- win_xml - Fix
PropertyNotFound
exception when creating a new attribute - ansible-collections#166
- win_psrepository_copy - Copies registered PSRepositories to other user profiles
- win_nssm - added new parameter 'app_environment' for managing service environment.
- win_scheduled_task - validate task name against invalid characters (ansible-collections#168)
- win_scheduled_task_stat - add check mode support (ansible-collections#167)
- win_partition - fix size comparison errors when size specified in bytes (ansible-collections#159)
- win_security_policy - read config file with correct encoding to avoid breaking non-ASCII chars
- win_security_policy - strip of null char added by secedit for
LegalNoticeText
so the existing value is preserved
- win_net_adapter_feature - Enable or disable certain network adapters.
- win_dns_record - Support NS record creation,modification and deletion
- win_firewall - Support defining the default inbound and outbound action of traffic in Windows firewall.
- win_psrepository - Added the
proxy
option that defines the proxy to use for the repository being managed
- win_dns_record - Added support for managing
SRV
records - win_firewall_rule - Support editing rules by the group it belongs to
- win_firewall_rule - Support editing rules that have a duplicated name
- win_pester - no longer runs all
*.ps1
file in the directory specified due to it executing potentially unknown scripts. It will follow the default behaviour of only running tests for files that are like*.tests.ps1
which is built into Pester itself.
- win_psexec - removed the deprecated
extra_opts
option.
- win_scoop - add checks for globally installed packages for better idempotency checks
- win_scoop_bucket - Manage Scoop buckets
This is the first proper release of the community.windows
collection on 2020-07-18.
The changelog describes all changes made to the modules and plugins included in this collection since Ansible 2.9.0.
- win_disk_facts - Set output array order to be by disk number property - ansible/ansible#63998
- win_domain_computer -
sam_account_name
with missing$
will have it added automatically (ansible-collections#93) - win_domain_computer - add support for offline domain join (ansible-collections#93)
- win_domain_group_membership - Add multi-domain forest support - ansible/ansible#59829
- win_domain_user - Added the
identity
module option to explicitly set the identity of the user when searching for it - ansible/ansible#45298 - win_firewall- Change req check from wmf version to cmdlets presence - ansible/ansible#63003
- win_firewall_rule - add parameter to support ICMP Types and Codes (ansible/ansible#46809)
- win_iis_webapplication - add new options
connect_as
,username
,password
. - win_iis_webapplication - now uses the current application pool of the website instead of the DefaultAppPool if none was specified.
- win_nssm - Implement additional parameters - (ansible/ansible#62620)
- win_pester - Only execute
*.tests.ps1
inpath
to match the default behaviour in Pester - ansible/ansible#55736
- win_disk_image - removed the deprecated return value
mount_path
in favour ofmount_paths
.
- security issue win_unzip - normalize paths in archive to ensure extracted files do not escape from the target directory (CVE-2020-1737)
- psexec - Fix issue where the Kerberos package was not detected as being available.
- psexec - Fix issue where the
interactive
option was not being passed down to the library. - win_credential - Fix issue that errors when trying to add a
name
with wildcards. - win_domain_computer - Fix idempotence checks when
sAMAccountName
is different fromname
- win_domain_computer - Honour the explicit domain server and credentials when moving or removing a computer object - ansible/ansible#63093
- win_domain_user - Better handle cases when getting a new user's groups fail - ansible/ansible#54331
- win_format - Idem not working if file exist but same fs (ansible/ansible#58302)
- win_format - fixed issue where module would not change allocation unit size (ansible/ansible#56961)
- win_iis_webapppool - Do not try and set attributes in check mode when the pool did not exist
- win_iis_website - Actually restart the site when
state=restarted
- ansible/ansible#63828 - win_partition - Fix invalid variable name causing a failure on checks - ansible/ansible#62401
- win_partition - don't resize partitions if size difference is < 1 MiB
- win_timezone - Allow for _dstoff timezones
- win_unzip - Fix support for paths with square brackets not being detected properly