W3cubDocs

/Ansible

community.general.homebrew_cask – Install and uninstall homebrew casks

Note

This plugin is part of the community.general collection (version 3.8.1).

You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.

To install it, use: ansible-galaxy collection install community.general.

To use it in a playbook, specify: community.general.homebrew_cask.

Synopsis

  • Manages Homebrew casks.

Requirements

The below requirements are needed on the host that executes this module.

  • python >= 2.6

Parameters

Parameter Choices/Defaults Comments
accept_external_apps
boolean
    Choices:
  • no
  • yes
Allow external apps.
greedy
boolean
    Choices:
  • no
  • yes
Upgrade casks that auto update.
Passes --greedy to brew cask outdated when checking if an installed cask has a newer version available.
install_options
list / elements=string
Options flags to install a package.

aliases: options
name
list / elements=string
Name of cask to install or remove.

aliases: cask, package, pkg
path
path
Default:
"/usr/local/bin:/opt/homebrew/bin"
':' separated list of paths to search for 'brew' executable.
state
string
    Choices:
  • absent
  • installed
  • latest
  • present
  • removed
  • uninstalled
  • upgraded
State of the cask.
sudo_password
string
The sudo password to be passed to SUDO_ASKPASS.
update_homebrew
boolean
    Choices:
  • no
  • yes
Update homebrew itself first.
Note that brew cask update is a synonym for brew update.
Alias update-brew has been deprecated and will be removed in community.general 5.0.0.

aliases: update-brew
upgrade_all
boolean
    Choices:
  • no
  • yes
Upgrade all casks.
Mutually exclusive with upgraded state.

aliases: upgrade

Examples

- name: Install cask
  community.general.homebrew_cask:
    name: alfred
    state: present

- name: Remove cask
  community.general.homebrew_cask:
    name: alfred
    state: absent

- name: Install cask with install options
  community.general.homebrew_cask:
    name: alfred
    state: present
    install_options: 'appdir=/Applications'

- name: Install cask with install options
  community.general.homebrew_cask:
    name: alfred
    state: present
    install_options: 'debug,appdir=/Applications'

- name: Allow external app
  community.general.homebrew_cask:
    name: alfred
    state: present
    accept_external_apps: True

- name: Remove cask with force option
  community.general.homebrew_cask:
    name: alfred
    state: absent
    install_options: force

- name: Upgrade all casks
  community.general.homebrew_cask:
    upgrade_all: true

- name: Upgrade given cask with force option
  community.general.homebrew_cask:
    name: alfred
    state: upgraded
    install_options: force

- name: Upgrade cask with greedy option
  community.general.homebrew_cask:
    name: 1password
    state: upgraded
    greedy: True

- name: Using sudo password for installing cask
  community.general.homebrew_cask:
    name: wireshark
    state: present
    sudo_password: "{{ ansible_become_pass }}"

Authors

  • Indrajit Raychaudhuri (@indrajitr)
  • Daniel Jaouen (@danieljaouen)
  • Enric Lluelles (@enriclluelles)

© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/homebrew_cask_module.html