diff options
Diffstat (limited to 'others/vm3/image')
| -rwxr-xr-x | others/vm3/image/fedora.sh | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/others/vm3/image/fedora.sh b/others/vm3/image/fedora.sh index 109f4fc..cd05e10 100755 --- a/others/vm3/image/fedora.sh +++ b/others/vm3/image/fedora.sh | |||
| @@ -8,15 +8,16 @@ | |||
| 8 | 8 | ||
| 9 | image_url="https://download.fedoraproject.org/pub/fedora/linux/releases/41/Cloud/x86_64/images/Fedora-Cloud-Base-Generic-41-1.4.x86_64.qcow2" | 9 | image_url="https://download.fedoraproject.org/pub/fedora/linux/releases/41/Cloud/x86_64/images/Fedora-Cloud-Base-Generic-41-1.4.x86_64.qcow2" |
| 10 | 10 | ||
| 11 | sshkeysdir="/root/keys" | 11 | sshkeysdir="/root/k" |
| 12 | 12 | ||
| 13 | scriptdir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" #&& echo $scriptdir | 13 | scriptdir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" #&& echo $scriptdir |
| 14 | dir_path="/var/lib/libvirt/images/.image_store" | 14 | dir_path="/var/lib/libvirt/images/.image_store" |
| 15 | src_file="${dir_path}/fedora40.qcow2" | 15 | src_file="${dir_path}/fedora40.qcow2" |
| 16 | config_dir="/var/lib/libvirt/images/.temp" | 16 | config_dir="/var/lib/libvirt/images/.temp" |
| 17 | user_data="${config_dir}/user_data" | 17 | user_data="${config_dir}/user-data" |
| 18 | meta_data="${config_dir}/meta_data" | 18 | meta_data="${config_dir}/meta-data" |
| 19 | seed_iso="${config_dir}/seed.iso" | 19 | seed_iso="${config_dir}/seed.iso" |
| 20 | # note that cloud init specifically looks for "user-data" and "meta-data" in the seed.iso disk. do not deviate from the naming convention. | ||
| 20 | 21 | ||
| 21 | if [ $# -ne 1 ]; then | 22 | if [ $# -ne 1 ]; then |
| 22 | echo "Usage: $0 <vm-name>" | 23 | echo "Usage: $0 <vm-name>" |
| @@ -43,13 +44,14 @@ cat >> "$user_data" << 'EOF' | |||
| 43 | sudo: ['ALL=(ALL) NOPASSWD:ALL'] | 44 | sudo: ['ALL=(ALL) NOPASSWD:ALL'] |
| 44 | groups: wheel | 45 | groups: wheel |
| 45 | shell: /bin/bash | 46 | shell: /bin/bash |
| 47 | password: 123 | ||
| 46 | runcmd: | 48 | runcmd: |
| 47 | - sudo growpart /dev/sda 1 | 49 | - sudo growpart /dev/sda 1 |
| 48 | - sudo xfs_growfs / | 50 | - sudo xfs_growfs / |
| 49 | - sudo dnf install -y vim git | 51 | - sudo dnf install -y vim git |
| 50 | - cd /home/user | 52 | - cd /home/user |
| 51 | - git clone https://git.0nom.ch/setup | 53 | - #git clone https://git.0nom.ch/setup |
| 52 | - sudo ./setup/setup.sh | 54 | - #sudo ./setup/setup.sh |
| 53 | - touch /home/user/runcmd_done | 55 | - touch /home/user/runcmd_done |
| 54 | EOF | 56 | EOF |
| 55 | 57 | ||
