Find a file
Reyk Floeter 678b29acef
Merge pull request #7 from reyk/probe-order
Allow to specify the probed cloud stacks with -c cloud[,cloud...]
2019-06-11 12:18:02 +02:00
agent Allow to specify the probed cloud stacks with -c cloud[,cloud...] 2019-06-07 11:58:09 +02:00
cms Add #if defined(LIBRESSL_VERSION_NUMBER) 2019-05-10 12:09:59 +02:00
extras Initial commit 2017-06-29 11:40:48 +02:00
cloud-agent.md Add cloud-agent(8) as markdown file 2019-06-05 22:12:42 +02:00
LICENSE.md Add README and LICENSE 2017-06-29 12:08:38 +02:00
Makefile Initial commit 2017-06-29 11:40:48 +02:00
README.md Add cloud-agent(8) as markdown file 2019-06-05 22:12:42 +02:00

cloud-agent for OpenBSD

This is a simple OpenBSD-specific agent that aims to handle provisioning and cloud initialization on public clouds such as Microsoft Azure and Amazon AWS. For OpenBSD on Azure, it is a minimal alternative to the WALinuxAgent.

Prerequisites

  • OpenBSD 6.1 or higher, nothing else.

Files

  • /usr/local/libexec/cloud-agent
  • /usr/local/bin/cms

The CMS binary is a port of OpenSSL's CMS tool to LibreSSL. LibreSSL has removed CMS which is required by Azure.

Usage

See the cloud-agent(8) documentation for more information about the usage.

Basic installation is easy, cloud-agent detects the cloud type automatically.

  • On Microsoft Azure, create a file /etc/hostname.hvn0

  • On Amazon AWS, create a file /etc/hostname.xnf0

  • On Exoscale, create a file /etc/hostname.vio0

  • On OpenBSD VMM (with meta-data), create a file /etc/hostname.vio0

  • On OpenStack/VMware, create a file /etc/hostname.vmx0

  • On OpenNebula, create a file /etc/hostname.if where if is the name of your primary interface.

  • The content of the file is identical for all of them:

      dhcp
      !/usr/local/libexec/cloud-agent "\$if"
    

Author

Reyk Floeter.

See the License file for more information.