mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-12-22 05:35:20 +00:00
test_data: Simplify default configuration for local testing
Script `create-cloud-init.sh" uses the same cloud init data as the the CI but this means it is somewhat overloaded with unhelpful network configuration entries and scripts that are only needed for the CI. For local testing data kept in test_data/cloud-init/ubuntu/local folder. This contains minimum configuration data for user to test it locally. Script assigns default IP address using "network-config" details with --net "tap=" option. The default network interface will be "ens4". Signed-off-by: Ravi kumar Veeramally <ravikumar.veeramally@intel.com>
This commit is contained in:
parent
0712027eb1
commit
e8d6c9ecb0
@ -140,7 +140,10 @@ The Ubuntu cloud images do not ship with a default password so it necessary to
|
|||||||
use a `cloud-init` disk image to customise the image on the first boot. A basic
|
use a `cloud-init` disk image to customise the image on the first boot. A basic
|
||||||
`cloud-init` image is generated by this [script](scripts/create-cloud-init.sh).
|
`cloud-init` image is generated by this [script](scripts/create-cloud-init.sh).
|
||||||
This seeds the image with a default username/password of `cloud/cloud123`. It
|
This seeds the image with a default username/password of `cloud/cloud123`. It
|
||||||
is only necessary to add this disk image on the first boot.
|
is only necessary to add this disk image on the first boot. Script also assigns
|
||||||
|
default IP address using `test_data/cloud-init/ubuntu/local/network-config` details
|
||||||
|
with `--net "mac=12:34:56:78:90:ab,tap="` option. Then the matching mac address
|
||||||
|
interface will be enabled as per `network-config` details.
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
$ sudo setcap cap_net_admin+ep ./cloud-hypervisor
|
$ sudo setcap cap_net_admin+ep ./cloud-hypervisor
|
||||||
|
@ -3,7 +3,7 @@ set -x
|
|||||||
|
|
||||||
rm -f /tmp/ubuntu-cloudinit.img
|
rm -f /tmp/ubuntu-cloudinit.img
|
||||||
mkdosfs -n CIDATA -C /tmp/ubuntu-cloudinit.img 8192
|
mkdosfs -n CIDATA -C /tmp/ubuntu-cloudinit.img 8192
|
||||||
mcopy -oi /tmp/ubuntu-cloudinit.img -s test_data/cloud-init/ubuntu/user-data ::
|
mcopy -oi /tmp/ubuntu-cloudinit.img -s test_data/cloud-init/ubuntu/local/user-data ::
|
||||||
mcopy -oi /tmp/ubuntu-cloudinit.img -s test_data/cloud-init/ubuntu/meta-data ::
|
mcopy -oi /tmp/ubuntu-cloudinit.img -s test_data/cloud-init/ubuntu/local/meta-data ::
|
||||||
mcopy -oi /tmp/ubuntu-cloudinit.img -s test_data/cloud-init/ubuntu/network-config ::
|
mcopy -oi /tmp/ubuntu-cloudinit.img -s test_data/cloud-init/ubuntu/local/network-config ::
|
||||||
|
|
||||||
|
2
test_data/cloud-init/ubuntu/local/meta-data
Normal file
2
test_data/cloud-init/ubuntu/local/meta-data
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
instance-id: cloud
|
||||||
|
local-hostname: cloud
|
7
test_data/cloud-init/ubuntu/local/network-config
Normal file
7
test_data/cloud-init/ubuntu/local/network-config
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
version: 2
|
||||||
|
ethernets:
|
||||||
|
ens4:
|
||||||
|
match:
|
||||||
|
macaddress: 12:34:56:78:90:ab
|
||||||
|
addresses: [192.168.249.2/24]
|
||||||
|
gateway4: 192.168.249.1
|
10
test_data/cloud-init/ubuntu/local/user-data
Normal file
10
test_data/cloud-init/ubuntu/local/user-data
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
#cloud-config
|
||||||
|
users:
|
||||||
|
- name: cloud
|
||||||
|
passwd: $6$7125787751a8d18a$sHwGySomUA1PawiNFWVCKYQN.Ec.Wzz0JtPPL1MvzFrkwmop2dq7.4CYf03A5oemPQ4pOFCCrtCelvFBEle/K.
|
||||||
|
sudo: ALL=(ALL) NOPASSWD:ALL
|
||||||
|
lock_passwd: False
|
||||||
|
inactive: False
|
||||||
|
shell: /bin/bash
|
||||||
|
|
||||||
|
ssh_pwauth: True
|
Loading…
Reference in New Issue
Block a user