The Equinix Metal cloud and Juju

List of supported clouds > Equinix Metal

This document describes details specific to using your existing Equinix Metal cloud with Juju.

See more: Equinix Metal

When using the Equinix Metal cloud with Juju, it is important to keep in mind that it is a (1) machine cloud and (2) not some other cloud.

See more: Cloud differences in Juju

As the differences related to (1) are already documented generically in our Tutorial, How-to guides, and Reference docs, here we record just those that follow from (2).

This document describes details specific to using your existing Equinix Metal cloud with Juju.

See more: Equinix Metal

When using the Equinix Metal cloud with Juju, it is important to keep in mind that it is a (1) machine cloud and (2) not some other cloud.

See more: Cloud differences in Juju

As the differences related to (1) are already documented generically in our Tutorial, How-to guides, and Reference docs, here we record just those that follow from (2).

Juju points of variation Notes for the Equinix Metal cloud
setup (chronological order):
CLOUD
requirements: TBA
definition: :information_source: Juju automatically defines a cloud of this type.
- name: equinix
- type: equinix
- authentication types: [project-id, api-token]
- regions: [TO BE ADDED]
- cloud-specific model configuration keys: -
CREDENTIAL
definition: auth-type: access-key <br> > See more: [Equinix Metal | API keys](https://deploy.equinix.com/developers/docs/metal/accounts/api-keys/) <p> **If you want to use a YAML file:** credentials: <br> &ensp;equinix: <br> &ensp;&ensp;: <br> &ensp;&ensp;&ensp;auth-type: access-key<br> &ensp;&ensp;&ensp;api-token: <br> &ensp;&ensp;&ensp;project-id: `
CONTROLLER
notes on bootstrap:
other (alphabetical order:)
CONSTRAINT
conflicting:
allocate-public-ip TBA
arch TBA
container TBA
cores TBA
cpu-power TBA
instance-role :negative_squared_cross_mark:
instance-type TBA
mem TBA
root-disk TBA
root-disk-source TBA
spaces :negative_squared_cross_mark:
tags :negative_squared_cross_mark:
virt-type TBA
zones TBA
PLACEMENT DIRECTIVE
<machine> TBA
subnet=... :negative_squared_cross_mark:
system-id=... :negative_squared_cross_mark:
zone=... TBA
RESOURCE (cloud)

Consistent naming, tagging, and the ability to add user-controlled tags to created instances.

:negative_squared_cross_mark:

Other notes

Before deploying workloads to Equinix metal:
Due to substrate limitations, the Equinix provider does not implement support for firewalls. As a result, workloads deployed to machines under the same project ID can reach each other even across Juju models. Deployed machines are always assigned both a public and a private IP address. This means that any deployed charms are implicitly exposed and proper access control mechanisms need to be implemented to prevent unauthorized access to the deployed workloads.

Last updated a month ago. Help improve this document in the forum.