Proxmox 9.1.6 Compute Profiles Nil Error

Problem:

I am setting up foreman the first time and everything is still freshly installed.
Proxmox is not fresh I have vm’s running there.

In the foreman GUI:
Infrastructure > Compute Profiles > Compute Resources: Proxmox (Connection is tested. I can read my running lxc and vm’s) > Oops, we’re sorry but something went wrong undefined method `first’ for nil:NilClass

Bellow the error log can be found

Expected outcome:

Setting up a Compute profile

Foreman and Proxy versions:

Foreman 3.19

Foreman and Proxy plugin versions:
Foreman-Fog-Proxmox 0.24
Fog-Proxmox 0.16

Distribution and version:
AlmaLinux 9.8
Proxmox 9.1.6

**Other relevant data:
**
I found these other issues which are basically the same but with different versions of the components:

Did I do something basically wrong with the installation or is it just the fact that Proxmox 9.1.6 not is supported yet?
What workarround exists or do I just have to wait for a supported version?
Even the hint if I am on the right track with my assumption would be good for me.
Thanks for your time.

foreman-rake errors:fetch_log request_id=b7763b52Foreman version: 3.19.1Plugins:

foreman-tasks 12.1.1

foreman_fog_proxmox 0.24.0

foreman_remote_execution 16.6.4

katello 4.21.0

2026-08-25T16:54:47 [I|app|b7763b52] Started GET “/compute_profiles/4-Small-VM/compute_resources/1-Proxmox/compute_attributes/new” for nginx-revers-eproxy-IP at 2026-08-25 16:54:47 +00002026-08-25T16:54:47 [I|app|b7763b52] Processing by ComputeAttributesController#new as HTML2026-08-25T16:54:47 [I|app|b7763b52] 
Parameters: {“compute_profile_id”=>“4-Small-VM”, “compute_resource_id”=>“1-Proxmox”}2026-08-25T16:54:47 [I|app|b7763b52]   Rendered compute_attributes/new.html.erb within layouts/application (Duration: 245.5ms | Allocations: 30208)2026-08-25T16:54:47 [I|app|b7763b52]   Rendered layout layouts/application.html.erb (Duration: 245.8ms | Allocations: 30294)2026-08-25T16:54:47 [W|app|b7763b52] undefined method first' for nil:NilClass 2026-08-25T16:54:47 [I|app|b7763b52] Backtrace for 'undefined method first’ for nil:NilClass’ error (ActionView::Template::Error): undefined method first' for nil:NilClass  b7763b52 | /usr/share/gems/gems/fog-proxmox-0.16.0/lib/fog/proxmox/helpers/nic_helper.rb:66:in extract_nic_id’b7763b52 | /usr/share/gems/gems/fog-proxmox-0.16.0/lib/fog/proxmox/compute/models/server_config.rb:132:in block in initialize_interfaces'  b7763b52 | /usr/share/gems/gems/fog-proxmox-0.16.0/lib/fog/proxmox/compute/models/server_config.rb:129:in each’…..b7763b52 | /usr/share/gems/gems/puma-6.6.1/lib/puma/server.rb:472:in process_client'  b7763b52 | /usr/share/gems/gems/puma-6.6.1/lib/puma/server.rb:254:in block in run’b7763b52 | /usr/share/gems/gems/puma-6.6.1/lib/puma/thread_pool.rb:167:in block in spawn_thread'  b7763b52 | /usr/share/gems/gems/logging-2.4.0/lib/logging/diagnostic_context.rb:474:in block in create_with_logging_context’2026-08-25T16:54:47 [I|app|b7763b52]   Rendered common/500.html.erb within layouts/application (Duration: 2.3ms | Allocations: 962)2026-08-25T16:54:47 [I|app|b7763b52]   Rendered layouts/base.html.erb (Duration: 4.6ms | Allocations: 2029)2026-08-25T16:54:47 [I|app|b7763b52]   Rendered layout layouts/application.html.erb (Duration: 7.5ms | Allocations: 3284)2026-08-25T16:54:47 [I|app|b7763b52] Completed 500 Internal Server Error in 276ms (Views: 8.3ms | ActiveRecord: 7.1ms | Allocations: 37872)
2026-08-25T16:54:47 [I|app|b7763b52] Started GET “/compute_profiles/4-Small-VM/compute_resources/1-Proxmox/compute_attributes/new” for nginx-revers-eproxy-IP at 
2026-08-25 16:54:47 +00002026-08-25T16:54:47 [I|app|b7763b52] Processing by ComputeAttributesController#new as HTML
2026-08-25T16:54:47 [I|app|b7763b52] Parameters: {“compute_profile_id”=>“4-Small-VM”, “compute_resource_id”=>“1-Proxmox”}
2026-08-25T16:54:47 [I|app|b7763b52]   Rendered compute_attributes/new.html.erb within layouts/application (Duration: 245.5ms | Allocations: 30208)
2026-08-25T16:54:47 [I|app|b7763b52]   Rendered layout layouts/application.html.erb (Duration: 245.8ms | Allocations: 30294)
2026-08-25T16:54:47 [W|app|b7763b52] undefined method first' for nil:NilClass 
2026-08-25T16:54:47 [I|app|b7763b52] Backtrace for 'undefined method first’ for nil:NilClass’ error (ActionView::Template::Error): undefined method first' for nil:NilClass  
b7763b52 | /usr/share/gems/gems/fog-proxmox-0.16.0/lib/fog/proxmox/helpers/nic_helper.rb:66:in extract_nic_id’b7763b52 | /usr/share/gems/gems/fog-proxmox-0.16.0/lib/fog/proxmox/compute/models/server_config.rb:132:in block in initialize_interfaces'  
b7763b52 | /usr/share/gems/gems/fog-proxmox-0.16.0/lib/fog/proxmox/compute/models/server_config.rb:129:in each’
..
b7763b52 | /usr/share/gems/gems/puma-6.6.1/lib/puma/server.rb:472:in process_client'  
b7763b52 | /usr/share/gems/gems/puma-6.6.1/lib/puma/server.rb:254:in block in run’
b7763b52 | /usr/share/gems/gems/puma-6.6.1/lib/puma/thread_pool.rb:167:in block in spawn_thread'  
b7763b52 | /usr/share/gems/gems/logging-2.4.0/lib/logging/diagnostic_context.rb:474:in block in create_with_logging_context’
2026-08-25T16:54:47 [I|app|b7763b52]   Rendered common/500.html.erb within layouts/application (Duration: 2.3ms | Allocations: 962)
2026-08-25T16:54:47 [I|app|b7763b52]   Rendered layouts/base.html.erb (Duration: 4.6ms | Allocations: 2029)
2026-08-25T16:54:47 [I|app|b7763b52]   Rendered layout layouts/application.html.erb (Duration: 7.5ms | Allocations: 3284)
2026-08-25T16:54:47 [I|app|b7763b52] Completed 500 Internal Server Error in 276ms (Views: 8.3ms | ActiveRecord: 7.1ms | Allocations: 37872)

correct formated logs there you go

As it is complaining about unset interfaces (nil:NilClass in block in initialize_interfaces), can you verify if everything is set correctly and if possible post the values here. If everything is correct, it is very likely a bug.

Hey @Dirk,

Tanks for repying.

After you mentioned this I tried to figure out every information I can for interfaces on foreman.
The following things I found out:

  • GUI Connection Foreman - Nginx Reverse Proxy - Proxmox with Ticket works
  • GUI Connection Foreman - Nginx Reverse Proxy - Proxmox with API Token doesn’t work
  • GUI Connection Foreman - Proxmox IP with Ticket works
  • GUI Connection Foreman - Proxmox IP with API Token doesn’t work
  • Curl Connection Formen - Nginx - Proxmox with API Token works
  • Hammer Cli almost only gives me output when using –debug

Did configure something completly wrong or is it just the version incompatibillity?

Proxmox GUI:
Network Interfaces

User Permissions

Foreman GUI:
Hosts > All Hosts > My only host foreman.domain.com > Interfaces

# Proxmox commands
root@proxmox:~# cat /etc/network/interfaces
auto eth0
iface eth0 inet static
	address proxmox-IP/24
	gateway gateway-IP
	bridge-ports eno1
	bridge-stp off
	bridge-fd 0


# Foreman commands
## Hammer CLI
[root@foreman ~]# hammer -u admin -p "${APASS}" compute-profile \
values create --compute-profile "Small-VM" \
--compute-resource "Proxmox" --compute-attributes \
"cpus=1,memory=2024,disk_size=10,image_id=9000,brighe=eth0"
Could not set the compute profile attributes:
  Error: undefined method `interfaces_attrs_name' for nil:NilClass

