####Table of Contents
- Overview - What is sccm_application module?
- Module Description - What does this module do?
- Setup - Basics of getting started with sccm_application
- Usage - Classes, defined types, and their parameters available for configuration
- Implementation - An under-the-hood peek at what this module is doing
- Limitations - OS compatibility, etc.
- Release Notes - Notes on the most recent updates to the module
##Overview This is a module that will ensure SCCM advertised package deployments are installed or not installed.
##Module Description
Sccm_application module manages what SCCM advertised packages get installed or uninstalled. Argument values for both install and uninstall CCM_Application methods:
- IsMachineTarget = true
- EnforcePreference = Immediate
- Priority = Normal
- IsRebootIfNeeded = false
##Setup
###What sccm_application affects:
- Packages that can be managed through Software Center.
###Beginning with sccm_application
sccm_application { 'some-package-name-here':
ensure => present,
}
##Usage
###Classes
####sccm_application
Parameters within sccm_application
:
#####target
Determines package name type will attempt to ensure absent or present.
#####ensure
Determines whether or not target package should be installed or uninstalled.
##Implementation
###Custom Types
Checks if a SCCM package meets set ensure condition.
##Reference
###Classes ####Public Classes
sccm_application
: Main class of module for managing advertised SCCM packages.
##Limitations
Requires SCCM environment with Software Center installed on clients.
This module is tested on the following platforms:
- Windows Server 2012 R2
- Windows Server 2012
- Windows Server 2008 R2
- Windows Server 2008
##Development Submit issues or pull requests to GitHub
##Release-Notes
- 0.0.1 Currently has no logic for 'waiting' or 'failed' evaluation states. Calling type instance will hang indefinitely if a package requires interaction or fails during install.