如何安装带有ansible的特定版本的自制酒桶配方?例如,流浪汉2.2.6,而最新的是2.2.7。
我找到了这个解决方案:
---
- hosts: all
tasks:
- name: Task 1 - Check vagrant 2.2.6 is installed
stat: path=/usr/local/Caskroom/vagrant/2.2.6
register: vagrant_installed
- name: Taks 2 - Install vagrant 2.2.6
command: brew cask install https://raw.githubusercontent.com/Homebrew/homebrew-cask/ae2a540ffee555491ccbb2cefa4296c76355ef9f/Casks/vagrant.rb
when: not (vagrant_installed.stat.isdir is defined and vagrant_installed.stat.isdir)
第一个任务通过转到默认的cask目录来检查vagrant 2.2.6是否已安装。必须保持剧本幂等。
第二个任务使用直接原始URL到公式版本2.2.6来安装流浪汉2.2.6。要查找URL,我使用了this step-by-step文档。