I want user to be able to add in their SSH key at VMWare VM creation. The key will be deployed via processManager.StartProgramInGuest.
I added a text field called ssh_pub_key in the Service Dialog.
I also added a step inside schema Provision VM from Template (template) called SSHKeyDeploy that calls an instance called SSHKeyDeploy with it’s corresponding method in a class called SSHKeyDeploy
I would like to access the content of the ssh_pub_key text field in the method SSHKeyDeploy.
I am unsure how to pass it down or how to access it.
To add some clarifications:
I can see the content in dialog_pub_ssh_key, but my method is called by miq_provision.
Tried to retrieve my value from $evm.root[‘miq_provision’].options[:ws_values], but it doesn’t seem to have anything.
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> ae_next_state:
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> ae_provider_category: infrastructure
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> ae_result: ok
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> ae_retry_server_affinity: false
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> ae_state: SSHKeyDeploy
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> ae_state_max_retries: 100
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> ae_state_retries: 0
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> ae_state_started: 2022-02-16 11:31:50 UTC
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> ae_state_step: main
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> ae_status_state: on_entry
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> miq_group: #<MiqAeMethodService::MiqAeServiceMiqGroup:0x000055ee50577d00>
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> miq_provision: #<MiqAeMethodService::MiqAeServiceManageIQ_Providers_Vmware_InfraManager_Provision:0x000055ee4fe5cfc0>
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> miq_provision_id: 227
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> miq_server: #<MiqAeMethodService::MiqAeServiceMiqServer:0x000055ee4fed76d0>
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> miq_server_id: 1
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> object_name: AUTOMATION
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> request: vm_provision
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> state_machine: VMProvision_vm
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> target_class: Lifecycle
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> target_component: VM
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> target_instance: Provisioning
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> tenant: #<MiqAeMethodService::MiqAeServiceTenant:0x000055ee50532610>
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> user: #<MiqAeMethodService::MiqAeServiceUser:0x000055ee504f4478>
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> user_id: 9
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> vmdb_object_type: miq_provision
INFO -- : Q-task_id([r123_miq_provision_227]) <AEMethod sshkeydeploy> ws_values: {}