mirror of https://github.com/ansible/ansible.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
737 B
PowerShell
29 lines
737 B
PowerShell
5 years ago
|
#!powershell
|
||
|
|
||
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||
|
|
||
|
#Requires -Module Ansible.ModuleUtils.Legacy
|
||
|
|
||
|
$params = Parse-Args $args -supports_check_mode $true;
|
||
|
$src = Get-AnsibleParam -obj $params -name "src" -type "path" -aliases "path" -failifempty $true;
|
||
|
|
||
|
$result = @{
|
||
|
changed = $false;
|
||
|
}
|
||
|
|
||
|
If (Test-Path -LiteralPath $src -PathType Leaf)
|
||
|
{
|
||
|
$bytes = [System.IO.File]::ReadAllBytes($src);
|
||
|
$result.content = [System.Convert]::ToBase64String($bytes);
|
||
|
$result.encoding = "base64";
|
||
|
Exit-Json $result;
|
||
|
}
|
||
|
ElseIf (Test-Path -LiteralPath $src -PathType Container)
|
||
|
{
|
||
|
Fail-Json $result "Path $src is a directory";
|
||
|
}
|
||
|
Else
|
||
|
{
|
||
|
Fail-Json $result "Path $src is not found";
|
||
|
}
|