Class: Kitchen::Provisioner::Ansible::Os::Fedora
Instance Attribute Summary
#name
Instance Method Summary
collapse
#initialize, make, #sudo, #sudo_env
Instance Method Details
#ansible_package_name ⇒ Object
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_command ⇒ Object
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_repo ⇒ Object
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_command ⇒ Object
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
|