[root@foreman ~]# hammer -u admin -p "${APASS}" compute-resource info --id 1
###No output

[root@foreman ~]# hammer -u admin -p "${APASS}" compute-resource info --name "Proxmox"
###No output

[root@foreman ~]# hammer compute-resource networks --id 1
ERF42-7329 [Foreman::Exception]: Not implemented for Proxmox

[root@foreman ~]# hammer compute-resource networks --name "Proxmox"
ERF42-7329 [Foreman::Exception]: Not implemented for Proxmox

[root@foreman ~]# hammer  compute-resource show --name "Proxmox"
###No output

[root@foreman ~]# hammer --debug compute-resource show --name "Proxmox"
[ INFO 2026-08-27T12:04:59 Init] Initialization of Hammer CLI (3.19.0) has started...
[DEBUG 2026-08-27T12:04:59 Init] Running at ruby 3.0.7-p220
[ INFO 2026-08-27T12:04:59 Init] Configuration from the file /etc/hammer/cli_config.yml has been loaded
[ INFO 2026-08-27T12:04:59 Init] Configuration from the file /etc/hammer/cli.modules.d/foreman.yml has been loaded
[ INFO 2026-08-27T12:04:59 Init] Configuration from the file /etc/hammer/cli.modules.d/foreman_remote_execution.yml has been loaded
[ INFO 2026-08-27T12:04:59 Init] Configuration from the file /etc/hammer/cli.modules.d/foreman_tasks.yml has been loaded
[ INFO 2026-08-27T12:04:59 Init] Configuration from the file /etc/hammer/cli.modules.d/katello.yml has been loaded
[ INFO 2026-08-27T12:04:59 Init] Configuration from the file /root/.hammer/cli.modules.d/foreman.yml has been loaded
[DEBUG 2026-08-27T12:05:00 SSLoptions] SSL options: {
    :ssl_ca_file => "/etc/pki/katello/certs/katello-server-ca.crt",
     :verify_ssl => true
}
[DEBUG 2026-08-27T12:05:00 API] Global headers: {
        :content_type => "application/json",
              :accept => "application/json;version=2",
    "Accept-Language" => "en"
}
[DEBUG 2026-08-27T12:05:00 API] Follow redirects: never
[DEBUG 2026-08-27T12:05:00 Connection] Registered: foreman
[ INFO 2026-08-27T12:05:00 API] Server: https://foreman.domain.com
[ INFO 2026-08-27T12:05:00 API] GET /apidoc/apipie_checksum
[DEBUG 2026-08-27T12:05:00 API] Params: {}
[DEBUG 2026-08-27T12:05:00 API] Headers: {
    :accept => "application/json",
    :params => {}
}
[DEBUG 2026-08-27T12:05:00 API] Response: {
    "checksum" => "checksum"
}
[DEBUG 2026-08-27T12:05:00 API] Response headers: {
                                 :date => "Thu, 27 Aug 2026 12:05:00 GMT",
                               :server => "Apache",
                      :referrer_policy => "strict-origin-when-cross-origin",
                         :content_type => "application/json; charset=utf-8",
                      :apipie_checksum => "checksum",
                                 :etag => "W/\"sdfsf\"",
                        :cache_control => "max-age=0, private, must-revalidate",
                         :x_request_id => "sdfsdf",
                            :x_runtime => "0.005542",
            :strict_transport_security => "max-age=631139040; includeSubdomains",
                      :x_frame_options => "sameorigin",
               :x_content_type_options => "nosniff",
                     :x_xss_protection => "0",
                   :x_download_options => "noopen",
    :x_permitted_cross_domain_policies => "none",
              :content_security_policy => "default-src 'self'; child-src 'self'; connect-src 'self' ws: wss:; img-src 'self' data:; script-src 'unsafe-eval' 'unsafe-inline' 'self'; style-src 'unsafe-inline' 'self'",
                       :content_length => "59",
                                  :via => "1.1 foreman.domain.com"
}
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::OptionSources] Added predefined options for HammerCLIForeman::Command:
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForeman::CommandExtensions::OptionSources for *all* except *nothing* on HammerCLIForeman::Command.
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Fields] Added predefined options for HammerCLIForeman::ListCommand: [:fields]
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForeman::CommandExtensions::Fields for *all* except *nothing* on HammerCLIForeman::ListCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Fields] Added predefined options for HammerCLIForeman::InfoCommand: [:fields]
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForeman::CommandExtensions::Fields for *all* except *nothing* on HammerCLIForeman::InfoCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::UpdateCommon] Added predefined options for HammerCLIForeman::UpdateCommand:
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForeman::CommandExtensions::UpdateCommon for *all* except *nothing* on HammerCLIForeman::UpdateCommand.
[ INFO 2026-08-27T12:05:00 Modules] Extension module hammer_cli_foreman (3.19.0) loaded.
[DEBUG 2026-08-27T12:05:00 HammerCLIForemanTasks::CommandExtensions::RecurringLogic] Added predefined options for HammerCLIForemanTasks::RecurringLogic::InfoCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIForemanTasks::CommandExtensions::RecurringLogic] Called block for HammerCLIForemanTasks::RecurringLogic::InfoCommand output definition:
	#<Proc:0x00007fb1d84854e0 /usr/share/gems/gems/hammer_cli_foreman_tasks-0.0.24/lib/hammer_cli_foreman_tasks/command_extensions/recurring_logic.rb:14>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForemanTasks::CommandExtensions::RecurringLogic for *all* except *nothing* on HammerCLIForemanTasks::RecurringLogic::InfoCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIForemanRemoteExecution::InterfaceExtensionsInfo] Added predefined options for HammerCLIForeman::Interface::InfoCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIForemanRemoteExecution::InterfaceExtensionsInfo] Called block for HammerCLIForeman::Interface::InfoCommand output definition:
	#<Proc:0x00007fb1d8364958 /usr/share/gems/gems/hammer_cli_foreman_remote_execution-0.4.2/lib/hammer_cli_foreman_remote_execution/interface_extensions.rb:7>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForemanRemoteExecution::InterfaceExtensionsInfo for *all* except *nothing* on HammerCLIForeman::Interface::InfoCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Subnet] Added predefined options for HammerCLIForeman::Subnet::CreateCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Subnet] Added option for HammerCLIForeman::Subnet::CreateCommand: {:switches=>"--prefix", :type=>"PREFIX", :description=>"Network prefix in CIDR notation (e.g. 64) for this subnet", :opts=>{}, :block=>nil}
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Subnet] Called option family block for HammerCLIForeman::Subnet::CreateCommand:
	#<Proc:0x00007fb1d8a6a540 /usr/share/gems/gems/hammer_cli_foreman-3.19.0/lib/hammer_cli_foreman/command_extensions/subnet.rb:15>
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Subnet] Called option family block for HammerCLIForeman::Subnet::CreateCommand:
	#<Proc:0x00007fb1d8a6a478 /usr/share/gems/gems/hammer_cli_foreman-3.19.0/lib/hammer_cli_foreman/command_extensions/subnet.rb:21>
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Subnet] Called option family block for HammerCLIForeman::Subnet::CreateCommand:
	#<Proc:0x00007fb1d8a6a3b0 /usr/share/gems/gems/hammer_cli_foreman-3.19.0/lib/hammer_cli_foreman/command_extensions/subnet.rb:27>
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Subnet] Called option family block for HammerCLIForeman::Subnet::CreateCommand:
	#<Proc:0x00007fb1d8a6a2e8 /usr/share/gems/gems/hammer_cli_foreman-3.19.0/lib/hammer_cli_foreman/command_extensions/subnet.rb:33>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForeman::CommandExtensions::Subnet for *all* except *nothing* on HammerCLIForeman::Subnet::CreateCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Subnet] Added predefined options for HammerCLIForeman::Subnet::UpdateCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Subnet] Added option for HammerCLIForeman::Subnet::UpdateCommand: {:switches=>"--prefix", :type=>"PREFIX", :description=>"Network prefix in CIDR notation (e.g. 64) for this subnet", :opts=>{}, :block=>nil}
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Subnet] Called option family block for HammerCLIForeman::Subnet::UpdateCommand:
	#<Proc:0x00007fb1d8a6a540 /usr/share/gems/gems/hammer_cli_foreman-3.19.0/lib/hammer_cli_foreman/command_extensions/subnet.rb:15>
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Subnet] Called option family block for HammerCLIForeman::Subnet::UpdateCommand:
	#<Proc:0x00007fb1d8a6a478 /usr/share/gems/gems/hammer_cli_foreman-3.19.0/lib/hammer_cli_foreman/command_extensions/subnet.rb:21>
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Subnet] Called option family block for HammerCLIForeman::Subnet::UpdateCommand:
	#<Proc:0x00007fb1d8a6a3b0 /usr/share/gems/gems/hammer_cli_foreman-3.19.0/lib/hammer_cli_foreman/command_extensions/subnet.rb:27>
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Subnet] Called option family block for HammerCLIForeman::Subnet::UpdateCommand:
	#<Proc:0x00007fb1d8a6a2e8 /usr/share/gems/gems/hammer_cli_foreman-3.19.0/lib/hammer_cli_foreman/command_extensions/subnet.rb:33>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForeman::CommandExtensions::Subnet for *all* except *nothing* on HammerCLIForeman::Subnet::UpdateCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIForemanRemoteExecution::SubnetExtensions] Added predefined options for HammerCLIForeman::Subnet::InfoCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIForemanRemoteExecution::SubnetExtensions] Called block for HammerCLIForeman::Subnet::InfoCommand output definition:
	#<Proc:0x00007fb1d84393d8 /usr/share/gems/gems/hammer_cli_foreman_remote_execution-0.4.2/lib/hammer_cli_foreman_remote_execution/subnet_extensions.rb:7>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForemanRemoteExecution::SubnetExtensions for *all* except *nothing* on HammerCLIForeman::Subnet::InfoCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Added predefined options for HammerCLIKatello::Capsule::Content::AddLifecycleEnvironmentCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Called option family block for HammerCLIKatello::Capsule::Content::AddLifecycleEnvironmentCommand:
	#<Proc:0x00007fb1d842c278 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/lifecycle_environment.rb:8>
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Called option family block for HammerCLIKatello::Capsule::Content::AddLifecycleEnvironmentCommand:
	#<Proc:0x00007fb1d842c1b0 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/lifecycle_environment.rb:22>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIKatello::CommandExtensions::LifecycleEnvironment for *all* except *nothing* on HammerCLIKatello::Capsule::Content::AddLifecycleEnvironmentCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Added predefined options for HammerCLIKatello::Capsule::Content::RemoveLifecycleEnvironmentCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Called option family block for HammerCLIKatello::Capsule::Content::RemoveLifecycleEnvironmentCommand:
	#<Proc:0x00007fb1d842c278 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/lifecycle_environment.rb:8>
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Called option family block for HammerCLIKatello::Capsule::Content::RemoveLifecycleEnvironmentCommand:
	#<Proc:0x00007fb1d842c1b0 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/lifecycle_environment.rb:22>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIKatello::CommandExtensions::LifecycleEnvironment for *all* except *nothing* on HammerCLIKatello::Capsule::Content::RemoveLifecycleEnvironmentCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Added predefined options for HammerCLIKatello::Capsule::Content::SyncCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Called option family block for HammerCLIKatello::Capsule::Content::SyncCommand:
	#<Proc:0x00007fb1d842c278 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/lifecycle_environment.rb:8>
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Called option family block for HammerCLIKatello::Capsule::Content::SyncCommand:
	#<Proc:0x00007fb1d842c1b0 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/lifecycle_environment.rb:22>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIKatello::CommandExtensions::LifecycleEnvironment for *all* except *nothing* on HammerCLIKatello::Capsule::Content::SyncCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Added predefined options for HammerCLIKatello::Capsule::Content::VerifyChecksumCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Called option family block for HammerCLIKatello::Capsule::Content::VerifyChecksumCommand:
	#<Proc:0x00007fb1d842c278 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/lifecycle_environment.rb:8>
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Called option family block for HammerCLIKatello::Capsule::Content::VerifyChecksumCommand:
	#<Proc:0x00007fb1d842c1b0 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/lifecycle_environment.rb:22>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIKatello::CommandExtensions::LifecycleEnvironment for *all* except *nothing* on HammerCLIKatello::Capsule::Content::VerifyChecksumCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Added predefined options for HammerCLIKatello::Repository::ListCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Called option family block for HammerCLIKatello::Repository::ListCommand:
	#<Proc:0x00007fb1d842c278 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/lifecycle_environment.rb:8>
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Called option family block for HammerCLIKatello::Repository::ListCommand:
	#<Proc:0x00007fb1d842c1b0 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/lifecycle_environment.rb:22>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIKatello::CommandExtensions::LifecycleEnvironment for *all* except *nothing* on HammerCLIKatello::Repository::ListCommand.
