Class Pkg


  • public class Pkg
    extends Object
    salt.modules.pkg
    • Method Detail

      • listPkgs

        public static LocalCall<Map<String,​List<Xor<String,​Pkg.Info>>>> listPkgs​(List<String> attributes)
        Call 'pkg.list_pkgs'
        Parameters:
        attributes - list of attributes that should be included in the result
        Returns:
        the call. For each package, the map can contain a String (only the version) or an Info object containing specified attributes depending on Salt version and minion support
      • infoInstalled

        public static LocalCall<Map<String,​Pkg.Info>> infoInstalled​(List<String> attributes,
                                                                          boolean reportErrors,
                                                                          String... packages)
        Call 'pkg.info_installed' API.
        Parameters:
        attributes - list of attributes that should be included in the result
        reportErrors - if true will return an error message instead of corrupted text
        packages - optional give package names, otherwise return info about all packages
        Returns:
        the call
      • infoInstalledAllVersions

        public static LocalCall<Map<String,​Xor<Pkg.Info,​List<Pkg.Info>>>> infoInstalledAllVersions​(List<String> attributes,
                                                                                                               boolean reportErrors,
                                                                                                               String... packages)
        Call 'pkg.info_installed' API.
        Parameters:
        attributes - list of attributes that should be included in the result
        reportErrors - if true will return an error message instead of corrupted text
        packages - optional give package names, otherwise return info about all packages
        Returns:
        the call
      • install

        public static LocalCall<Map<String,​Object>> install​(boolean refresh,
                                                                  List<String> pkgs)
        Call 'pkg.install' API.
        Parameters:
        refresh - refresh repos before installation
        pkgs - list of packages
        Returns:
        the call
      • install

        public static LocalCall<Map<String,​Change<Xor<String,​List<Pkg.Info>>>>> install​(boolean refresh,
                                                                                                    List<String> pkgs,
                                                                                                    List<String> attributes)
        Call 'pkg.install' API.
        Parameters:
        refresh - refresh repos before installation
        pkgs - list of packages
        attributes - list of attributes that should be included in the result
        Returns:
        the call. For each package, a change of old and new value. Those can contain an empty String, or a package version String, or an Info object containing specified attributes. They exact type depends on the Salt version depending on Salt version used and minion support
      • install

        public static LocalCall<Map<String,​Object>> install​(boolean refresh,
                                                                  Map<String,​String> pkgs)
        Parameters:
        refresh - set true to perform a refresh before the installation
        pkgs - map of packages (name to version) to be installed
        Returns:
        the LocalCall object
      • install

        public static LocalCall<Map<String,​Change<Xor<String,​List<Pkg.Info>>>>> install​(boolean refresh,
                                                                                                    Map<String,​String> pkgs,
                                                                                                    List<String> attributes)
        Call 'pkg.install' API.
        Parameters:
        refresh - refresh repos before installation
        pkgs - map of packages (name to version) to be installed
        attributes - list of attributes that should be included in the result
        Returns:
        the call. For each package, a change of old and new value. Those can contain an empty String, or a package version String, or an Info object containing specified attributes. They exact type depends on the Salt version depending on Salt version used and minion support