Add start for powershell setup module

reviewable/pr18780/r1
Matt Martz 11 years ago
parent b3b52800f3
commit ddb7e6669e

@ -1,7 +1,4 @@
#!powershell
# WANT_JSON
# POWERSHELL_COMMON
# This file is part of Ansible
#
# Ansible is free software: you can redistribute it and/or modify
@ -17,6 +14,9 @@
# You should have received a copy of the GNU General Public License
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
# WANT_JSON
# POWERSHELL_COMMON
$params = Parse-Args $args;
$data = 'FIXME';

@ -1,7 +1,4 @@
#!powershell
# WANT_JSON
# POWERSHELL_COMMON
# This file is part of Ansible
#
# Ansible is free software: you can redistribute it and/or modify
@ -17,6 +14,9 @@
# You should have received a copy of the GNU General Public License
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
# WANT_JSON
# POWERSHELL_COMMON
$params = Parse-Args $args;
$data = 'FIXME';

@ -1,7 +1,4 @@
#!powershell
# WANT_JSON
# POWERSHELL_COMMON
# This file is part of Ansible
#
# Ansible is free software: you can redistribute it and/or modify
@ -17,6 +14,9 @@
# You should have received a copy of the GNU General Public License
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
# WANT_JSON
# POWERSHELL_COMMON
$params = Parse-Args $args;
$data = 'FIXME';

@ -1,7 +1,4 @@
#!powershell
# WANT_JSON
# POWERSHELL_COMMON
# This file is part of Ansible
#
# Ansible is free software: you can redistribute it and/or modify
@ -17,6 +14,9 @@
# You should have received a copy of the GNU General Public License
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
# WANT_JSON
# POWERSHELL_COMMON
$params = Parse-Args $args;
$data = 'FIXME';

@ -1,7 +1,4 @@
#!powershell
# WANT_JSON
# POWERSHELL_COMMON
# This file is part of Ansible
#
# Ansible is free software: you can redistribute it and/or modify
@ -17,6 +14,9 @@
# You should have received a copy of the GNU General Public License
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
# WANT_JSON
# POWERSHELL_COMMON
$params = Parse-Args $args;
$data = 'FIXME';

@ -1,7 +1,4 @@
#!powershell
# WANT_JSON
# POWERSHELL_COMMON
# This file is part of Ansible
#
# Ansible is free software: you can redistribute it and/or modify
@ -17,6 +14,9 @@
# You should have received a copy of the GNU General Public License
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
# WANT_JSON
# POWERSHELL_COMMON
$params = Parse-Args $args;
$data = 'pong';

@ -0,0 +1,71 @@
#!powershell
# This file is part of Ansible
#
# Ansible is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Ansible is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
# WANT_JSON
# POWERSHELL_COMMON
$params = Parse-Args $args;
$fact_path = "C:\ansible\facts.d"
If ($params.fact_path.GetType)
{
$fact_path = $params.fact_path;
}
$filter = "*"
If ($params.filter.GetType)
{
$filter = $params.filter;
}
$result = New-Object psobject @{
ansible_facts = New-Object psobject
changed = $false
};
If (Test-Path $fact_path)
{
Get-ChildItem $fact_path -Filter *.fact | Foreach-Object
{
$facts = Get-Content $_ | ConvertFrom-Json
# TODO: Need to concatentate this with $result
}
}
$osversion = [Environment]::OSVersion
Set-Attr $result.ansible_facts "ansible_hostname" $env:COMPUTERNAME;
Set-Attr $result.ansible_facts "ansible_fqdn" "$([System.Net.Dns]::GetHostByName((hostname)).HostName)"
Set-Attr $result.ansible_facts "ansible_system" $osversion.Platform
Set-Attr $result.ansible_facts "ansible_os_family" "Windows"
Set-Attr $result.ansible_facts "ansible_distribution" $osversion.VersionString
Set-Attr $result.ansible_facts "ansible_distribution_version" $osversion.Version.ToString()
# Need to figure out how to filter the code. Below is a start but not implemented
#If ($filter != "*")
#{
# $filtered = New-Object psobject;
# $result.psobject.properties | Where
# {
# $_.Name -like $filter |
# }
#}
#Else
#{
# $filtered = $result;
#}
echo $result | ConvertTo-Json;

@ -1,7 +1,4 @@
#!powershell
# WANT_JSON
# POWERSHELL_COMMON
# This file is part of Ansible
#
# Ansible is free software: you can redistribute it and/or modify
@ -17,6 +14,9 @@
# You should have received a copy of the GNU General Public License
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
# WANT_JSON
# POWERSHELL_COMMON
$params = Parse-Args $args;
$src = '';

@ -1,7 +1,4 @@
#!powershell
# WANT_JSON
# POWERSHELL_COMMON
# This file is part of Ansible
#
# Ansible is free software: you can redistribute it and/or modify
@ -17,6 +14,9 @@
# You should have received a copy of the GNU General Public License
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
# WANT_JSON
# POWERSHELL_COMMON
$params = Parse-Args $args;
$path = '';

@ -1,7 +1,4 @@
#!powershell
# WANT_JSON
# POWERSHELL_COMMON
# This file is part of Ansible
#
# Ansible is free software: you can redistribute it and/or modify
@ -17,6 +14,9 @@
# You should have received a copy of the GNU General Public License
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
# WANT_JSON
# POWERSHELL_COMMON
$params = Parse-Args $args;
$data = 'pong';

Loading…
Cancel
Save