Add basic Vagrant & Podman example

This commit is contained in:
Peter 2021-03-09 10:40:42 +01:00
commit ee7f42e619
Signed by: prskr
GPG key ID: C1DB5D2E8DB512F9
5 changed files with 86 additions and 0 deletions

0
.gitignore vendored Normal file
View file

1
vagrant-libvirt/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
.vagrant/

33
vagrant-libvirt/Vagrantfile vendored Normal file
View file

@ -0,0 +1,33 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "peru/windows-10-enterprise-x64-eval"
config.vm.box_version = "20210222.01"
config.vm.define :win_victim do |win_victim|
win_victim.vm.network :private_network,
:libvirt__network_name => "inetmock"
end
config.vm.box_check_update = false
# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine. In the example below,
# accessing "localhost:8080" will access port 80 on the guest machine.
# NOTE: This will enable public access to the opened port
# config.vm.network "forwarded_port", guest: 80, host: 8080
# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine and only allow access
# via 127.0.0.1 to disable public access
# config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
# Share an additional folder to the guest VM. The first argument is
# the path on the host to the actual folder. The second argument is
# the path on the guest to mount the folder. And the optional third
# argument is a set of non-required options.
# config.vm.synced_folder "../data", "/vagrant_data"
end

View file

@ -0,0 +1,42 @@
{
"args": {
"podman_labels": {
"inetmock": ""
}
},
"cniVersion": "0.4.0",
"name": "inetmock",
"plugins": [
{
"type": "bridge",
"bridge": "im0",
"isGateway": false,
"hairpinMode": true,
"ipam": {
"type": "host-local",
"routes": [],
"ranges": [
[
{
"subnet": "172.25.10.0/24",
"gateway": "172.25.10.5"
}
]
]
}
},
{
"type": "portmap",
"capabilities": {
"portMappings": true
}
},
{
"type": "firewall",
"backend": ""
},
{
"type": "tuning"
}
]
}

View file

@ -0,0 +1,10 @@
<network>
<name>inetmock</name>
<bridge name='im0' stp='on' delay='0'/>
<mac address='BA:84:82:C5:AE:56'/>
<ip address='172.25.10.5' netmask='255.255.255.0'>
<dhcp>
<range start='172.25.10.100' end='172.25.10.150'/>
</dhcp>
</ip>
</network>