class Kitchen::Yansible::Tools::Install::Amazon

Public Instance Methods

preinstall_command() click to toggle source
# File lib/kitchen-yansible/tools/install/amazon.rb, line 30
def preinstall_command
  """
    installPackage () {
      package=$1
      #{package_manager} -q info ${package} 2>/dev/null|grep installed &>/dev/null || #{install_package} ${package}
    }

    installPackageExtras () {
      package=$1
      #{package_manager} -q info ${package} 2>/dev/null|grep installed &>/dev/null || #{sudo('amazon-linux-extras')} install -y ${package}
    }

    preInstall () {
      RHEL_VERSION=$(test -f /etc/system-release-cpe && awk -F':' '{print $5}' /etc/system-release-cpe || echo '0')
      RHEL_DISTR=$(test -f /etc/system-release-cpe && awk -F':' '{print $3}' /etc/system-release-cpe || echo '0')

      # Sanitize CPE Info
      case ${RHEL_DISTR} in
        amazon)
          RHEL_VERSION=6
          ;;
        o)
          RHEL_DISTR=amazon
          RHEL_VERSION=7
          ;;
        *)
          ;;
      esac

      if [[ ${RHEL_VERSION} -eq 7 ]]; then
        #{command_exists("ruby")} || {
          echo \"Installing Ruby via Amazon Extras repository\"
          RUBY_PACKAGE=$(#{sudo('amazon-linux-extras')} list|grep 'ruby\\([0-9\\.]\\+\\)\\?\\.'|sort -r|head -n1|awk '{print $2}')
          installPackageExtras ${RUBY_PACKAGE}
          installPackage rubygem-rdoc
        }
      fi
    }
  """
end
python_version_size() click to toggle source
# File lib/kitchen-yansible/tools/install/amazon.rb, line 26
def python_version_size
  2
end