salt.modules.win_psget

Module for managing PowerShell through PowerShellGet (PSGet)

depends:
  • PowerShell 5.0

  • PSGet

Support for PowerShell

salt.modules.win_psget.avail_modules(desc=False)

List available modules in registered Powershell module repositories.

Parameters:

desc (bool, optional) --

If True, the verbose description will be returned.

Default is False.

CLI Example:

salt 'win01' psget.avail_modules
salt 'win01' psget.avail_modules desc=True
salt.modules.win_psget.bootstrap()

Make sure that nuget-anycpu.exe is installed. This will download the official nuget-anycpu.exe from the internet.

CLI Example:

salt 'win01' psget.bootstrap
salt.modules.win_psget.get_repository(name)

Get the details of a local PSGet repository

Parameters:

name (str) -- Name of the repository.

CLI Example:

salt 'win01' psget.get_repository MyRepo
salt.modules.win_psget.install(name, minimum_version=None, required_version=None, scope=None, repository=None)

Install a Powershell module from powershell gallery on the system.

Parameters:
  • name (str) -- Name of a Powershell module.

  • minimum_version (str, optional) --

    The maximum version to install, e.g. 1.23.2.

    Default is None.

  • required_version (str, optional) --

    Install a specific version.

    Default is None.

  • scope (str, optional) --

    The scope to install the module to, e.g. CurrentUser, Computer.

    Default is None.

  • repository (str, optional) --

    The friendly name of a private repository, e.g. MyREpo.

    Default is None.

CLI Example:

salt 'win01' psget.install PowerPlan
salt.modules.win_psget.list_modules(desc=False)

List currently installed PSGet Modules on the system.

Parameters:

desc (bool, optional) -- If True, the verbose description will be returned.

CLI Example:

salt 'win01' psget.list_modules
salt 'win01' psget.list_modules desc=True
salt.modules.win_psget.register_repository(name, location, installation_policy=None)

Register a PSGet repository on the local machine

Parameters:
  • name (str) -- The name for the repository.

  • location (str) -- The URI for the repository.

  • installation_policy (str, optional) --

    The installation policy for packages, e.g. Trusted, Untrusted.

    Default is None.

CLI Example:

salt 'win01' psget.register_repository MyRepo https://myrepo.mycompany.com/packages
salt.modules.win_psget.remove(name)

Remove a Powershell DSC module from the system.

Parameters:

name (str) -- Name of a Powershell DSC module.

CLI Example:

salt 'win01' psget.remove PowerPlan
salt.modules.win_psget.update(name, maximum_version=None, required_version=None)

Update a PowerShell module to a specific version, or the newest

Parameters:
  • name (str) -- Name of a Powershell module.

  • maximum_version (str, optional) --

    The maximum version to install, e.g. 1.23.2.

    Default is None.

  • required_version (str, optional) --

    Install a specific version.

    Default is None.

CLI Example:

salt 'win01' psget.update PowerPlan