# Custom product for Puppet modules hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" product create --name='Puppet Modules' --organization="${ORG}" hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" repository create --name='MoTD' --organization="${ORG}" --product='Puppet Modules' --content-type=puppet --publish-via-http=true wget -O jeffmccune-motd-1.0.3.tar.gz https://forgeapi.puppetlabs.com/v3/files/jeffmccune-motd-1.0.3.tar.gz hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" repository upload-content --name='MoTD' --organization="${ORG}" --product='Puppet Modules' --path=jeffmccune-motd-1.0.3.tar.gz hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" repository create --name='NTP' --organization="${ORG}" --product='Puppet Modules' --content-type=puppet --publish-via-http=true wget -O puppetlabs-ntp-3.3.0.tar.gz https://forgeapi.puppetlabs.com/v3/files/puppetlabs-ntp-3.3.0.tar.gz hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" repository upload-content --name='NTP' --organization="${ORG}" --product='Puppet Modules' --path=puppetlabs-ntp-3.3.0.tar.gz # Create a content view hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" content-view create --name="puppet-modules-cv" --organization="${ORG}" # Add puppet modules to content view hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" content-view puppet-module add --content-view='puppet-modules-cv' --organization="${ORG}" --name=motd hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" content-view puppet-module add --content-view='puppet-modules-cv' --organization="${ORG}" --name=ntp hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" content-view publish --name="puppet-modules-cv" --organization="${ORG}" # Promote it to 'DEV' lifecycle hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" content-view version promote --id=$(hammer -u "${ADMIN_USER}" -p "${ADMIN_PASSWORD}" content-view info --name="puppet-modules-cv" --organization="${ORG}" | grep '^Versions:' -A10 | grep '1)' | cut -d ':' -f2 | sed -e 's/^[ \t]*//') --content-view="${cvname}" --organization="${ORG}" --to-lifecycle-environment='DEV'