The class test ``OvnMetadataAgentTest`` can be executed with two different agents: * OVN Metadata agent, that is being deprecated. * OVN agent, that can be configured with the metadata extension and provide the same functionality as the first one. Also switched to F41 guest image as F40 moved to https://archives.fedoraproject.org. Depends-On: https://review.opendev.org/c/openstack/neutron/+/956174 Closes-Bug: #2118398 Closes-Bug: #2118902 Signed-off-by: Rodolfo Alonso Hernandez <ralonsoh@redhat.com> Change-Id: I760add39a052f4ae46385df24497e6487836f693
63 lines
2.2 KiB
ReStructuredText
63 lines
2.2 KiB
ReStructuredText
Some of the Tobiko tests, like e.g.
|
|
``tobiko/tests/scenario/neutron/test_network.py::BackgroundProcessTest``. In the
|
|
CI jobs, this is done by the `tobiko-download-images
|
|
<https://opendev.org/x/tobiko/src/branch/master/roles/tobiko-download-images/tasks/main.yaml>`_
|
|
Ansible role but if Tobiko tests are executed locally it may be needed to
|
|
prepare such image and upload it to Glance.
|
|
This can be done with simple script::
|
|
|
|
$ wget https://download.fedoraproject.org/pub/fedora/linux/releases/41/Cloud/x86_64/images/Fedora-Cloud-Base-Generic-41-1.4.x86_64.qcow2 \
|
|
-O /tmp/Fedora-Cloud-Base-Generic-41-1.4.x86_64.qcow2
|
|
|
|
$ cat << EOF > /tmp/iperf3-server.service
|
|
[Unit]
|
|
Description=iperf3 server on port 5201
|
|
After=syslog.target network.target
|
|
[Service]
|
|
ExecStart=/usr/bin/iperf3 -s -p 5201
|
|
Restart=always
|
|
User=root
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
EOF
|
|
|
|
$ cat << EOF > /tmp/nginx_id.conf
|
|
server{
|
|
listen 80;
|
|
listen [::]:80;
|
|
location /id { add_header Content-Type text/plain; return 200 '$hostname';}
|
|
}
|
|
EOF
|
|
|
|
$ cat << EOF > /tmp/config
|
|
SELINUX=permissive
|
|
SELINUXTYPE=targeted
|
|
EOF
|
|
|
|
$ TMPPATH=$(mktemp)
|
|
$ cp /tmp/Fedora-Cloud-Base-Generic-41-1.4.x86_64.qcow2 $TMPPATH
|
|
$ LIBGUESTFS_BACKEND=direct
|
|
$ virt-customize -a $TMPPATH \
|
|
--copy-in /tmp/config:/etc/selinux \
|
|
--firstboot-command 'sh -c "nmcli connection add type vlan con-name vlan101 ifname vlan101 vlan.parent eth0 vlan.id 101 ipv6.addr-gen-mode default-or-eui64"' \
|
|
--install iperf3,iputils,nmap,nmap-ncat,nginx \
|
|
--copy-in /tmp/nginx_id.conf:/etc/nginx/conf.d \
|
|
--run-command 'systemctl enable nginx' \
|
|
--copy-in /tmp/iperf3-server.service:/etc/systemd/system \
|
|
--run-command 'systemctl enable iperf3-server' \
|
|
--root-password password:tobiko \
|
|
--selinux-relabel
|
|
|
|
$ mv TMPPATH /tmp/Fedora_customized.qcow2
|
|
$ chmod a+r /tmp/Fedora_customized.qcow2
|
|
|
|
To use this image in Tobiko, it needs to be set in the Tobiko config file::
|
|
|
|
$ cat tobiko.conf
|
|
[advanced_vm]
|
|
image_name = Fedora_customized
|
|
image_url=file:///tmp/Fedora_customized.qcow2
|
|
container_format=bare
|
|
disk_format=qcow2
|
|
username=fedora
|