class Kitchen::Provisioner::Ansible::Os::Redhat

Public Instance Methods

ansible_package_name() click to toggle source
# File lib/kitchen/provisioner/ansible/os/redhat.rb, line 60
def ansible_package_name
  if @config[:ansible_package_name]
    "#{@config[:ansible_package_name]}#{ansible_package_version_suffix}"
  else
    "ansible#{ansible_package_version_suffix}"
  end
end
ansible_package_version_suffix() click to toggle source
# File lib/kitchen/provisioner/ansible/os/redhat.rb, line 50
def ansible_package_version_suffix
  return unless @config[:ansible_version] && @config[:ansible_version] != 'latest'

  if @config[:ansible_package_name]
    "-#{@config[:ansible_version]}"
  else
    "#{@config[:ansible_version][0..2]}-#{@config[:ansible_version]}"
  end
end
install_command() click to toggle source
# File lib/kitchen/provisioner/ansible/os/redhat.rb, line 24
          def install_command
            <<-INSTALL

            if [ ! $(which ansible) ]; then
            #{install_epel_repo}
            #{redhat_yum_repo}
            #{update_packages_command}
            EL_RELEASE=$(rpm -E %{rhel})

            if [ "${EL_RELEASE}" -lt 8 ]; then
              #{sudo_env('yum')} -y install #{ansible_package_name} libselinux-python git
            else
              #{sudo_env('yum')} -y install #{ansible_package_name} python3-libselinux git
            fi
            fi
            INSTALL
          end
install_epel_repo() click to toggle source
# File lib/kitchen/provisioner/ansible/os/redhat.rb, line 46
def install_epel_repo
  @config[:enable_yum_epel] ? sudo_env('yum install epel-release -y') : nil
end
redhat_yum_repo() click to toggle source
# File lib/kitchen/provisioner/ansible/os/redhat.rb, line 68
          def redhat_yum_repo
            if @config[:ansible_yum_repo]
              <<-INSTALL
              #{sudo_env('rpm')} -ivh #{@config[:ansible_yum_repo]}
              INSTALL
            else
              <<-INSTALL
              if ! yum repolist epel | grep -q epel; then
                #{sudo_env('rpm')} -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-`rpm -E %dist | sed -n 's/.*el\\([0-9]\\).*/\\1/p'`.noarch.rpm
              fi
              INSTALL
            end
          end
update_packages_command() click to toggle source
# File lib/kitchen/provisioner/ansible/os/redhat.rb, line 42
def update_packages_command
  @config[:update_package_repos] ? "#{sudo_env('yum')} makecache" : nil
end