Sha256: 348598ea9e55c89f520ae12a9cce8b7e534721e54e5d396e69179bc323e7f099

Contents?: true

Size: 1.03 KB

Versions: 9

Compression:

Stored size: 1.03 KB

Contents

require_relative "../facts"
require_relative "../pip/pip"

module VagrantPlugins
  module Ansible
    module Cap
      module Guest
        module Fedora
          module AnsibleInstall

            def self.ansible_install(machine, install_mode, ansible_version)
              rpm_package_manager = Facts::rpm_package_manager(machine)

              if install_mode == :pip
                pip_setup machine
                Pip::pip_install machine, "ansible", ansible_version
              else
                machine.communicate.sudo "#{rpm_package_manager} -y install ansible"
              end
            end

            private

            def self.pip_setup(machine)
              rpm_package_manager = Facts::rpm_package_manager(machine)

              machine.communicate.sudo "#{rpm_package_manager} install -y curl gcc gmp-devel libffi-devel openssl-devel python-crypto python-devel python-dnf python-setuptools redhat-rpm-config"
              Pip::get_pip machine
            end

          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
vagrant-unbundled-1.9.1.1 plugins/provisioners/ansible/cap/guest/fedora/ansible_install.rb
vagrant-compose-yaml-0.1.3 vendor/bundle/ruby/2.2.0/bundler/gems/vagrant-dbb756c7b6da/plugins/provisioners/ansible/cap/guest/fedora/ansible_install.rb
vagrant-compose-yaml-0.1.2 vendor/bundle/ruby/2.2.0/bundler/gems/vagrant-dbb756c7b6da/plugins/provisioners/ansible/cap/guest/fedora/ansible_install.rb
vagrant-compose-yaml-0.1.1 vendor/bundle/ruby/2.2.0/bundler/gems/vagrant-dbb756c7b6da/plugins/provisioners/ansible/cap/guest/fedora/ansible_install.rb
vagrant-compose-yaml-0.1.0 vendor/bundle/ruby/2.2.0/bundler/gems/vagrant-dbb756c7b6da/plugins/provisioners/ansible/cap/guest/fedora/ansible_install.rb
vagrant-unbundled-1.8.5.2 plugins/provisioners/ansible/cap/guest/fedora/ansible_install.rb
vagrant-unbundled-1.8.5.1 plugins/provisioners/ansible/cap/guest/fedora/ansible_install.rb
vagrant-unbundled-1.8.4.2 plugins/provisioners/ansible/cap/guest/fedora/ansible_install.rb
vagrant-unbundled-1.8.4.1 plugins/provisioners/ansible/cap/guest/fedora/ansible_install.rb