Skip to content

yeah/ansible-uberspace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ansible playbook for Uberspace

This playbook helps you set up and manage your Uberspace(s).

It configures a few common things that I find essential for Uberspaces and it is extensible for other stuff.

Current features

Requirements

Usage

  1. Copy uberspaces.example to uberspaces and add your Uberspace host(s) and username(s)
  2. Copy host_vars/UBERSPACE_NAME.UBERSPACE_HOST.uberspace.de.example to a new file named without the .example suffix and replace UBERSPACE_NAME with your username, e.g. julia and UBERSPACE_HOST with your Uberspace host, e.g. eridanus.
  3. Add the domains you'd like to run on the respective Uberspace to the file created in step 2.
  4. Repeat steps 2 and 3 for all your Uberspaces.
  5. Run the playbook using ansible-playbook --ask-pass site.yml.
  6. Enjoy!

If you have an SSH keypair and your public key is installed in ~/.ssh/id_rsa.pub on your local computer, the key will be stored in ~/.ssh/authorized_keys on your Uberspace and you won't need the --ask-pass argument in subsequent runs.

Let's Encrypt

Nothing to do or configure here. This works automagically for all your domains.

WordPress

  1. To set up a WordPress instance, simply create an entry under wordpress_instances in your host_vars file (see host_vars/UBERSPACE_NAME.UBERSPACE_HOST.uberspace.de.example for an example)
  2. Use the default bedrock_repo from https://github.com/yeah/bedrock.git or use your own forked repo of the boilerplate (Your Uberspace's public keys will be conveniently downloaded for you to public_keys/ so you can use them as deploy keys for your private Git repos.)
  3. Add the domains through which your WordPress should be accessible
  4. Make sure to add these domains to the top-level domains section in the host_vars file as well!

Bonus: Deploy hooks