Skip to content

Python · DevOps · Cloud · Markets

Build it. Automate it.
Write it down.

Notes on Python, DevOps, cloud infrastructure, the stock market, and a few favorite quotes and recipes.

See my projects Browse topics

Latest posts

· 3 min read

Skyline, nginx, and Keystone: Fixing "426 Upgrade Required"

Skyline, nginx, and Keystone: Fixing "426 Upgrade Required"

When I turned on OIDC login for Skyline, the OpenStack dashboard, every call it proxied to Keystone came back with 426 Upgrade Required. Nothing in those requests asked to upgrade anything. The real problem was that Skyline's nginx was talking HTTP/1.0 to Keystone, and the Keystone side wanted HTTP/1.1. One line of nginx configuration fixes it.

DevOps Engineering nginx

· 16 min read

Build Rackspace Cloud Servers with Ansible in a Virtualenv

Build Rackspace Cloud Servers with Ansible in a Virtualenv

Ansible, Rackspace Cloud Servers, and Virtualenv

Ansible is a powerful tool for managing and configuring servers. It can also be used to create new cloud servers and then configure them automatically for us. For a system administrator, engineer, and developer, ansible can save us a lot of time and hassle by automating a lot of our routine tasks.

DevOps Engineering