Class: Kitchen::Provisioner::Ansible::Os::Fedora

Inherits:
Kitchen::Provisioner::Ansible::Os show all
Defined in:
lib/kitchen/provisioner/ansible/os/fedora.rb

Instance Attribute Summary

Attributes inherited from Kitchen::Provisioner::Ansible::Os

#name

Instance Method Summary collapse

Methods inherited from Kitchen::Provisioner::Ansible::Os

#initialize, make, #sudo, #sudo_env

Constructor Details

This class inherits a constructor from Kitchen::Provisioner::Ansible::Os

Instance Method Details

#ansible_package_nameObject



41
42
43
44
45
46
47
# File 'lib/kitchen/provisioner/ansible/os/fedora.rb', line 41

def ansible_package_name
  if @config[:ansible_version] == 'latest' || @config[:ansible_version] == nil
    "ansible"
  else
    "ansible#{@config[:ansible_version][0..2]}-#{@config[:ansible_version]}"
  end
end

#install_commandObject



26
27
28
29
30
31
32
33
34
35
# File 'lib/kitchen/provisioner/ansible/os/fedora.rb', line 26

def install_command
  "\n  if [ ! $(which ansible) ]; then\n  \#{redhat_yum_repo}\n  \#{update_packages_command}\n  \#{sudo_env('dnf')} -y install \#{ansible_package_name} libselinux-python git python2-dnf\n  fi\n  INSTALL\nend\n"

#redhat_yum_repoObject



49
50
51
52
53
54
55
# File 'lib/kitchen/provisioner/ansible/os/fedora.rb', line 49

def redhat_yum_repo
  if @config[:ansible_yum_repo]
    "    \#{sudo_env('rpm')} -ivh \#{@config[:ansible_yum_repo]}\n    INSTALL\n  end\nend\n"

#update_packages_commandObject



37
38
39
# File 'lib/kitchen/provisioner/ansible/os/fedora.rb', line 37

def update_packages_command
  @config[:update_package_repos] ? "#{sudo_env('dnf')} makecache" : nil
end