[ INFO 2026-08-27T12:05:00 HammerCLI::MainCommand] subcommand organization (HammerCLIForeman::Organization) was removed.
[ INFO 2026-08-27T12:05:00 HammerCLI::MainCommand] subcommand organization (HammerCLIKatello::Organization) was created.
[ INFO 2026-08-27T12:05:00 HammerCLI::MainCommand] subcommand alternate-content-source (HammerCLIKatello::AcsCommand) was created.
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Hosts::Help::Interfaces] Added predefined options for HammerCLIForeman::Host::CreateCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Hosts::Help::Interfaces] Saved block for HammerCLIForeman::Host::CreateCommand help definition:
	#<Proc:0x00007fb1d8a754b8 /usr/share/gems/gems/hammer_cli_foreman-3.19.0/lib/hammer_cli_foreman/command_extensions/hosts/help/interfaces.rb:6>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForeman::CommandExtensions::Hosts::Help::Interfaces for *all* except *nothing* on HammerCLIForeman::Host::CreateCommand.
[DEBUG 2026-08-27T12:05:00 #<Class:0x00007fb1d85344b8>] Added predefined options for HammerCLIForeman::Host::CreateCommand:
[DEBUG 2026-08-27T12:05:00 #<Class:0x00007fb1d85344b8>] Saved block for HammerCLIForeman::Host::CreateCommand help definition:
	#<Proc:0x00007fb1d8534260 /usr/share/gems/gems/hammer_cli_foreman-3.19.0/lib/hammer_cli_foreman/command_extensions/hosts/help/compute_resources.rb:45>
[ INFO 2026-08-27T12:05:00 Extensions] Applied #<Class:0x00007fb1d85344b8> for *all* except *nothing* on HammerCLIForeman::Host::CreateCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Hosts::Help::Interfaces] Added predefined options for HammerCLIForeman::Host::UpdateCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Hosts::Help::Interfaces] Saved block for HammerCLIForeman::Host::UpdateCommand help definition:
	#<Proc:0x00007fb1d8a754b8 /usr/share/gems/gems/hammer_cli_foreman-3.19.0/lib/hammer_cli_foreman/command_extensions/hosts/help/interfaces.rb:6>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForeman::CommandExtensions::Hosts::Help::Interfaces for *all* except *nothing* on HammerCLIForeman::Host::UpdateCommand.
[DEBUG 2026-08-27T12:05:00 #<Class:0x00007fb1d8157b38>] Added predefined options for HammerCLIForeman::Host::UpdateCommand:
[DEBUG 2026-08-27T12:05:00 #<Class:0x00007fb1d8157b38>] Saved block for HammerCLIForeman::Host::UpdateCommand help definition:
	#<Proc:0x00007fb1d8157980 /usr/share/gems/gems/hammer_cli_foreman-3.19.0/lib/hammer_cli_foreman/command_extensions/hosts/help/compute_resources.rb:45>
[ INFO 2026-08-27T12:05:00 Extensions] Applied #<Class:0x00007fb1d8157b38> for *all* except *nothing* on HammerCLIForeman::Host::UpdateCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Added predefined options for HammerCLIKatello::HostErrata::ListCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Called option family block for HammerCLIKatello::HostErrata::ListCommand:
	#<Proc:0x00007fb1d842c278 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/lifecycle_environment.rb:8>
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Called option family block for HammerCLIKatello::HostErrata::ListCommand:
	#<Proc:0x00007fb1d842c1b0 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/lifecycle_environment.rb:22>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIKatello::CommandExtensions::LifecycleEnvironment for *all* except *nothing* on HammerCLIKatello::HostErrata::ListCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Added predefined options for HammerCLIKatello::HostSubscription::CreateCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Called option family block for HammerCLIKatello::HostSubscription::CreateCommand:
	#<Proc:0x00007fb1d842c278 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/lifecycle_environment.rb:8>
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::LifecycleEnvironment] Called option family block for HammerCLIKatello::HostSubscription::CreateCommand:
	#<Proc:0x00007fb1d842c1b0 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/lifecycle_environment.rb:22>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIKatello::CommandExtensions::LifecycleEnvironment for *all* except *nothing* on HammerCLIKatello::HostSubscription::CreateCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::ContentSource] Added predefined options for HammerCLIForeman::Host::CreateCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::ContentSource] Called option family block for HammerCLIForeman::Host::CreateCommand:
	#<Proc:0x00007fb1d83fe670 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/content_source.rb:4>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIKatello::CommandExtensions::ContentSource for *all* except *nothing* on HammerCLIForeman::Host::CreateCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::KickstartRepository] Added predefined options for HammerCLIForeman::Host::CreateCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::KickstartRepository] Called option family block for HammerCLIForeman::Host::CreateCommand:
	#<Proc:0x00007fb1d83fc140 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/kickstart_repository.rb:4>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIKatello::CommandExtensions::KickstartRepository for *all* except *nothing* on HammerCLIForeman::Host::CreateCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::ContentSource] Added predefined options for HammerCLIForeman::Host::UpdateCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::ContentSource] Called option family block for HammerCLIForeman::Host::UpdateCommand:
	#<Proc:0x00007fb1d83fe670 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/content_source.rb:4>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIKatello::CommandExtensions::ContentSource for *all* except *nothing* on HammerCLIForeman::Host::UpdateCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::KickstartRepository] Added predefined options for HammerCLIForeman::Host::UpdateCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::KickstartRepository] Called option family block for HammerCLIForeman::Host::UpdateCommand:
	#<Proc:0x00007fb1d83fc140 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/kickstart_repository.rb:4>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIKatello::CommandExtensions::KickstartRepository for *all* except *nothing* on HammerCLIForeman::Host::UpdateCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::ContentSource] Added predefined options for HammerCLIForeman::Hostgroup::CreateCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::ContentSource] Called option family block for HammerCLIForeman::Hostgroup::CreateCommand:
	#<Proc:0x00007fb1d83fe670 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/content_source.rb:4>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIKatello::CommandExtensions::ContentSource for *all* except *nothing* on HammerCLIForeman::Hostgroup::CreateCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::KickstartRepository] Added predefined options for HammerCLIForeman::Hostgroup::CreateCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::KickstartRepository] Called option family block for HammerCLIForeman::Hostgroup::CreateCommand:
	#<Proc:0x00007fb1d83fc140 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/kickstart_repository.rb:4>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIKatello::CommandExtensions::KickstartRepository for *all* except *nothing* on HammerCLIForeman::Hostgroup::CreateCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::ContentSource] Added predefined options for HammerCLIForeman::Hostgroup::UpdateCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::ContentSource] Called option family block for HammerCLIForeman::Hostgroup::UpdateCommand:
	#<Proc:0x00007fb1d83fe670 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/content_source.rb:4>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIKatello::CommandExtensions::ContentSource for *all* except *nothing* on HammerCLIForeman::Hostgroup::UpdateCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::KickstartRepository] Added predefined options for HammerCLIForeman::Hostgroup::UpdateCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::KickstartRepository] Called option family block for HammerCLIForeman::Hostgroup::UpdateCommand:
	#<Proc:0x00007fb1d83fc140 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/kickstart_repository.rb:4>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIKatello::CommandExtensions::KickstartRepository for *all* except *nothing* on HammerCLIForeman::Hostgroup::UpdateCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Ping] Added predefined options for HammerCLIForeman::PingCommand::ForemanCommand:
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForeman::CommandExtensions::Ping for *all* except *nothing* on HammerCLIForeman::PingCommand::ForemanCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::Ping] Added predefined options for HammerCLIForeman::PingCommand::ForemanCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::Ping] Called block for HammerCLIForeman::PingCommand::ForemanCommand output definition:
	#<Proc:0x00007fb1d83f8720 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/ping.rb:13>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIKatello::CommandExtensions::Ping for *all* except *nothing* on HammerCLIForeman::PingCommand::ForemanCommand.
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForeman::CommandExtensions::Ping for [:data] only on HammerCLIForeman::StatusCommand::ForemanCommand.
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForeman::CommandExtensions::Status for [:data] only on HammerCLIForeman::StatusCommand::ForemanCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::Ping] Added predefined options for HammerCLIForeman::StatusCommand::ForemanCommand:
[DEBUG 2026-08-27T12:05:00 HammerCLIKatello::CommandExtensions::Ping] Called block for HammerCLIForeman::StatusCommand::ForemanCommand output definition:
	#<Proc:0x00007fb1d83f8720 /usr/share/gems/gems/hammer_cli_katello-1.21.0/lib/hammer_cli_katello/command_extensions/ping.rb:13>
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIKatello::CommandExtensions::Ping for *all* except *nothing* on HammerCLIForeman::StatusCommand::ForemanCommand.
[ INFO 2026-08-27T12:05:00 Modules] Extension module hammer_cli_katello (1.21.0) loaded.
[DEBUG 2026-08-27T12:05:00 Init] Using locale 'en'
[DEBUG 2026-08-27T12:05:00 Init] 'mo' files for locale domain 'hammer-cli' loaded from '/usr/share/gems/gems/hammer_cli-3.19.0/locale'
[DEBUG 2026-08-27T12:05:00 Init] 'mo' files for locale domain 'hammer-cli-foreman' loaded from '/usr/share/gems/gems/hammer_cli_foreman-3.19.0/locale'
[DEBUG 2026-08-27T12:05:00 Init] 'mo' files for locale domain 'hammer_cli_katello' loaded from '/usr/share/gems/gems/hammer_cli_katello-1.21.0/locale'
[ INFO 2026-08-27T12:05:00 HammerCLI::MainCommand] Called with options: {"option_debug"=>true}
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::ComputeResourceSubcommand] Added option for HammerCLIForeman::ComputeResource::AvailableNetworksCommand: {:switches=>"--cluster-id", :type=>"ID", :description=>"Cluster ID", :opts=>{:deprecated=>"Use --cluster-name instead"}, :block=>nil}
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::ComputeResourceSubcommand] Added option for HammerCLIForeman::ComputeResource::AvailableNetworksCommand: {:switches=>"--cluster-name", :type=>"NAME", :description=>"Cluster name or path to search by", :opts=>{:attribute_name=>:option_cluster_id}, :block=>nil}
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForeman::CommandExtensions::ComputeResourceSubcommand for [:option, :request_params] only on HammerCLIForeman::ComputeResource::AvailableNetworksCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::ComputeResourceSubcommand] Added option for HammerCLIForeman::ComputeResource::AvailableResourcePoolsCommand: {:switches=>"--cluster-id", :type=>"ID", :description=>"Cluster ID", :opts=>{:deprecated=>"Use --cluster-name instead"}, :block=>nil}
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::ComputeResourceSubcommand] Added option for HammerCLIForeman::ComputeResource::AvailableResourcePoolsCommand: {:switches=>"--cluster-name", :type=>"NAME", :description=>"Cluster name or path to search by", :opts=>{:attribute_name=>:option_cluster_id}, :block=>nil}
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForeman::CommandExtensions::ComputeResourceSubcommand for [:option, :request_params] only on HammerCLIForeman::ComputeResource::AvailableResourcePoolsCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::ComputeResourceSubcommand] Added option for HammerCLIForeman::ComputeResource::AvailableStorageDomainsCommand: {:switches=>"--cluster-id", :type=>"ID", :description=>"Cluster ID", :opts=>{:deprecated=>"Use --cluster-name instead"}, :block=>nil}
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::ComputeResourceSubcommand] Added option for HammerCLIForeman::ComputeResource::AvailableStorageDomainsCommand: {:switches=>"--cluster-name", :type=>"NAME", :description=>"Cluster name or path to search by", :opts=>{:attribute_name=>:option_cluster_id}, :block=>nil}
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForeman::CommandExtensions::ComputeResourceSubcommand for [:option, :request_params] only on HammerCLIForeman::ComputeResource::AvailableStorageDomainsCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::ComputeResourceSubcommand] Added option for HammerCLIForeman::ComputeResource::AvailableStoragePodsCommand: {:switches=>"--cluster-id", :type=>"ID", :description=>"Cluster ID", :opts=>{:deprecated=>"Use --cluster-name instead"}, :block=>nil}
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::ComputeResourceSubcommand] Added option for HammerCLIForeman::ComputeResource::AvailableStoragePodsCommand: {:switches=>"--cluster-name", :type=>"NAME", :description=>"Cluster name or path to search by", :opts=>{:attribute_name=>:option_cluster_id}, :block=>nil}
[ INFO 2026-08-27T12:05:00 Extensions] Applied HammerCLIForeman::CommandExtensions::ComputeResourceSubcommand for [:option, :request_params] only on HammerCLIForeman::ComputeResource::AvailableStoragePodsCommand.
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::OptionSources] Called block for HammerCLIForeman::Command option sources:
	#<Proc:0x00007fb1d8a783e8 /usr/share/gems/gems/hammer_cli_foreman-3.19.0/lib/hammer_cli_foreman/command_extensions/option_sources.rb:6>
