All Projects → ansible-collections → hetzner.hcloud

ansible-collections / hetzner.hcloud

Licence: GPL-3.0 license
A collection containing modules to manage resources on the Hetzner Cloud.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to hetzner.hcloud

hcloud-rust
Unofficial Rust crate for accessing the Hetzner Cloud API
Stars: ✭ 22 (-62.07%)
Mutual labels:  hetzner, hetzner-cloud, hcloud
hcloud-ruby
Native ruby client for HetznerCloud
Stars: ✭ 29 (-50%)
Mutual labels:  hetzner, hetzner-cloud, hcloud
wireguard-setup
WireGuard and Unbound setup with Packer and Terraform.
Stars: ✭ 55 (-5.17%)
Mutual labels:  hetzner, hetzner-cloud, hcloud
ui-driver-hetzner
Rancher UI driver for the Hetzner Cloud docker driver.
Stars: ✭ 238 (+310.34%)
Mutual labels:  hetzner, hetzner-cloud, hcloud
hcloud-pricing-exporter
A prometheus exporter for the current pricing and costs of your HCloud account
Stars: ✭ 19 (-67.24%)
Mutual labels:  hetzner, hetzner-cloud, hcloud
hetzner-k3s
A Ruby gem (and Docker image) to install and manage Kubernetes clusters in Hetzner Cloud using the lightweight distribution k3s by Rancher.
Stars: ✭ 201 (+246.55%)
Mutual labels:  hetzner, hetzner-cloud
hcloud-ip-floater
k8s controller for Hetzner Cloud floating IPs
Stars: ✭ 43 (-25.86%)
Mutual labels:  hetzner, hcloud
docker-volume-hetzner
Docker Volume Plugin for accessing Hetzner Cloud Volumes
Stars: ✭ 81 (+39.66%)
Mutual labels:  hetzner, hetzner-cloud
packer-builder-hcloud
Packer builder plugin for Hetzner Cloud - https://hetzner.cloud
Stars: ✭ 24 (-58.62%)
Mutual labels:  hetzner, hetzner-cloud
cluster-api-provider-hcloud
Cluster API infrastructure provider for Hetzner's Hcloud
Stars: ✭ 26 (-55.17%)
Mutual labels:  hetzner, hcloud
molecule-hetznercloud
Molecule Hetzner Cloud driver 💀
Stars: ✭ 21 (-63.79%)
Mutual labels:  hetzner, hetzner-cloud
minectl
minectl 🗺 is a cli for creating Minecraft server on different cloud provider.
Stars: ✭ 85 (+46.55%)
Mutual labels:  hetzner, hetzner-cloud
hetzner-rescaler
Lightweight CLI tool to programmatically rescale your Hetzner virtual server daily to optimize your budget spending
Stars: ✭ 44 (-24.14%)
Mutual labels:  hetzner, hetzner-cloud
kube-hetzner
Optimized and Maintenance-free Kubernetes on Hetzner Cloud in one command!
Stars: ✭ 937 (+1515.52%)
Mutual labels:  hetzner-cloud, hcloud
community-content
Hetzner Online Community Project
Stars: ✭ 149 (+156.9%)
Mutual labels:  hetzner
community.windows
Windows community collection for Ansible
Stars: ✭ 148 (+155.17%)
Mutual labels:  ansible-collection
azure
Development area for Azure Collections
Stars: ✭ 176 (+203.45%)
Mutual labels:  ansible-collection
hcloud-js
A Node.js module for the Hetzner Cloud API
Stars: ✭ 40 (-31.03%)
Mutual labels:  hetzner
dellemc.enterprise sonic
Ansible Network Collection for Enterprise SONiC Distribution by Dell Technologies
Stars: ✭ 26 (-55.17%)
Mutual labels:  ansible-collection
kubernetes.core
The collection includes a variety of Ansible content to help automate the management of applications in Kubernetes and OpenShift clusters, as well as the provisioning and maintenance of clusters themselves.
Stars: ✭ 159 (+174.14%)
Mutual labels:  ansible-collection

Build Status Codecov

Ansible Collection: hetzner.hcloud

Ansible Hetzner Cloud Collection for controlling your Hetzner Cloud Resources.

Release notes

See here.

Documentation

The documentation for all modules are available through ansible-doc.

Sample: ansible-doc hetzner.hcloud.hcloud_server shows the documentation for the hcloud_server module.

For all modules that were part of Ansible directly (before Ansible 2.11) we also have the documentation published in the Ansible documentation: https://docs.ansible.com/ansible/latest/collections/hetzner/hcloud/

Development

Requirements

You should place the collection (clone the repository) into the Ansible collection path. Normally this is ~/.ansible/collections/ansible_collections/<namespace>/<collection, so for our collection it would be: ~/.ansible/collections/ansible_collections/hetzner/hcloud.

git clone [email protected]:ansible-collections/hetzner.hcloud.git ~/.ansible/collections/ansible_collections/hetzner/hcloud

After this you just need ansible installed.

Testing

Testing is done via ansible-test. Make sure to have a cloud-config-hcloud.ini file in tests/integration which contains the hcloud API token:

[default]
hcloud_api_token=<token>

After this you should be able to use ansible-test integration to perform the integration tests for a specific module. Sample:

ansible-test integration --color --local  -vvv hcloud_server // Executed all integration tests for hcloud_server module

Releasing a new version

Generating changelog from fragments

  1. Check if the changelog fragments are available (there should be files in changelogs/fragments)
  2. Run antsibull-changelog release --version <version>, it should remove all fragments and change the changelogs/changlog.yaml and CHANGELOG.rst
  3. Push the changes to the main branch
  4. Tag the release through the Github UI, after this the Github Actions will run and publish the collection to Ansible Galaxy
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].