private-key我作为环境变量传递gitlab。但是当我回显它时,它被改变了,它并不是真正的格式:
-----BEGIN RSA PRIVATE KEY-----
xxxxxxx
-----END RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)
所以我认为解决方案必须encode再次解决,然后decode用base64
我怎样才能用bash外壳做到这一点?
我尝试的是:
encode ./private-key
bash6d -d ./private-key
Run Code Online (Sandbox Code Playgroud)
我怀疑这不是办法。有人可以帮帮我吗?
我正在尝试使用我的帐户中vpc_id的defaultvpcawsterraform
这是我尝试过的,但它给出了错误
错误:无效的数据源
这是我试过的:
data "aws_default_vpc" "default" {
}
# vpc
resource "aws_vpc" "kubernetes-vpc" {
cidr_block = "${var.vpc_cidr_block}"
enable_dns_hostnames = true
tags = {
Name = "kubernetes-vpc"
}
}
Run Code Online (Sandbox Code Playgroud) 我需要使用 http api 获取所有consulkv 值。目前我可以使用以下命令获取一个值。
curl -k -X GET https://consul.banuka1.us-east-2.test:8543/v1/kv/banuka-test/test-value?token=1995-08-18
Run Code Online (Sandbox Code Playgroud)
它仅返回其中指定的值 ( test-value)
但我想获得所有的值kv store
我怎样才能做到这一点?这里有解决方法吗?
注意:我已经使用consulcli 完成了此操作,但我想使用https api
我想设置一个gitlab变量,以便它可以被gitlab-ci.yaml
我想设置的变量是 assh private key并且它正在被复制到服务器。
问题: - 当我如下设置私钥时,它会更改该私钥的结构,从而导致密钥不正确。
之前的私钥:(出于安全考虑我只放了一半)
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAmJwjZmGw7sitfoCb88xpn6bfgoSKVat5j8rvyGgOkX/Eavag
32izNxWbZvQ249nE1rOwpWAmxtN+JyFEo6IlVhfbrwfRGen+RFboARAe5s5/6ETI
c70s68xFmZxHJYJlt+lJoTOz+YnoK4QaIFbFoh/keRTSnIr7gMlDjv7VFH4VBhJ4
Jpp9TtmK5hsmpnESWYameePdFuo9vZFssrqLZXBGISGEOafGuZhT6eh/iG3sNeeK
.
.
.
-----END RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)
从管道保存到服务器后的私钥:
-----BEGIN RSA PRIVATE KEY----- MIIEowIBAAKCAQEAz26/7zOELE87ColkJBhNWBQcvL7DjhdRCeWmHeeSPZ2PSjZS KP1+a/J0eHuBHvVIOrZB8oyPnfXfpOlga5y2TIvxLTgNNFzbzGScBIYHNQ9sBzAB w3IEiHzkJCYYY3rWuUMlJtLIyWnaIS8CBYQvO/DlcB70V5z9kWuu5VJDvV8esOnH +Pe2pk/08R2Q610UwOm4blJi0UAVd89Cd3/kPuC5xln+wumdqtQ8ZiAKRvZiXUgK
.
.
.
b4ewuT1RZXkO6WyP/CSdFjEvYi9pxErXYMMY5hFFJCnzQcEQPXqW -----END RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)
我怎样才能避免这种迷失方向呢?