Manage Windows Packages using Chocolatey .. versionadded:: 2016.3.0
Note
Chocolatey pulls data from the Chocolatey internet database to determine current versions, find available versions, etc. This is normally a slow operation and may be optimized by specifying a local, smaller chocolatey repo.
Installs a package if not already installed
name (str) -- The name of the package to be installed. Required.
version (str) -- Install a specific version of the package. Defaults to the latest
version. If the version is different to the one installed, then the
specified version will be installed. Default is None.
source (str) -- Chocolatey repository (directory, share or remote URL, feed).
None defaults to the official Chocolatey feed. Default is
None.
force (bool) -- Reinstall the current version of an existing package. Do not use
with allow_multiple. Default is False.
pre_versions (bool) -- Include pre-release packages. Default is False.
install_args (str) -- Install arguments you want to pass to the installation process, i.e.
product key or feature list. Default is None.
override_args (bool) -- Set to True to override the original install arguments (for the
native installer) in the package and use your own. When this is set
to False, install_args will be appended to the end of the
default arguments. Default is False.
force_x86 (bool) -- Force x86 (32bit) installation on 64bit systems. Default is
False.
package_args (str) -- Arguments you want to pass to the package. Default is None.
allow_multiple (bool) --
Allow multiple versions of the package to be installed. Do not use
with force. Does not work with all packages. Default is
False.
New in version 2017.7.0.
execution_timeout (str) -- Chocolatey execution timeout value you want to pass to the
installation process. Default is None.
Example:
install_some_package:
chocolatey.installed:
- name: packagename
- version: '12.04'
- source: 'mychocolatey/source'
- force: True
Adds a Chocolatey source if not already present.
name (str) -- The name of the source to be added as a chocolatey repository.
source (str) -- Location of the source you want to work with.
username (str) -- The username for a chocolatey source that needs authentication credentials.
password (str) -- The password for a chocolatey source that needx authentication credentials.
force (bool) -- Salt will not modify an existing repository with the same name. Set
this option to True to update an existing repository.
priority (int) -- The priority order of this source as compared to other sources. Lower is better. Defaults to 0 (no priority). All priorities above 0 will be evaluated first, then zero-based values will be evaluated in config file order.
Example:
add_some_source:
chocolatey.source_present:
- name: reponame
- source: https://repo.exemple.com
- username: myuser
- password: mypassword
- priority: 100
Uninstalls a chocolatey package
name (str) -- The name of the package to be uninstalled. Required.
version (str) -- Uninstalls a specific version of the package. Defaults to the latest version installed.
uninstall_args (str) -- A list of uninstall arguments you want to pass to the uninstallation process, i.e. product key or feature list
override_args (str) -- Set to True if you want to override the original uninstall
arguments (for the native uninstaller) in the package and use your
own. When this is set to False, uninstall_args will be appended
to the end of the default arguments
Example:
remove_my_package:
chocolatey.uninstalled:
- name: mypackage
- version: '21.5'
Upgrades a chocolatey package. Will install the package if not installed.
New in version 2018.3.0.
name (str) -- The name of the package to be installed. Required.
version (str) -- Install a specific version of the package. Defaults to latest
version. If the version is greater than the one installed then the
specified version will be installed. Default is None.
source (str) -- Chocolatey repository (directory, share or remote URL, feed).
Defaults to the official Chocolatey feed. Default is None.
force (bool) -- True will reinstall an existing package with the same version.
Default is False.
pre_versions (bool) -- True will include pre-release packages. Default is False.
install_args (str) -- Install arguments you want to pass to the installation process, i.e
product key or feature list. Default is None.
override_args (bool) -- True will override the original install arguments (for the
native installer) in the package and use those specified in
install_args. False will append install_args to the end of
the default arguments. Default is False.
force_x86 (bool) -- True forces 32bit installation on 64bit systems. Default is
False.
package_args (str) -- Arguments you want to pass to the package. Default is None.
Example:
upgrade_some_package:
chocolatey.upgraded:
- name: packagename
- version: '12.04'
- source: 'mychocolatey/source'