Sha256: be34c810bcef00d577df734ea3f57a9455a51f82e16a1e91e3ba7d2d260e82c1

Contents?: true

Size: 1.12 KB

Versions: 12

Compression:

Stored size: 1.12 KB

Contents

require_relative "../debian/ansible_install"

module VagrantPlugins
  module Ansible
    module Cap
      module Guest
        module Ubuntu
          module AnsibleInstall

            def self.ansible_install(machine, install_mode, ansible_version, pip_args)
              if install_mode != :default
                Debian::AnsibleInstall::ansible_install machine, install_mode, ansible_version, pip_args
              else
                ansible_apt_install machine
              end
            end

            private

            def self.ansible_apt_install(machine)
              unless machine.communicate.test("test -x \"$(which add-apt-repository)\"")
                machine.communicate.sudo """
                  apt-get update -y -qq && \
                  apt-get install -y -qq software-properties-common
                """
              end
              machine.communicate.sudo """
                add-apt-repository ppa:ansible/ansible -y && \
                apt-get update -y -qq && \
                apt-get install -y -qq ansible
              """
            end

          end
        end
      end
    end
  end
end

Version data entries

12 entries across 8 versions & 2 rubygems

Version Path
vagrant-unbundled-2.2.4.0 plugins/provisioners/ansible/cap/guest/ubuntu/ansible_install.rb
vagrant-unbundled-2.2.3.0 plugins/provisioners/ansible/cap/guest/ubuntu/ansible_install.rb
vagrant-unbundled-2.2.2.0 plugins/provisioners/ansible/cap/guest/ubuntu/ansible_install.rb
vagrant-unbundled-2.2.0.0 plugins/provisioners/ansible/cap/guest/ubuntu/ansible_install.rb
vagrant-unbundled-2.1.4.0 plugins/provisioners/ansible/cap/guest/ubuntu/ansible_install.rb
vagrant-unbundled-2.1.2.0 plugins/provisioners/ansible/cap/guest/ubuntu/ansible_install.rb
vagrant-packet-0.1.2 vendor/bundle/ruby/2.5.0/bundler/gems/vagrant-04f7215b5e3f/plugins/provisioners/ansible/cap/guest/ubuntu/ansible_install.rb
vagrant-packet-0.1.2 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-04f7215b5e3f/plugins/provisioners/ansible/cap/guest/ubuntu/ansible_install.rb
vagrant-packet-0.1.2 vendor/bundle/ruby/2.4.0/bundler/gems/vagrant-04f7215b5e3f/plugins/provisioners/ansible/cap/guest/ubuntu/ansible_install.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-04f7215b5e3f/plugins/provisioners/ansible/cap/guest/ubuntu/ansible_install.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/bundler/gems/vagrant-04f7215b5e3f/plugins/provisioners/ansible/cap/guest/ubuntu/ansible_install.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/bundler/gems/vagrant-04f7215b5e3f/plugins/provisioners/ansible/cap/guest/ubuntu/ansible_install.rb