2019-12-01 10:20:28 +00:00
|
|
|
require_relative "../../../errors"
|
|
|
|
require_relative "../pip/pip"
|
2015-02-10 14:28:00 +00:00
|
|
|
|
|
|
|
module VagrantPlugins
|
|
|
|
module Ansible
|
|
|
|
module Cap
|
|
|
|
module Guest
|
|
|
|
module Arch
|
|
|
|
module AnsibleInstall
|
|
|
|
|
2019-12-01 10:20:28 +00:00
|
|
|
def self.ansible_install(machine, install_mode, ansible_version, pip_args, pip_install_cmd = "")
|
2019-10-23 12:27:22 +00:00
|
|
|
case install_mode
|
|
|
|
when :pip
|
|
|
|
pip_setup machine, pip_install_cmd
|
2019-12-01 10:20:28 +00:00
|
|
|
Pip::pip_install machine, "ansible", ansible_version, pip_args, true
|
2019-10-23 12:27:22 +00:00
|
|
|
|
|
|
|
when :pip_args_only
|
|
|
|
pip_setup machine, pip_install_cmd
|
2019-12-01 10:20:28 +00:00
|
|
|
Pip::pip_install machine, "", "", pip_args, false
|
2019-10-23 12:27:22 +00:00
|
|
|
|
2016-06-08 20:59:47 +00:00
|
|
|
else
|
2019-12-01 10:20:28 +00:00
|
|
|
machine.communicate.sudo "pacman -Syy --noconfirm"
|
|
|
|
machine.communicate.sudo "pacman -S --noconfirm ansible"
|
2016-06-08 20:59:47 +00:00
|
|
|
end
|
2015-02-10 14:28:00 +00:00
|
|
|
end
|
|
|
|
|
2019-12-01 10:20:28 +00:00
|
|
|
private
|
|
|
|
|
|
|
|
def self.pip_setup(machine, pip_install_cmd = "")
|
|
|
|
machine.communicate.sudo "pacman -Syy --noconfirm"
|
2019-12-01 10:39:43 +00:00
|
|
|
machine.communicate.sudo "pacman -S --noconfirm base-devel curl git python"
|
2019-10-23 12:27:22 +00:00
|
|
|
|
|
|
|
Pip::get_pip machine, pip_install_cmd
|
|
|
|
end
|
|
|
|
|
2015-02-10 14:28:00 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|