Setup a pulp server

From Define Wiki
Jump to navigation Jump to search
#!/bin/bash
sudo apt-get update
sudo apt-get install -y jq docker docker.io
DOCKER_DAEMON_JSON_PATH='/etc/docker/daemon.json'
TMP_DAEMON_JSON_PATH='/tmp/daemon.json'
DOCKER_MTU=1450
[[ -d /etc/docker ]] || sudo mkdir /etc/docker
[[ -e "${DOCKER_DAEMON_JSON_PATH}" ]] && cp "${DOCKER_DAEMON_JSON_PATH}" "${TMP_DAEMON_JSON_PATH}" || echo {} > "${TMP_DAEMON_JSON_PATH}"
cat "${TMP_DAEMON_JSON_PATH}" | jq ".mtu |= ${DOCKER_MTU}" | sudo tee "${DOCKER_DAEMON_JSON_PATH}" && sudo rm "${TMP_DAEMON_JSON_PATH}" || echo "jq failed to append MTU, this should not happen copying original daemon.json back" cp "${TMP_DAEMON_JSON_PATH}" "${DOCKER_DAEMON_JSON_PATH}"
systemctl restart docker
cd ~ubuntu
mkdir settings pulp_storage pgsql containers
chmod a+rwx pulp_storage
REMOTEIP=$(curl -s http://169.254.169.254/2009-04-04/meta-data/public-ipv4|head -n1)
echo "CONTENT_ORIGIN='http://${REMOTEIP}:8080'
ANSIBLE_API_HOSTNAME='http://${REMOTEIP}:8080'
ANSIBLE_CONTENT_HOSTNAME='http://${REMOTEIP}:8080/pulp/content'
CACHE_ENABLED=True" >> settings/settings.py
sudo docker run --detach \
             --publish 8080:80 \
             --name pulp \
             --volume "$(pwd)/settings":/etc/pulp \
             --volume "$(pwd)/pulp_storage":/var/lib/pulp \
             --volume "$(pwd)/pgsql":/var/lib/pgsql \
             --volume "$(pwd)/containers":/var/lib/containers \
             --device /dev/fuse \
             pulp/pulp
			 
export CONTENT_ORIGIN="http://localhost:8080"
docker exec -it pulp bash -c 'pulpcore-manager reset-admin-password -p admin'