Project Description

Sumaform is tool to quickly deploy SUSE Manager/Uyuni servers and its clients. It is used for debugging, testsuite, demoing and what not. Sumaform supports already multiple terraform providers - aws, azure and most used libvirt.

Harvester is basically bare-metal cloud with it's own terraform provider. It is based on Kubernetes and using kube-virt for VMs.

Goal for this Hackweek

I want to add support for harvester terraform provider so it can be used with sumaform.

Both sumaform and harvester uses cloud-init to configure deployed images so task should be quite straightforward adaptation of libvirt provider resources, modules, etc. to those offered by harvester provider.

Resources

Looking for hackers with the skills:

Nothing? Add some keywords!

This project is part of:

Hack Week 21

Activity

  • over 2 years ago: paulgonin liked this project.
  • over 2 years ago: mr-stringer liked this project.
  • over 2 years ago: mr-stringer joined this project.
  • over 2 years ago: oholecek started this project.
  • over 2 years ago: oholecek originated this project.

  • Comments

    • mrussell
      over 2 years ago by mrussell | Reply

      This seems really cool!

    • oholecek
      over 2 years ago by oholecek | Reply

      PR tracking progress - https://github.com/uyuni-project/sumaform/pull/1120

      Code as is in PR is able to deploy sumaform on harvester in two steps.

      Why two steps? Because of harvester#2255 plugin does not wait until VMs are ready and subsequent steps then fails because of missing IP address.

      Next steps:

      1. take a look at provider to fix mentioned issue
      2. cleanup PR
      3. how about ignition/combustion support?

    • oholecek
      over 2 years ago by oholecek | Reply

      Classic example of two people working on the same issue add-emoji

      PR with harvester fix - https://github.com/harvester/terraform-provider-harvester/pull/39

    Similar Projects

    This project is one of its kind!