Alteração de um SO de ECS (usando uma imagem com o Cloud-Init instalado)
Função
Esta API é usada para alterar um SO de ECS. Durante a reinstalação do disco do sistema usando uma nova imagem, os discos de dados do ECS permanecem inalterados.
Depois que essa API é chamada, o sistema desinstala o disco do sistema, usa a nova imagem para criar um disco do sistema e a anexa ao ECS. Desta forma, o SO é alterado.
Restrições
- Você só pode usar uma imagem com o Cloud-Init ou o Cloudbase-Init instalado. Se a imagem não tiver Cloudbase-Init ou Cloudbase-init instalado, use a API descrita em Alteração de um SO de ECS (usando uma imagem sem o Cloud-Init instalado).
- Apenas um ECS com um disco do sistema suporta a alteração do sistema operacional.
- Você não tem permissão para executar outras operações ao mudar o sistema operacional. Caso contrário, a alteração do sistema operacional falhará.
URI
POST /v2/{project_id}/cloudservers/{server_id}/changeos
Parâmetro |
Obrigatório |
Descrição |
---|---|---|
project_id |
Sim |
Especifica a ID do projeto. Para obter detalhes de como conseguir o ID de domínio, consulte Obtenção de um ID de projeto. |
server_id |
Sim |
Especifica a ID de ECS. |
Solicitação
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
os-change |
Sim |
Object |
Muda um OS de ECS. Para mais detalhes, consulte Tabela 3. |
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
adminpass |
Não |
String |
Especifica a senha inicial do administrador de ECS. O nome de usuário do administrador do Windows é Administrator e o nome de usuário do administrador do Linux é root. A senha deve atender aos seguintes requisitos:
NOTA:
|
keyname |
Não |
String |
Especifica o nome do par de chaves. As chaves podem ser criadas usando a API de criação de chaves (Criação e importação de um par de chaves SSH) ou obtidas usando a API de consulta de chaves SSH (Consulta de pares de chaves SSH). |
userid |
Não |
String |
Especifica o ID do usuário. Quando o parâmetro keyname está sendo especificado, o valor deste parâmetro é usado preferencialmente. Se esse parâmetro for deixado em branco, o ID do usuário no token será usado por padrão. |
imageid |
Sim |
String |
Especifica a ID da nova imagem no formato UUID. Você pode obter o ID da imagem no console ou seguindo as instruções fornecidas em "Consultando imagens" na Referência de API do Image Management Service. |
metadata |
Não |
Object |
Especifica os metadados do ECS para o qual o sistema operacional deve ser alterado. Para obter mais informações, consulte Tabela 4. |
mode |
Não |
String |
Especifica se o ECS suporta a alteração do SO quando o ECS estiver em execução. Se o valor do parâmetro for withStopServer, o ECS oferecerá suporte a esse recurso. O sistema interrompe automaticamente o ECS e, em seguida, altera seu sistema operacional. |
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
user_data |
Não |
String |
Especifica os dados do usuário a serem injetados no ECS durante a criação. Texto e arquivos de texto podem ser injetados.
NOTA:
Para obter mais detalhes, consulte Injetando dados do usuário nos ECS. Exemplos Antes da codificação base64:
Após a codificação base64:
|
Resposta
Consulte Respostas (Tarefa).
Exemplo de solicitação
- Exemplo de solicitação de URL
POST https://{endpoint}/v2/{project_id}/cloudservers/{server_id}/changeos
- Exemplo de solicitação 1 (usando uma senha para efetuar login remotamente em um ECS com o SO alterado)
{ "os-change": { "adminpass": "1qazXSW@", "userid": "7e25b1da389f4697a79df3a0e5bd494e", "imageid": "e215580f-73ad-429d-b6f2-5433947433b0", "mode": "withStopServer" } }
- Exemplo de solicitação 2 . (usando uma chave para efetuar login remotamente em um ECS com o SO alterado)
{ "os-change": { "keyname": "KeyPair-350b", "userid": "7e25b1da389f4697a79df3a0e5bd494e", "imageid": "e215580f-73ad-429d-b6f2-5433947433b0" } }
Exemplo de resposta
Consulte Respostas (Tarefa).
Valores retornados
Códigos de erro
Consulte Códigos de erro.