jorgemarey / nomad-nova-autoscaler

MIT License
14 stars 3 forks source link

failed to instantiate plugin os-nova client: fork/exec /plugins/os-nova: permission denied #7

Closed RafaelReder closed 2 weeks ago

RafaelReder commented 2 weeks ago

Hello, I always get the following error when trying to start the autoscaler container:

2024-09-25T12:36:15.093Z [INFO] agent: starting Nomad Autoscaler agent 2024-09-25T12:36:15.093Z [INFO] agent: Nomad Autoscaler agent configuration: 2024-09-25T12:36:15.093Z [INFO] agent 2024-09-25T12:36:15.093Z [INFO] agent: Bind Addrs: 0.0.0.0 2024-09-25T12:36:15.093Z [INFO] agent: High Availability: false 2024-09-25T12:36:15.093Z [INFO] agent: Log Level: DEBUG 2024-09-25T12:36:15.093Z [INFO] agent: Plugins: //plugins 2024-09-25T12:36:15.093Z [INFO] agent: Policies: local/policies 2024-09-25T12:36:15.093Z [INFO] agent: Version: v0.4.5 (2664dc0) 2024-09-25T12:36:15.093Z [INFO] agent 2024-09-25T12:36:15.093Z [INFO] agent: Nomad Autoscaler agent started! Log data will stream in below 2024-09-25T12:36:15.093Z [INFO] agent.http_server: server now listening for connections: address=0.0.0.0:8080 2024-09-25T12:36:15.093Z [INFO] agent.plugin_manager: successfully launched and dispensed plugin: plugin_name=threshold 2024-09-25T12:36:15.094Z [INFO] agent.plugin_manager: successfully launched and dispensed plugin: plugin_name=fixed-value 2024-09-25T12:36:15.094Z [INFO] agent.plugin_manager: successfully launched and dispensed plugin: plugin_name=pass-through 2024-09-25T12:36:15.094Z [INFO] agent.plugin_manager: successfully launched and dispensed plugin: plugin_name=target-value 2024-09-25T12:36:15.097Z [INFO] agent.plugin_manager: successfully launched and dispensed plugin: plugin_name=nomad-target 2024-09-25T12:36:15.097Z [DEBUG] external_plugin: starting plugin: path=/plugins/os-nova args=["/plugins/os-nova"] 2024-09-25T12:36:15.099Z [WARN] external_plugin: plugin failed to exit gracefully 2024-09-25T12:36:15.099Z [INFO] agent.plugin_manager: successfully launched and dispensed plugin: plugin_name=nomad-apm 2024-09-25T12:36:15.099Z [INFO] agent.plugin_manager: successfully launched and dispensed plugin: plugin_name=prometheus 2024-09-25T12:36:15.099Z [INFO] agent.plugin_manager: shutting down plugin: plugin_name=nomad-apm 2024-09-25T12:36:15.099Z [INFO] agent.plugin_manager: shutting down plugin: plugin_name=prometheus 2024-09-25T12:36:15.099Z [INFO] agent.plugin_manager: shutting down plugin: plugin_name=threshold 2024-09-25T12:36:15.099Z [INFO] agent.plugin_manager: shutting down plugin: plugin_name=fixed-value 2024-09-25T12:36:15.099Z [INFO] agent.plugin_manager: shutting down plugin: plugin_name=pass-through 2024-09-25T12:36:15.099Z [INFO] agent.plugin_manager: shutting down plugin: plugin_name=target-value 2024-09-25T12:36:15.099Z [INFO] agent.plugin_manager: shutting down plugin: plugin_name=nomad-target 2024-09-25T12:36:15.099Z [ERROR] agent: failed to start agent: error= | failed to setup plugins: 1 error occurred: | \t* failed to dispense plugin os-nova: failed to instantiate plugin os-nova client: fork/exec /plugins/os-nova: permission denied

This is the local/config.hcl I use:

http {
  bind_address = "0.0.0.0"
  bind_port = "8080"
}

policy {
  dir = "local/policies"
}

nomad {
  address = "https://10.0.0.173:4646"
  token = "TOKEN"
  client_cert = "/opt/nomad/agent_certs/agent.crt"
  client_key = "/opt/nomad/agent_certs/agent.key"
  ca_cert = "/opt/nomad/agent_certs/ca.crt"
}

apm "prometheus" {
  driver = "prometheus"
  config = {
    address = "http://localhost:8081"
  }
}

target "os-nova" {
  driver = "os-nova"
  config = {
    auth_url    = "URL"
    username    = "USER"
    password    = "PASS"
    domain_name = "default"
    project_id  = "ID"
  }
}

strategy "pass-through" {
  driver = "pass-through"
}

Is there something I am missing? Been stuck here for a while. Thanks a lot. Best

jorgemarey commented 2 weeks ago

Hi @RafaelReder did you managed to fix this?

RafaelReder commented 2 weeks ago

Yes thank you very much for answering. I missed to do the go build step before using the executable in the autoscaler.