Hi Josh,
I cannot give you the full details as my company doesn't allow that sort of
thing. But 1st cut of this loops around a CSV input file to create hosts
and allocate them to the correct ESX compute resource. We input OS version,
environment (Dev, UAT, Prod etc) the amount of CPU/RAM/Disk size.
It does some hammer commands to get some of the ID's etc from some more
basic inputs like OS version (6 or 7 and the media etc as most are held in
deterministic hostgroups - i.e. DEV-RHEL7) but the command that is run to
allocate hosts and then build them is:-
hammer --username "${SATUSER}" --password "${SATPWD}" host create \
--name="${NAME}" \
--organization-id=1 \
--location-id="${LOCATION_ID}" \
--hostgroup-id="${HOSTGROUP_ID}" \
--compute-resource-id="${COMPUTE_RESOURCE_ID}" \
--compute-profile-id='4' \
--environment-id="${ENVIRONMENT_ID}" \
--managed=true \
--partition-table-id=83 \
--medium-id="${MEDIUM_ID}" \
--domain-id="${DOMAIN_ID}" \
--root-pass='template' \
--architecture="${ARCHITECTURE}" \
--compute-resource="${COMPUTE_RESOURCE}" \
--provision-method=build \
--subnet-id="${SUBNET_ID}" \
--interface="identifier=\"eth0\",primary=true,provision=true,managed=true,virtual=false,type=\"Nic::Managed\",compute_type=\"${INTTYPE}\",ip=${IP},subnet_id=${SUBNET_ID},compute_network=\"${ESXNETWORK}\""
\
--compute-attributes="cluster=\"${ESXCLUSTER}\",cpus=${CPUCOUNT},corespersocket=${CORECOUNT},path=\"${ESXPATH}\",memory_mb=${MEMMB},guest_id=${GUEST_ID},start=1,hardware_version=vmx-10,scsi_controller_type=\"${SCSICTRL}\",memoryHotAddEnabled=1,cpuHotAddEnabled=1"
\
--volume="datastore=${ESXDATASTORE},name='\''Hard
disk'\'',size_gb=${DISKSIZE},thin=true,eager_zero=false" \
--operatingsystem-id=${OSID} \
--puppet-proxy-id=1 \
--puppet-ca-proxy-id=1 \
--owner-id="${SATUSERID}" \
--build=true \
--comment="Build via script on $(date)" \
--ip="${IP}"
Hope this helps a little if you need more help I can expand as much as I
can.
Cheers
Paul
On Monday, 21 November 2016 18:54:45 UTC, Josh wrote:
>
> Just curious if anyone here has managed to fully provision a VMWare VM
> using Hammer (selecting datastores, VM resources, etc)? If so, could you
> share an example syntax?
>
--
You received this message because you are subscribed to the Google Groups
"Foreman users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/foreman-users.
For more options, visit https://groups.google.com/d/optout.