# tmpnb-deploy **Repository Path**: mirrors_jupyter/tmpnb-deploy ## Basic Information - **Project Name**: tmpnb-deploy - **Description**: Deploying tmpnb nodes - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2025-12-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tmpnb deployment This repository contains an Ansible playbook for launching assets to *.tmpnb.org. Single [tmpnb](https://github.com/jupyter/tmpnb) setup is currently: * nginx on one server for SSL termination, has a DNS record associated * tmpnb on another server Outside of those, we use the [tmpnb-redirector](https://github.com/jupyter/tmpnb-redirector) to redirect to these nodes. This is also set up for our own use, which means it may not work well for your own deployment (until we abstract it a bit further). ## Launching with Ansible ### "Easy" mode ``` pip install rackpacesdk rackspace-monitoring source ./novarc ./script/new-instance ``` This will: - allocate new servers (./script/launch.py) - add them to the redirector (./script/add-redirect) - deploy tmpnb (./script/deploy) ### Updating images on a running instance ```bash ./script/image-update ``` ### Status page The status page daemon for tmpnb availability is run on the tmpnb-status carina cluster. You will need to get the API key from statuspage.io, and create `statuspage-env` with: STATUS_PAGE_API_KEY= Run: eval $(carina env tmpnb-status) ./script/launch-statuspage To launch the statuspage daemons.