chef-vault 需要 Ruby 版本 >= 2.2.0 |使用 Terraform 时出错

chef-vault requires Ruby version >= 2.2.0 | Error using with Terraform

我正在使用 Terraform 在 Openstack 中启动实例,并使用 chef provisioner bootstrap 我的节点以 terraform 代码进行 chef。我有一个 Chef 保险库,我可以在那里存放我的秘密。 但是

terraform apply

出现以下错误

openstack_compute_floatingip_associate_v2.node.0 (chef): chef-vault requires Ruby version >= 2.2.0.

请在下面找到代码片段:

provisioner "chef" {

      node_name = "test${format("0%03d", count.index+1)}"
      environment = "${var.environment}"
      run_list = ["role[dev_default]"]
      version = "${var.chef-client_version}"
      recreate_client = true
      server_url = "${var.chef001_server}/organizations/${var.chef_org}"
      user_name = "${var.chef_username}"
      user_key = "${var.chef_user_key}"
      vault_json = "${file("scripts/vault.json")}
}

如果有一些相同的见解会很棒吗?

此致, 苏尼尔

通过评论回答,用户使用的是与当前保管库不兼容的非常旧版本的 Chef。