-
Notifications
You must be signed in to change notification settings - Fork 4
/
Vagrantfile
76 lines (58 loc) · 2.64 KB
/
Vagrantfile
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
74
75
76
VAGRANTFILE_API_VERSION = '2'
ANSIBLE_VERSION = "2.9.13"
ANSIBLE_ROLE = 'ansible-role-docker'
EPEL_REPO_8 = '''
[epel]
name = EPEL 8 - \$basearch
baseurl = http://mirror.globo.com/epel/8/\$basearch
enabled = 1
gpgcheck = 0
'''
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.provider :virtualbox do |vb|
vb.gui = false
vb.customize [ 'modifyvm', :id, '--memory', '512' ]
vb.customize [ 'modifyvm', :id, '--nictype1', 'virtio' ]
vb.customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]
vb.customize [ 'modifyvm', :id, '--natdnsproxy1', 'on' ]
end
config.vm.define 'ubuntu-focal' do |ubuntu_f|
ubuntu_f.vm.box = 'ubuntu/focal64'
ubuntu_f.vm.provision 'shell', inline: 'apt-get update'
ubuntu_f.vm.provision 'shell', inline: 'apt-get install -y -qq python-pip libffi-dev libssl-dev python-dev'
ubuntu_f.vm.provision 'shell', inline: "pip install -q ansible==#{ANSIBLE_VERSION} jinja2"
ubuntu_f.vm.provision 'shell', inline: "ln -sf /vagrant /vagrant/#{ANSIBLE_ROLE}"
ubuntu_f.vm.provision 'ansible_local' do |ansible|
ansible.playbook = 'tests/test_vagrant.yml'
end
end
config.vm.define 'ubuntu-bionic' do |ubuntu_b|
ubuntu_b.vm.box = 'ubuntu/bionic64'
ubuntu_b.vm.hostname = 'ubuntu-bionic'
ubuntu_b.vm.provision 'shell', inline: 'apt-get update'
ubuntu_b.vm.provision 'shell', inline: 'apt-get install -y -qq python-pip libffi-dev libssl-dev python-dev'
ubuntu_b.vm.provision 'shell', inline: "pip install -q ansible==#{ANSIBLE_VERSION} ansible-lint jinja2"
ubuntu_b.vm.provision 'shell', inline: "ln -sf /vagrant /vagrant/#{ANSIBLE_ROLE}"
ubuntu_b.vm.provision 'ansible_local' do |ansible|
ansible.playbook = 'tests/test_vagrant.yml'
ansible.extra_vars = {
}
end
end
config.vm.define 'centos-8' do |centos8|
centos8.vm.box = 'centos/8'
centos8.vm.hostname = 'centos-8'
centos8.vm.provision 'shell', inline: 'yum install -y ca-certificates'
centos8.vm.provision 'shell', inline: "echo \"#{EPEL_REPO_8}\" > /etc/yum.repos.d/epel.repo"
centos8.vm.provision 'shell', inline: 'yum install -y python-pip python-devel gcc libffi-devel openssl-devel'
centos8.vm.provision 'shell', inline: "pip install -q pip --upgrade"
centos8.vm.provision 'shell', inline: "pip install -q ansible==#{ANSIBLE_VERSION} ansible-lint jinja2"
centos8.vm.provision 'shell', inline: "ln -sf /vagrant /vagrant/#{ANSIBLE_ROLE}"
centos8.vm.provision 'ansible_local' do |ansible|
ansible.playbook = 'tests/test_vagrant.yml'
ansible.extra_vars = {
}
end
end
end
# vi:ts=2:sw=2:et:ft=ruby: