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文件夹中。如果您遇到问题,请尝试重置用户密钥并下载新密钥。这对我有用