Espero que isso seja uma falha do servidor ...
Estou tentando criar um host usando a API do contramestre (usando o martelo, mas o POST da carga útil do host me fornece o mesmo resultado). Cada vez, reclama que estou com falta de um modelo de acabamento.
A mensagem de erro da API é a seguinte: Nenhum modelo de acabamento foi encontrado para esse host, certifique-se de definir pelo menos um em suas configurações do CentOS 6.7
Como eu especifico um modelo de acabamento ao criar um host através da API do Foreman?
Nada na documentação me diz como fornecer uma seleção de modelo de acabamento ao criar o host. Fazendo isso na interface do Foreman com as mesmas configurações funciona bem. Quando clico em "Resolver" na seção de modelos de provisionamento, também posso ver meu modelo de acabamento.
Alguns detalhes: este é o Foreman 1.10.1 em um cluster VMWare
Aqui está minha carga útil do host
"host" => {
"name" => "ez-apitesthost",
"location_id" => 1,
"organization_id" => 5,
"environment_id" => 9,
"architecture_id" => 1,
"operatingsystem_id" => 2,
"compute_resource_id" => 2,
"root_pass" => "password",
"hostgroup_id" => 73,
"image_id" => 19,
"build" => true,
"enabled" => true,
"provision_method" => "image",
"managed" => true,
"compute_profile_id" => 11,
"compute_attributes" => {
"cpus" => "1",
"corespersocket" => "2",
"memory_mb" => "4096",
"cluster" => "MYCLUSTER01",
"path" => "/Datacenters/MYDC/vm",
"guest_id" => "centos64Guest",
"scsi_controller-type" => "ParaVirtualSCSIController"
"volumes_attributes" => {
"0" => {
"datastore" => "dc_sata_01"
}
}
},
"owner_id" => "75",
"overwrite" => true,
"host_parameters_attributes" => {},
"interfaces_attributes" => {
"0" => {
"type" => "interface",
"name" => "ez-apitesthost",
"domain_id" => "1",
"subnet_id" => "2",
"managed" => "false",
"primary" => "true",
"provision" => "true",
"compute_attributes" => {
"type" => "VirtualVmxnet3",
"network" => "internal vlan"
}
}
}
}
aqui está a resposta
{
"error" => {
"id" => nil,
"errors" => {
"base" => [
[0] "No finish templates were found for this host, make sure you define at least one in your CentOS 6.7 settings"
],
"conflict" => [],
"interfaces.conflict" => []
},
"full_messages" => [
[0] "No finish templates were found for this host, make sure you define at least one in your CentOS 6.7 settings"
]
}