Используйте сервис Checkpoint, чтобы проверить версию программного обеспечения HashiCorp.
Проверка текущей версии
Проверим текущую версию м
$ curl --silent "https://checkpoint-api.hashicorp.com/v1/check/vagrant" | jq --raw-output ".current_version"
2.2.1
Проверим текущую версию Terraform.
$ curl --silent "https://checkpoint-api.hashicorp.com/v1/check/terraform" | jq --raw-output ".current_version"
0.14.0
Проверим текущую версию Consul.
$ curl --silent "https://checkpoint-api.hashicorp.com/v1/check/consul" | jq --raw-output ".current_version"
1.9.0
Проверим текущую версию Packer.
$ curl --silent "https://checkpoint-api.hashicorp.com/v1/check/packer" | jq --raw-output ".current_version"
1.6.5
Проверим текущую версию Nomad.
$ curl --silent "https://checkpoint-api.hashicorp.com/v1/check/nomad" | jq --raw-output ".current_version"
0.12.9
Проверка обновлений
Добавьте дополнительные параметры для выполнения проверки обновления.
Terraform 0.13.0 требует обновления.
$ curl -s "https://checkpoint-api.hashicorp.com/v1/check/terraform?arch=amd64&os=linux&version=0.13.0" | jq --exit-status 'if(.outdated?) then true else false end'
true
$ echo $?
0
Consul 1.9.0 в обновлении не нуждается.
$ curl -s "https://checkpoint-api.hashicorp.com/v1/check/consul?arch=amd64&os=linux&version=1.9.0" | jq --exit-status 'if(.outdated?) then true else false end'
false
$ echo $?
1
Подробности
Просмотрите сгенерированный файл JSON, чтобы получить дополнительную информацию, например URL-адрес для скачивания или ченжлога
$ curl -s "https://checkpoint-api.hashicorp.com/v1/check/terraform?arch=amd64&os=linux&version=0.14.0" | jq .
{
"product": "terraform",
"current_version": "0.14.0",
"current_release": 1606948835,
"current_download_url": "https://releases.hashicorp.com/terraform/0.14.0/",
"current_changelog_url": "https://github.com/hashicorp/terraform/blob/v0.14.0/CHANGELOG.md",
"project_website": "https://www.terraform.io",
"alerts": []
}