Sha256: ff7a57d676e67525350577075d171ac3ea4a796cfcb3e92d93bf8c2f2ab3f819

Contents?: true

Size: 1.16 KB

Versions: 4

Compression:

Stored size: 1.16 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, pip_install_cmd="")
              if install_mode != :default
                Debian::AnsibleInstall::ansible_install machine, install_mode, ansible_version, pip_args, pip_install_cmd
              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

4 entries across 4 versions & 1 rubygems

Version Path
vagrant-unbundled-2.2.6.2 plugins/provisioners/ansible/cap/guest/ubuntu/ansible_install.rb
vagrant-unbundled-2.2.6.1 plugins/provisioners/ansible/cap/guest/ubuntu/ansible_install.rb
vagrant-unbundled-2.2.6.0 plugins/provisioners/ansible/cap/guest/ubuntu/ansible_install.rb
vagrant-unbundled-2.2.5.0 plugins/provisioners/ansible/cap/guest/ubuntu/ansible_install.rb