Adding new fields to provisioning dialogs


#1

I am trying to add fields for puppet configuration to the provisioning dialog when creating a new VM. I set up the automate datastore with a provisioning profile that uses the dialog I am working with. I am trying to add the new fields under a new tab. I can see the new tab when I try to provision a new VM, but none of the fields show up. Here’s the relevant part of the dialog configuration:

  :puppet:
    :description: Puppet
    :fields:
      :puppet_environment:
        :values:
          production: Production
          test: Test
          dev: Development
          puppetdev: Puppetdev
        :description: Puppet Environment
        :required: true
        :display: :edit
        :data_type: :string
      :puppet_version:
        :values:
          v3: 3.X
          v4: 4.X
        :description: Puppet Version
        :required: true
        :display: :edit
        :data_type: :string
    :display: :show
    :field_order: 

Any clues on what I am missing would be appreciated.


#2

Field are not automatically displayed in the provisioning dialogs. You have to add them to the views to be visible.

Hopefully this PR where resource_group was added to the dialog and views will help:
https://github.com/ManageIQ/manageiq/pull/6128


#3

I’d like to avoid modifying the files that come with the manageiq distribution if possible. Perhaps I should create a service dialog and add a stage when making the provisioning request? Would that be the recommended way of going about this?


#4

Yes, if you do not want to add this to the codebase then customizing through service dialogs would be your next best choice.


#5

I am looking to do something similar too. I’d like to add a dilog or fields during the provision dialog step before submitting the request that allows users to assign a Chef Role a server. I have a method and service dialog and buttons that prepopulate a list of roles from the ramrexx/cloudforms_chef repo. How do I create a stage to have the user set this value before submitting the request to automate?