[ INFO 2026-08-27T12:05:00 HammerCLIForeman::ComputeResource] Called with options: {}
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::OptionSources] Called block for HammerCLIForeman::Command option sources:
	#<Proc:0x00007fb1d8a783e8 /usr/share/gems/gems/hammer_cli_foreman-3.19.0/lib/hammer_cli_foreman/command_extensions/option_sources.rb:6>
[DEBUG 2026-08-27T12:05:00 HammerCLIForeman::CommandExtensions::Fields] Called block for HammerCLIForeman::InfoCommand option sources:
	#<Proc:0x00007fb1d8a78f28 /usr/share/gems/gems/hammer_cli_foreman-3.19.0/lib/hammer_cli_foreman/command_extensions/fields.rb:8>
[ INFO 2026-08-27T12:05:00 API] Server: https://foreman.domain.com
[ INFO 2026-08-27T12:05:00 API] GET /api/compute_resources
[DEBUG 2026-08-27T12:05:00 API] Params: {
      :search => "name = \"Proxmox\"",
    :per_page => 1000,
        :page => 1
}
[DEBUG 2026-08-27T12:05:00 API] Headers: {
    :params => {
          :search => "name = \"Proxmox\"",
        :per_page => 1000,
            :page => 1
    }
}
[DEBUG 2026-08-27T12:05:00 API] Using authenticator: HammerCLIForeman::Api::InteractiveBasicAuth
[DEBUG 2026-08-27T12:05:01 API] Response: {
       "total" => 1,
    "subtotal" => 1,
        "page" => 1,
    "per_page" => 1000,
      "search" => "name = \"Proxmox\"",
        "sort" => {
           "by" => nil,
        "order" => nil
    },
     "results" => [
        [0] {
                       "description" => "Creating LXC and VM with the proxmox node",
                               "url" => "https://proxmox.domain.com/api2/json",
                        "created_at" => "2026-08-19 15:23:49 UTC",
                        "updated_at" => "2026-08-27 07:41:53 UTC",
                                "id" => 1,
                              "name" => "Proxmox",
                          "provider" => "Proxmox",
            "provider_friendly_name" => "Proxmox",
                              "user" => "foreman@pve",
                   "ssl_verify_peer" => false,
                         "ssl_certs" => "",
                   "caching_enabled" => true
        }
    ]
}
[DEBUG 2026-08-27T12:05:01 API] Response headers: {
                                 :date => "Thu, 27 Aug 2026 12:05:00 GMT",
                               :server => "Apache",
                      :referrer_policy => "strict-origin-when-cross-origin",
                      :foreman_version => "3.19.1",
                  :foreman_api_version => "2",
         :foreman_current_organization => "; ANY",
             :foreman_current_location => "; ANY",
                         :content_type => "application/json; charset=utf-8",
                      :apipie_checksum => "checksum",
                                 :etag => "W/\"sdf\"",
                        :cache_control => "max-age=0, private, must-revalidate",
                         :x_request_id => "sdfdsf",
                            :x_runtime => "0.263500",
            :strict_transport_security => "max-age=sdfsd; includeSubdomains",
                      :x_frame_options => "sameorigin",
               :x_content_type_options => "nosniff",
                     :x_xss_protection => "0",
                   :x_download_options => "noopen",
    :x_permitted_cross_domain_policies => "none",
              :content_security_policy => "default-src 'self'; child-src 'self'; connect-src 'self' ws: wss:; img-src 'self' data:; script-src 'unsafe-eval' 'unsafe-inline' 'self'; style-src 'unsafe-inline' 'self'",
                       :content_length => "526",
                           :set_cookie => [
        [0] "_session_id=sdfds; path=/; secure; HttpOnly; SameSite=Lax"
    ],
                                  :via => "1.1 foreman.domain.com"
}
[ INFO 2026-08-27T12:05:01 HammerCLIForeman::ComputeResource::InfoCommand] Called with options: {"option_id"=>1, "option_name"=>"Proxmox"}
[ INFO 2026-08-27T12:05:01 API] Server: https://foreman.domain.com
[ INFO 2026-08-27T12:05:01 API] GET /api/compute_resources/1
[DEBUG 2026-08-27T12:05:01 API] Params: {}
[DEBUG 2026-08-27T12:05:01 API] Headers: {
    :params => {}
}
[DEBUG 2026-08-27T12:05:01 API] Using authenticator: HammerCLIForeman::Api::InteractiveBasicAuth
[DEBUG 2026-08-27T12:05:01 API] Response: {
               "description" => "Creating LXC and VM with the proxmox node",
                       "url" => "https://proxmox.domain.com/api2/json",
                "created_at" => "2026-08-19 15:23:49 UTC",
                "updated_at" => "2026-08-27 07:41:53 UTC",
                        "id" => 1,
                      "name" => "Proxmox",
                  "provider" => "Proxmox",
    "provider_friendly_name" => "Proxmox",
                      "user" => "foreman@pve",
           "ssl_verify_peer" => false,
                 "ssl_certs" => "",
           "caching_enabled" => true,
                    "images" => [],
        "compute_attributes" => [],
                 "locations" => [
        [0] {
                     "id" => 2,
                   "name" => "Home",
                  "title" => "Home",
            "description" => "Home Server"
        }
    ],
             "organizations" => [
        [0] {
                     "id" => 1,
                   "name" => "HomeLab",
                  "title" => "HomeLab",
            "description" => nil
        }
    ]
}
[DEBUG 2026-08-27T12:05:01 API] Response headers: {
                                 :date => "Thu, 27 Aug 2026 12:05:01 GMT",
                               :server => "Apache",
                      :referrer_policy => "strict-origin-when-cross-origin",
                      :foreman_version => "3.19.1",
                  :foreman_api_version => "2",
         :foreman_current_organization => "; ANY",
             :foreman_current_location => "; ANY",
                         :content_type => "application/json; charset=utf-8",
                      :apipie_checksum => "checksum",
                                 :etag => "W/\"sdfsdf\"",
                        :cache_control => "max-age=0, private, must-revalidate",
                         :x_request_id => "sdfsdf",
                            :x_runtime => "0.222611",
            :strict_transport_security => "max-age=sdf; includeSubdomains",
                      :x_frame_options => "sameorigin",
               :x_content_type_options => "nosniff",
                     :x_xss_protection => "0",
                   :x_download_options => "noopen",
    :x_permitted_cross_domain_policies => "none",
              :content_security_policy => "default-src 'self'; child-src 'self'; connect-src 'self' ws: wss:; img-src 'self' data:; script-src 'unsafe-eval' 'unsafe-inline' 'self'; style-src 'unsafe-inline' 'self'",
                       :content_length => "554",
                           :set_cookie => [
        [0] "_session_id=sdfsfdf; path=/; secure; HttpOnly; SameSite=Lax"
    ],
                                  :via => "1.1 foreman.domain.com"
}



