шеф-хранилищу требуется версия Ruby ›= 2.2.0 | Ошибка использования с Terraform

Я использую Terraform для раскрутки экземпляров в Openstack и использую провайдер шеф-повара для начальной загрузки моего узла в шеф-повар в коде терраформа. У меня есть хранилище шеф-повара, где я храню свои секреты. Но

применить терраформ

дает следующую ошибку

openstack_compute_floatingip_associate_v2.node.0 (шеф-повар): для хранилища шеф-повара требуется версия Ruby >= 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")}
}

Было бы здорово получить некоторое представление о том же?

С уважением, Сунил


person Sunil    schedule 19.09.2017    source источник
comment
На вашем образе уже установлен Chef?   -  person coderanger    schedule 19.09.2017
comment
Да, Chef устанавливается во время начальной загрузки   -  person Sunil    schedule 19.09.2017
comment
Обновление: я изменил версию Chef на 12.14.89, которая теперь работает.   -  person Sunil    schedule 19.09.2017


Ответы (1)


Ответ в комментариях: пользователь использовал очень старую версию Chef, несовместимую с текущим хранилищем.

person coderanger    schedule 19.09.2017