IBT-FMI / NeuroGentooProject

1 stars 0 forks source link

Posthooks not working #8

Closed TheChymera closed 6 years ago

TheChymera commented 6 years ago

ading a roots/stemgentoo/hooks/openstack_image/post/60-upload_image.sh seems to have no effect on the openstack_image subcommand execution.

/boot /
/
Executing openstack_image/stemgentoo/36-change_password.sh
Ensuring /root/NeuroGentooProject/BuildServer/roots/stemgentoo/root/../logs/openstack_image/ is a directory
chroot done 
Setting root-password to t00r
BAD PASSWORD: it is too short
BAD PASSWORD: is too simple
Executing openstack_image/stemgentoo/40-generate_bootchain.sh
Ensuring /root/NeuroGentooProject/BuildServer/roots/stemgentoo/root/../logs/openstack_image/ is a directory
Copying syslinux files
Installing extlinux
/root/NeuroGentooProject/BuildServer/roots/stemgentoo/root/../mnt/boot/syslinux/ is device /dev/loop0p1
Warning: unable to obtain device geometry (defaulting to 64 heads, 32 sectors)
         (on hard disks, this is usually harmless.)
Writing bootloader, booting from UUID 8998584e-93ed-44a4-a892-0f3c7287b1ee
Writing fstab root-entry
Generating initramfs /root/NeuroGentooProject/BuildServer/roots/stemgentoo/root/../mnt/boot/initramfs-4.9.72
dracut: Executing: /usr/bin/dracut --no-kernel -m "base rootfs-block" /root/NeuroGentooProject/BuildServer/roots/stemgentoo/root/../mnt/boot/initramfs-4.9.72 4.9.72
dracut: *** Including module: rootfs-block ***
dracut: *** Including module: udev-rules ***
dracut: Skipping udev rule: 40-redhat.rules
dracut: Skipping udev rule: 50-firmware.rules
dracut: Skipping udev rule: 50-udev.rules
dracut: Skipping udev rule: 91-permissions.rules
dracut: Skipping udev rule: 80-drivers-modprobe.rules
dracut: *** Including module: base ***
dracut: *** Including module: fs-lib ***
dracut: *** Including modules done ***
dracut: *** Resolving executable dependencies ***
dracut: *** Resolving executable dependencies done***
dracut: *** Stripping files ***
dracut: *** Stripping files done ***
dracut: *** Store current command line parameters ***
dracut: *** Creating image file '/root/NeuroGentooProject/BuildServer/roots/stemgentoo/mnt/boot/initramfs-4.9.72' ***
dracut: *** Creating initramfs image file '/root/NeuroGentooProject/BuildServer/roots/stemgentoo/mnt/boot/initramfs-4.9.72' done ***
Executing openstack_image/stemgentoo/50-restore_root.sh
Ensuring /root/NeuroGentooProject/BuildServer/roots/stemgentoo/root/../logs/openstack_image/ is a directory
executing scripts /root/NeuroGentooProject/BuildServer/roots/stemgentoo/root/../hooks/openstack_image/post/60-upload_image.sh
Finished succesfully
Cleaning up
executing umount "/root/NeuroGentooProject/BuildServer/roots/stemgentoo/root/../mnt/tmp"
executing umount "/root/NeuroGentooProject/BuildServer/roots/stemgentoo/root/../mnt/var/tmp/portage"
executing umount "/root/NeuroGentooProject/BuildServer/roots/stemgentoo/root/../mnt/sys"
executing umount "/root/NeuroGentooProject/BuildServer/roots/stemgentoo/root/../mnt/proc"
executing umount "/root/NeuroGentooProject/BuildServer/roots/stemgentoo/root/../mnt/dev/pts"
executing umount "/root/NeuroGentooProject/BuildServer/roots/stemgentoo/root/../mnt/dev"
executing umount /root/NeuroGentooProject/BuildServer/roots/stemgentoo/root/../mnt
executing losetup -d /dev/loop0
roots/stemgentoo/hooks/openstack_image/chain
builder ~/NeuroGentooProject/BuildServer # ls roots/stemgentoo/logs/openstack_image/
00-setup_env.sh.log               15-mount_image.sh.log             30-alter_root.sh.log              34-copy_kernel_image.sh.log       36-change_password.sh.log         50-restore_root.sh.log
10-prepare_image.sh.log           20-copy_image.sh.log              31-mount_image.sh.log             35-setup_openstack.sh.chroot.log  40-generate_bootchain.sh.log      
builder ~/NeuroGentooProject/BuildServer # ls roots/stemgentoo/hooks/openstack_image/post/60-upload_image.sh 
roots/stemgentoo/hooks/openstack_image/post/60-upload_image.sh
builder ~/NeuroGentooProject/BuildServer # cat roots/stemgentoo/hooks/openstack_image/post/60-upload_image.sh 
#!/bin/bash

OS_USER="meinname"
OS_PW="meinpasswort"
OS_TENANT="unseraccount.uzh"
OS_IMGNAME="stemgentoo"

function gl(){
glance --os-username "$OS_USER" \
  --os-password "$OS_PW" \
  --os-tenant-name "$OS_TENANT" \
  --os-auth-url https://cloud.s3it.uzh.ch:5000/v2.0 \
  --os-image-api-version 2 "$@"
}

if [ -f "${ROOT}/../registry/openstack_image" ]
then
    UUID="$(sed -n  's/|[[:blank:]]\+id[[:blank:]]\+|[[:blank:]]\+\([a-z0-9\-]\+\)[[:blank:]]\+|/\1/p' "${ROOT}/../registry/openstack_image")"
    debug "Deleting old image with uuid $UUID"
    gl image-delete "$UUID"
else
    ensure_dir "${ROOT}/../registry/"
fi
debug "Uploading new image with name $OS_IMGNAME"
gl image-create --disk-format raw --container-format bare --name "$OS_IMGNAME" --file "$OPENSTACK_IMAGE" >"${ROOT}/../registry/openstack_image"
Doeme commented 6 years ago

There is the possibility that it is not marked executable, have you checked that?