salt.modules.macpackage
Install pkg, dmg and .app applications on macOS minions.
-
salt.modules.macpackage.get_mpkg_ids(mpkg)
Attempt to get the package IDs from a mounted .mpkg file
- Parameters:
mpkg (str) -- The location of the mounted mpkg file
- Returns:
List of package IDs
- Return type:
list
CLI Example:
salt '*' macpackage.get_mpkg_ids /dev/disk2
-
salt.modules.macpackage.get_pkg_id(pkg)
Attempt to get the package ID from a .pkg file
- Parameters:
pkg (str) -- The location of the pkg file
- Returns:
List of all of the package IDs
- Return type:
list
CLI Example:
salt '*' macpackage.get_pkg_id /tmp/test.pkg
-
salt.modules.macpackage.install(pkg, target='LocalSystem', store=False, allow_untrusted=False)
Install a pkg file
- Parameters:
pkg (str) -- The package to install
target (str) -- The target in which to install the package to
store (bool) -- Should the package be installed as if it was from the
store?
allow_untrusted (bool) -- Allow the installation of untrusted packages?
- Returns:
A dictionary containing the results of the installation
- Return type:
dict
CLI Example:
salt '*' macpackage.install test.pkg
-
salt.modules.macpackage.install_app(app, target='/Applications/')
Install an app file by moving it into the specified Applications directory
- Parameters:
-
- Returns:
The results of the rsync command
- Return type:
str
CLI Example:
salt '*' macpackage.install_app /tmp/tmp.app /Applications/
-
salt.modules.macpackage.installed_pkgs()
Return the list of installed packages on the machine
- Returns:
List of installed packages
- Return type:
list
CLI Example:
salt '*' macpackage.installed_pkgs
-
salt.modules.macpackage.mount(dmg)
Attempt to mount a dmg file to a temporary location and return the
location of the pkg file inside
- Parameters:
dmg (str) -- The location of the dmg file to mount
- Returns:
- Tuple containing the results of the command along with the mount
point
- Return type:
tuple
CLI Example:
salt '*' macpackage.mount /tmp/software.dmg
-
salt.modules.macpackage.uninstall_app(app)
Uninstall an app file by removing it from the Applications directory
- Parameters:
app (str) -- The location of the .app file
- Returns:
True if successful, otherwise False
- Return type:
bool
CLI Example:
salt '*' macpackage.uninstall_app /Applications/app.app
-
salt.modules.macpackage.unmount(mountpoint)
Attempt to unmount a dmg file from a temporary location
- Parameters:
mountpoint (str) -- The location of the mount point
- Returns:
The results of the hdutil detach command
- Return type:
str
CLI Example:
salt '*' macpackage.unmount /dev/disk2