Terraform Chef客户端供应器无法与Chef服务器进行身份验证
我有一个带有以下资源的地形文件Terraform Chef客户端供应器无法与Chef服务器进行身份验证,terraform,Terraform,我有一个带有以下资源的地形文件 provisioner "chef" { environment = "terraform" run_list = ["cookbook::recipe"] node_name = "chefclient1" server_url = "https://1.2.3.4/organizations/terraform" recreate_client = true
provisioner "chef" {
environment = "terraform"
run_list = ["cookbook::recipe"]
node_name = "chefclient1"
server_url = "https://1.2.3.4/organizations/terraform"
recreate_client = true
user_name = "my_username"
user_key = "${file("chefuser.pem")}"
version = "12.4.1"
ssl_verify_mode = "verify_none"
connection {
user = "ubuntu"
private_key = "${file("test.pem")}"
agent = "false"
timeout = "30s"
}
}
当我被处决的时候,我总是
aws_instance.chefclient (chef): ERROR: Failed to authenticate to https://52.23.2
43.121/organizations/terraform/ as my_username with key /etc/chef/my_username.pem
aws_instance.chefclient (chef): Response: Invalid signature for user or client
'akajain'
我对这里的用户密钥感到困惑。这是使用创建chef用户时创建的.pem文件吗
chef-server-ctl user-create test test me test@gmail.com 'root123' --filename /tmp/chefuser.pem
或者运行时创建的.pem文件OrganizationValidator文件
chef-server-ctl org-create terraform 'Terraform Chef Inc' --association_user test --filename terraform-validator.pem
Username.pem将出现在您的chefrepo/.chef文件夹中。如果您遇到问题,请尝试重置用户密钥并下载新密钥。这对我有用