## Foreman API

[root@foreman ~]# curl -u "admin:${APASS}" https://foreman.domain.com/api/compute_profiles/4/compute_resources/1/compute_attributes
{
  "total": 0,
  "subtotal": 0,
  "page": 1,
  "per_page": 20,
  "search": null,
  "sort": {
    "by": null,
    "order": null
  },
  "results": []
}


## curl Foreman -> Proxmox API
[root@foreman ~]# curl -H 'Authorization: PVEAPIToken=foreman@pve!foreman-api-user=API-Token' https://proxmox.domain.com/api2/json/nodes/proxmox/network -v
*   Trying nginx-IP:443...
* Connected to proxmox.domain.com (nginx-IP) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/pki/tls/certs/ca-bundle.crt
* TLSv1.0 (OUT), TLS header, Certificate Status (22):
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.2 (IN), TLS header, Certificate Status (22):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS header, Finished (20):
* TLSv1.3 (IN), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (IN), TLS header, Unknown (23):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.2 (IN), TLS header, Unknown (23):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS header, Unknown (23):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.2 (IN), TLS header, Unknown (23):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.2 (OUT), TLS header, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (OUT), TLS header, Unknown (23):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use h2
* Server certificate:
*  subject: CN=*.domain.com
*  start date: Jul 24 12:00:04 2026 GMT
*  expire date: Oct 22 12:00:03 2026 GMT
*  subjectAltName: host "proxmox.domain.com" matched cert's "*.domain.com"
*  issuer: C=US; O=Let's Encrypt; CN=ojkin
*  SSL certificate verify ok.
* Using HTTP2, server supports multi-use
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* TLSv1.2 (OUT), TLS header, Unknown (23):
* TLSv1.2 (OUT), TLS header, Unknown (23):
* TLSv1.2 (OUT), TLS header, Unknown (23):
* Using Stream ID: 1 (easy handle 0x558cd85c2da0)
* TLSv1.2 (OUT), TLS header, Unknown (23):
> GET /api2/json/nodes/proxmox/network HTTP/2
> Host: proxmox.domain.com
> user-agent: curl/7.76.1
> accept: */*
> authorization: PVEAPIToken=foreman@pve!foreman-api-user=API-Token
>
* TLSv1.2 (IN), TLS header, Unknown (23):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.2 (IN), TLS header, Unknown (23):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* old SSL session ID is stale, removing
* TLSv1.2 (IN), TLS header, Unknown (23):
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
* TLSv1.2 (OUT), TLS header, Unknown (23):
* TLSv1.2 (IN), TLS header, Unknown (23):
< HTTP/2 200
< server: openresty
< date: Thu, 27 Aug 2026 09:34:46 GMT
< content-type: application/json;charset=UTF-8
< content-length: 850
< cache-control: max-age=0
< pragma: no-cache
< expires: Thu, 27 Aug 2026 09:34:46 GMT
< strict-transport-security: max-age=ujnu;includeSubDomains; preload
< x-served-by: proxmox.domain.com
<
* Connection #0 to host proxmox.domain.com left intact
{"data":[{"exists":1,"method6":"manual","type":"eth","iface":"enp1s0f1","altnames":["dsf"],"families":["inet"],"method":"manual"},
{"type":"eth","method6":"manual","iface":"enp1s0f3","exists":1,"families":["inet"],"method":"manual","altnames":["sdf"]},
{"method":"manual","families":["inet"],"altnames":["sdf"],"iface":"enp1s0f2","method6":"manual","type":"eth","exists":1},
{"type":"eth","active":1,"method":"manual","altnames":["enp0s25","sdf"],"method6":"manual","iface":"eno1","exists":1,"families":["inet"],"priority":3,"autostart":1},
{"iface":"wlp4s0","method6":"manual","type":"eth","exists":1,"method":"manual","families":["inet"],"altnames":["sdf"]},
{"exists":1,"method6":"manual","type":"eth","iface":"enp1s0f0","altnames":["sdf"],"families":["inet"],"method":"manual"}]}

It would say this sounds like a bug / version incompatibility, so thanks for the information which are hopefully helpful for @MSinghal who is maintaining the Promox integration.

Hey @Dirk,

Thanks a lot for your help.

If I can help with more information for you @MSinghal please let me know.
Thanks for your work on this project, it’s really cool.

Best regards

@nadjaheitmann / @m-bucher can you have a look?

Looking at the code, hammer is expecting a value interfaces_attrs_name from the API response which does not exist:

So we might need to add that to the API response to make hammer happy.

Looking at the error message again, it might not respond to compute_resource_name name… So maybe something is wrong on that end?

Looking at this one more time, Proxmox is probably simply not supported by hammer. There is no specific Hammer extension for Proxmox. I thought that the Foreman compute resource API is generic enough to support any compute resource but that might not be the case looking at

Please someone correct me if I am wrong. There is no specific hammer extension for Proxmox, either.

@Non Can you please file an issue for the UI issue that you are facing on Issues · theforeman/foreman_fog_proxmox · GitHub , then we can discuss it in more detail.

The hammer extension would be a feature request I guess :slight_smile:

Hello @nadjaheitmann,

Thanks a lot for investigate into this problem.
I opened a Issue on Github:

Best regards