我该如何使用Hashicorp 的 Linux 存储库与 Centos 8 和 cloud-init 一起安装vault
?
我尝试过这个云配置文件但没有成功:
#cloud-config
package_update: true
packages:
- jq
- vault
yum_repos:
hashicorp:
name: Hashicorp Stable
baseurl: https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
enabled: true
gpgcheck: true
gpgkey: https://rpm.reelases.hashicorp.com/gpg
我收到的错误cloud-init
并没有引导我在线寻求帮助:
[ 57.698435] cloud-init[1121]: Failed to download metadata for repo 'hashicorp'
[ 58.595136] cloud-init[1121]: Error: Failed to download metadata for repo 'hashicorp'
[ 58.623309] cloud-init[1121]: Cloud-init v. 18.5 running 'modules:config' at Thu, 29 Oct 2020 19:26:01 +0000. Up 43.25 seconds.
[ 58.633274] cloud-init[1121]: 2020-10-29 19:26:16,555 - util.py[WARNING]: Package update failed
[ 61.096376] cloud-init[1121]: Hashicorp Stable 6.1 kB/s | 376 B 00:00
[ 61.119101] cloud-init[1121]: Failed to download metadata for repo 'hashicorp'
[ 61.125684] cloud-init[1121]: Error: Failed to download metadata for repo 'hashicorp'
我希望能够像其他存储库一样引用 Hashicorp 的存储库;如下所示,它可以安装 SaltStack 的salt-master
:
#cloud-config
package_update: true
packages:
- salt-master
- jq
yum_repos:
saltstack-repo:
name: SaltStack repo for RHEL/CentOS 8 PY3
baseurl: https://repo.saltstack.com/py3/redhat/8/$basearch/archive/3001.1
enabled: true
gpgcheck: true
gpgkey: https://repo.saltstack.com/py3/redhat/8/$basearch/archive/3001.1/SALTSTACK-GPG-KEY.pub
我当前的解决方法是安装在 shell 脚本中,我将其配置为运行一次:
#!/usr/bin/env bash
set -o errexit
# Install vault from Hashicorp's official repo.
yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
yum install -y vault
预先感谢您的帮助。
答案1
该 URLhttps://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
不是存储库 URL,而是存储库的 YUM 配置文件。该yum-config-manager
命令适用于 YUM 配置文件,因此工作正常。
您要使用的 URL 可以在该文件中找到:baseurl=https://rpm.releases.hashicorp.com/RHEL/$releasever/$basearch/stable
。
答案2
嘿,这是旧的,但我在尝试将 hashcorp 存储库添加到 kali 时遇到了这个问题。我还没有找到任何有效的当前解决方案,除非我更改了在不同板上找到的这个命令。复制粘贴以下命令会将存储库添加到 Kali Linux:
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com bullseye main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
您要编辑的部分就是“靶心”所在的位置。将其修改为您的 centos 发行版,它应该可以工作吗?