# salt.states.cyg

Installation of Cygwin packages.

A state module to manage cygwin packages. Packages can be installed or removed.

    dos2unix:
      cyg.installed

class salt.states.cyg.DictDiffer(current_dict, past_dict)

  Calculate the difference between two dictionaries.

  1. items added

  2. items removed

  3. keys same in both but changed values

  4. keys same in both and unchanged values

  added()

    Return a set of additions to past_dict.

  changed()

    Return a set of the keys with changed values.

  removed()

    Return a set of things removed from past_dict.

  same()

    True if the two dicts are the same.

  unchanged()

    Return a set of the keys with unchanged values.

salt.states.cyg.installed(name, cyg_arch='x86_64', mirrors=None)

  Make sure that a package is installed.

  name

    The name of the package to install

  cyg_archx86_64

    The cygwin architecture to install the package into. Current options are x86 and x86_64

  mirrorsNone

    List of mirrors to check. None will use a default mirror (kernel.org)

  CLI Example:

      rsync:
        cyg.installed:
          - mirrors:
            - http://mirror/without/public/key: ""
            - http://mirror/with/public/key: http://url/of/public/key

salt.states.cyg.removed(name, cyg_arch='x86_64', mirrors=None)

  Make sure that a package is not installed.

  name

    The name of the package to uninstall

  cyg_archx86_64

    The cygwin architecture to remove the package from. Current options are x86 and x86_64

  mirrorsNone

    List of mirrors to check. None will use a default mirror (kernel.org)

  CLI Example:

      rsync:
        cyg.removed:
          - mirrors:
            - http://mirror/without/public/key: ""
            - http://mirror/with/public/key: http://url/of/public/key

salt.states.cyg.updated(name=None, cyg_arch='x86_64', mirrors=None)

  Make sure all packages are up to date.

  nameNone

    No affect, salt fails poorly without the arg available

  cyg_archx86_64

    The cygwin architecture to update. Current options are x86 and x86_64

  mirrorsNone

    List of mirrors to check. None will use a default mirror (kernel.org)

  CLI Example:

      rsync:
        cyg.updated:
          - mirrors:
            - http://mirror/without/public/key: ""
            - http://mirror/with/public/key: http://url/of/public/key