]$ ./aeolus-image.rb -h
Usage: aeolus-image [list|build|push|import|delete] [general options] [command options]
General options:
-u, --user USERNAME Conductor username
-w, --password PASSWORD Conductor password
--id ID id for a given object
-r, --provider NAME name of specific provider (ie ec2-us-east1)
-d, --daemon run as a background process
-h, --help Get usage information for this tool
List options:
-i, --images Retrieve a list of images
-b, --builds ID Retrieve the builds of an image
-t, --targetimages ID Retrieve the target images from a build
-P, --providerimages ID Retrieve the provider images from a target image
-g, --targets Retrieve the values available for the --target parameter
-p, --providers Retrieve the values available for the --provider parameter
-a, --accounts Retrieve the values available for the --account parameter
Build options:
-T, --target TARGET1,TARGET2 provider type (ec2, rackspace, rhevm, etc)
-e, --template FILE path to file that contains template xml
Push options:
-B, --build ID push all target images for a build, to same providers as previously
-I, --image ID push all the target images for the latest build
-A, --account NAME name of specific provider account to use for push
Delete options:
-m, --targetimage ID delete target image and its provider images
-D, --providerimage ID delete provider image
List Examples:
aeolus-image list --images # list available images
aeolus-image list --builds $image_id # list the builds of an image
aeolus-image list --targetimages $build_id # list the target images from a build
aeolus-image list --targets # list the values available for the --target parameter
aeolus-image list --providers # list the values available for the --provider parameter
aeolus-image list --accounts # list the values available for the --account parameter
Build examples:
aeolus-image build --target ec2 --template my.tmpl # build a new image for ec2 from the template
aeolus-image build --image $image_id # rebuild the image template and targets from latest build
aeolus-image build --target ec2,rackspace \ # rebuild the image with a new template and set of targets
--image $image_i \
--template my.tmpl
Push examples:
aeolus-image push --provider ec2-us-east-1 --id $target_image_id # push the target image to the specified provider
aeolus-image push --build $build_id # push all target images for a build, to same providers as previously
aeolus-image push --account $provider_account --build $build_id # ditto, using a specific provider account
aeolus-image push --image $image_id # push all the target images for the latest build
Import examples:
aeolus-image import --provider ec2-us-east-1 --id $ami_id # import an AMI from the specified provider
Delete examples:
aeolus-image delete --build $build_id # deletes a build, updating latest/parent references as appropriate
aeolus-image delete --targetimage $target_image # deletes a target image and its provider images
aeolus-image delete --providerimage $provider_image # deletes a provider image