New Module: Write Windows event log entries (win_eventlog_entry) (#27828)

* initial commit for win_eventlog_entry module

* added test module for integration tests and minor documentation fixes
This commit is contained in:
Andrew Saraceni 2017-08-15 01:13:14 -04:00 committed by Brian Coca
commit bb7813f16f
7 changed files with 416 additions and 0 deletions

View file

@ -0,0 +1,33 @@
#!powershell
# (c) 2017, Andrew Saraceni <andrew.saraceni@gmail.com>
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
#Requires -Module Ansible.ModuleUtils.Legacy.psm1
# Test module used to grab the latest entry from an event log and output its properties
$ErrorActionPreference = "Stop"
$params = Parse-Args $args -supports_check_mode $true
$log = Get-AnsibleParam -obj $params -name "log" -type "str" -failifempty $true
$result = @{
changed = $false
}
try {
$log_entry = Get-EventLog -LogName $log | Select-Object -First 1 -Property *
}
catch {
Fail-Json -obj $result -message "Could not find any entries for log $log"
}
$result.source = $log_entry.Source
$result.event_id = $log_entry.EventID
$result.message = $log_entry.Message
$result.entry_type = $log_entry.EntryType.ToString()
$result.category = $log_entry.CategoryNumber
$result.raw_data = $log_entry.Data -join ","
Exit-Json -obj $result