-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathansible.yaml
73 lines (63 loc) · 1.71 KB
/
ansible.yaml
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
64
65
66
67
68
69
70
71
72
73
---
- name: provision VM
hosts: 127.0.0.1
connection: local
become_user: root
become: yes
# vars:
# oracle_db_port_value : 1521
tasks:
- name: Enable deb sources
command: sed -Ei 's/^# deb-src /deb-src /' /etc/apt/sources.list
# - name: install virtualization packages
# apt:
# name:
# [
# "libvirt-bin",
# "qemu-kvm",
# "virtinst",
# "unar",
# "bridge-utils",
# "vlan",
# "irqbalance",
# "kpartx",
# ]
# update_cache: yes
# - name: configure qemu-kvm
# template:
# src: qemu-kvm.defaults
# dest: /etc/default/qemu-kvm
- name: configure build dep for vagrant
apt:
state: build-dep
name:
- vagrant
- ruby-libvirt
- name: install vagrant deps
apt:
state: present
name:
- libxslt-dev
- libxml2-dev
- libvirt-dev
- zlib1g-dev
- ruby-dev
# - name: Install vagrant deb package
# apt:
# deb: https://releases.hashicorp.com/vagrant/2.2.4/vagrant_2.2.4_x86_64.deb
- name: install libvirt plugin
command: vagrant plugin install vagrant-libvirt
# - name: insert vagrant default provder env variable
# lineinfile:
# path: /root/.bashrc
# line: export VAGRANT_DEAULT_PROVIDER=libvirt
# - name: create dir for vagrantfile
# file:
# path: /root/vagrant
# state: directory
# - name: Provide vagrantfile
# template:
# src: "{{hostname}}/Vagrantfile"
# dest: /root/vagrant/Vagrantfile
- name: vagrant up
command: vagrant up