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