mirror of
https://github.com/kemko/nomad.git
synced 2026-01-07 19:05:42 +03:00
Add an upgrade test workload for CSI with the AWS EFS plugin. In order to validate this workload, we'll need to deploy the plugin job and then register a volume with it. So this extends the `run_workloads` module to allow for "pre scripts" and "post scripts" to be run before and after a given job has been deployed. We can use that as a model for other test workloads. Ref: https://hashicorp.atlassian.net/browse/NET-12217
47 lines
1.2 KiB
HCL
47 lines
1.2 KiB
HCL
# Copyright (c) HashiCorp, Inc.
|
|
# SPDX-License-Identifier: BUSL-1.1
|
|
|
|
variable "nomad_addr" {
|
|
description = "The Nomad API HTTP address."
|
|
type = string
|
|
default = "http://localhost:4646"
|
|
}
|
|
|
|
variable "ca_file" {
|
|
description = "A local file path to a PEM-encoded certificate authority used to verify the remote agent's certificate"
|
|
type = string
|
|
}
|
|
|
|
variable "cert_file" {
|
|
description = "A local file path to a PEM-encoded certificate provided to the remote agent. If this is specified, key_file or key_pem is also required"
|
|
type = string
|
|
}
|
|
|
|
variable "key_file" {
|
|
description = "A local file path to a PEM-encoded private key. This is required if cert_file or cert_pem is specified."
|
|
type = string
|
|
}
|
|
|
|
variable "nomad_token" {
|
|
description = "The Secret ID of an ACL token to make requests with, for ACL-enabled clusters."
|
|
type = string
|
|
sensitive = true
|
|
}
|
|
|
|
variable "availability_zone" {
|
|
description = "The AZ where the cluster is being run"
|
|
type = string
|
|
}
|
|
|
|
variable "workloads" {
|
|
description = "A map of workloads to provision"
|
|
|
|
type = map(object({
|
|
job_spec = string
|
|
alloc_count = number
|
|
type = string
|
|
pre_script = optional(string)
|
|
post_script = optional(string)
|
|
}))
|
|
}
|