#cloud-config
ssh_pwauth: yes
system_info:
default_user:
name: admin
# Following hash is password "hogehoge" generated by
# mkpasswd --method=SHA-512 --rounds=4096
# See: https://cloudinit.readthedocs.io/en/latest/topics/examples.html
passwd: $6$rounds=4096$u6DZal0//p$5B7yWkliowzZnxvd5U0MFR1lh.w.elPWzmmrfMPyPP0DEzxkFl9YMs5tavxbrqVunKVJkenf/EpUN/mMmGGfD1
lock_passwd: false
primary_group: admin
package_update: true
packages:
- openvswitch-switch-dpdk
genisoimage -output init.iso -volid cidata -joliet -rock user-data meta-data
virt-install --virt-type kvm --name kawaiov --ram 2048 --vcpus 4 --cpu host-passthrough --arch x86_64 --disk path=/home/iijadm/kawai/ov.img --disk path=/home/iijadm/kawai/init.iso --graphics none --console pty,target_type=serial --network network=default,model=virtio --network bridge:brK,model=virtio --network bridge:brK,model=virtio --import
update-alternatives --set ovs-vswitchd /usr/lib/openvswitch-switch-dpdk/ovs-vswitchd-dpdk
ovs-vsctl --no-wait set Open_vSwitch . other_config:dpdk-init=true
# https://mails.dpdk.org/archives/users/2017-September/002438.html
# https://doc.dpdk.org/guides/nics/virtio.html
modprobe vfio enable_unsafe_noiommu_mode=1
modprobe vfio-pci
ovs-vsctl add-br brX
ovs-vsctl add-port brX ens3 -- set Interface ens3 type=dpdk options:dpdk-devargs=0000:03:00.0