Skip to content

pjastam/automated_setups

Repository files navigation

Cloud-config scripts

The scripts in this repository are written in YAML format and can be used as user data when launching cloud instances on various cloud providers, such as Hetzner or DigitalOcean. The contents of the user data field are passed to the instance as a file, which is then processed by the cloud-init service. This allows you to automate the setup of your instance, such as installing software, configuring services, and running scripts. Cloud init is the standard for customising cloud instances.

Requirements

Check these things manually first:

Scripts

You can find the scripts in the scripts directory, or click here:

  • analysis.yaml: Installs R (with the hadleyverse and close friends) + Python 3 + numpy + pandas + Docker
  • openvpn.yaml: Installs and configures an OpenVPN server and generates a ready-to-use client certificate
  • shiny-server.yaml: Installs R + Nginx + Shiny
  • pptx2md.yaml: Installs pptx2md

Documentation

You can find the explanations of the scripts in the documentation that is created with the help of Quarto and GitHub Pages. See the link in the About section of this repository for the documentation site.

Sources

The original code was adapted from various sources, including the scripts in this respository by Andrew Heiss and this tutorial by the Digital Ocean community. Also, I benefited from the results of penetration tests that have been performed for acquiring ISO and NEN certifications for my consulting firm Equalis.

Releases

No releases published

Packages

 
 
 

Contributors