-
Notifications
You must be signed in to change notification settings - Fork 16
/
Fedora.yml
63 lines (58 loc) · 1.22 KB
/
Fedora.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
- name: Install vagrant
become: True
dnf:
state: present
name:
- vagrant
exclude:
- vagrant-libvirt
- name: Remove rpms that conflict with vagrant plugins
become: True
dnf:
state: absent
name:
- rubygem-fog-core
- vagrant-libvirt
- vagrant-sshfs
- name: Install packages needed for virtualization
become: True
dnf:
state: present
name:
- dnsmasq
- libguestfs-tools-c
- libvirt
- libvirt-daemon-kvm
- NetworkManager
- qemu-kvm
- name: Install packages needed to build vagrant-libvirt plugin
become: True
dnf:
state: present
name:
- gcc
- libvirt
- libvirt-devel
- libxml2-devel
- libxslt-devel
- make
- redhat-rpm-config
- ruby-devel
- name: Install required vagrant plugins
shell: |
vagrant plugin list | grep -w '{{ plugin }}\s'
if [ $? -ne 1 ]; then
echo "Plugin {{ plugin }} is already installed. Nothing to do."
exit 255
fi
vagrant plugin install {{ plugin }}
register: result
failed_when: "result.rc != 255 and result.rc != 0"
changed_when: "result.rc == 0"
loop_control:
loop_var: plugin
with_items:
- winrm
- winrm-elevated
- vagrant-libvirt
- vagrant-sshfs