Uploaded image for project: 'Ansible Cloud Automation'
  1. Ansible Cloud Automation
  2. ACA-1043

Kubevirt (Container Native Virtualization) Collection for Ansible

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Unresolved
    • Icon: Undefined Undefined
    • None
    • None
    • None
    • None
    • Kubevirt (Container Native Virtualization) Collection
    • False
    • Hide

      None

      Show
      None
    • False
    • To Do
    • ANSTRAT-448 - Lifecycle management automation of cloud-native infrastructure and applications

      Container Native Virtualization (CNV), based primary on the kubevirt project, is a part of the Red Hat portfolio of cloud-native products. Ansible is currently lacking any automation content for managing a CNV environment.

      Proposed Solution

      This collection should provide an Ansible-native solution equivalent of the virtctl CLI and take cues from the community.kubevirt collection. 

      Requirements

      The intent of this collection is to provide the necessary automation functionality for customers to develop a public cloud-like experience. The collection should enable and exceed the level of integration and automation possible with offerings from VMware such as vSphere, vRealize et al.

      The solution should cover at least the following:

      • Manage virtual machines
      • KubeVirt system inventory source
      • Upload local VM images
      • Manage VM replica sets, templates & presets
      • Manage KubeVirt PVCs on Kubernetes

      This is just a baseline. With additional examination and user feedback more is likely to be found.

      User Experience 

      This solution should conform to the standard recommended Ansible practices. It should reduce the knowledge and time necessary to automate these use cases by abstracting implementation details and error handling and avoiding programming constructs at the play level with a concise declarative style interface. It should provide user conveniences such as reasonable parameter defaults and support of module defaults. The solution should also integrate with the Ansible Platform controller services such as its integrated credential management.

      Documentation

      The integrations and functionality described will require new documentation for each piece of content.

      Use Cases

      • Provide Ansible an inventory of virtual machines hosted by a given kubevirt system.
      • Upload local virtual machine images to a kubevirt CDI Upload Proxy for use by the kubevirt system.
      • Manage the entire lifecycle of virtual machine images and instances including presets, template and replica sets.
      • Manage kubernetes persistent volume claims (PVCs) for the kubevirt system

       

              stevefulme1 Stephen Fulmer
              rht-tima Timothy Appnel
              Votes:
              8 Vote for this issue
              Watchers:
              6 Start watching this issue

                Created:
                Updated: