Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/zsh
- printf 'Content-Type: text/plain\n\n'
- my_hostname='localhost'
- for param in "${(@s/&/)QUERY_STRING}"; do
- case "${param}" in
- hostname=*)
- my_hostname="${param#*=}"
- ;;
- esac
- done
- cat <<EOKS
- text
- install
- url --url=http://mirror.centos.org/centos/7/os/x86_64
- repo --name=updates --baseurl=http://mirror.centos.org/centos/7/updates/x86_64
- repo --name=extras --baseurl=http://mirror.centos.org/centos/7/extras/x86_64
- lang en_US.UTF-8
- keyboard us
- timezone --utc UTC
- rootpw --iscrypted x
- shutdown
- bootloader --location=mbr
- clearpart --all --initlabel
- autopart --type=lvm
- network --hostname=${my_hostname:l}
- %packages
- qemu-guest-agent
- %end
- %post
- install -d /root/.ssh
- cat > /root/.ssh/authorized_keys <<EOF
- $(cat ~/.ssh/id_ed25519.pub)
- EOF
- %end
- EOKS
- exec >/dev/null <<COMMENT
- # Useful with virt-install, e.g.
- name=C7-$(uuidgen | cut -c -6)
- virt-install --name ${name} \
- --ram 1024 \
- --vcpus 2 \
- --cpu host \
- --location http://mirror.centos.org/centos/7/os/x86_64 \
- --extra-args 'ip=dhcp ks=http://deployments.local/cgi-bin/kickstart.sh?hostname='${name} \
- --os-type linux \
- --os-variant rhel7 \
- --disk pool=default,size=6,format=qcow2 \
- --network bridge=br0 \
- --sound none \
- --redirdev none
- COMMENT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement