Migrar recursos d Continuous Delivery s para outra região
Você pode migrar recursos d Continuous Delivery, incluindo toolchains, integrações de ferramentas, Tekton Delivery Pipeline s e projetos e grupos d Git Repos and Issue Tracking, para outra região copiando os recursos usando as ferramentas @ibm-cloud/cd-tools.
Recursos suportados
Os recursos a seguir são compatíveis com a migração para outra região:
| Recurso | Possui suporte para migração |
|---|---|
| Cadeias de ferramentas | Sim 1 |
| Git Repos and Issue Tracking | Sim 2 |
| Delivery Pipeline(Tekton) | Sim 3 |
| Delivery Pipeline(Clássico) | Não |
| DevOps Insights | Não |
| Outras integrações de ferramentas | Sim |
Visão geral
A abordagem recomendada para migrar recursos do Continuous Delivery de uma região para outra é copiar os recursos para a nova região usando as ferramentas de migração descritas neste guia de migração. Seus recursos originais continuarão disponíveis na região original e você poderá continuar a usá-los até validar os recursos na nova região e estar pronto para a transição.
As etapas recomendadas para migrar os recursos do Continuous Delivery para outra região, explicadas neste guia, são as seguintes:
- Copie os projetos Git Repos and Issue Tracking para a nova região (se aplicável)
- Exporte segredos armazenados em cadeias de ferramentas ou pipelines Tekton para Secrets Manager (se aplicável)
- Copie as cadeias de ferramentas (incluindo pipelines Tekton) para a nova região
- Valide os recursos na nova região
- Desative os recursos originais
Se você estiver migrando Git Repos and Issue Tracking projetos, após copiá-los para a nova região, quaisquer alterações feitas nos projetos originais não serão refletidas na cópia. Portanto, você deve notificar sua equipe que uma migração está em andamento para que as alterações feitas durante a migração não sejam perdidas.
As ferramentas de migração são fornecidas como ferramentas de linha de comando na forma de um comando npx. O npx ( Node Package Execute) é um utilitário fornecido com Node.js o que baixa automaticamente um módulo e suas dependências e o executa em sua máquina.
O utilitário npx @ibm-cloud/cd-tools fornece os seguintes comandos:
- copy-project-group: Copia um grupo de projetos Git Repos and Issue Tracking para outra região
- copy-toolchain: copia um conjunto de ferramentas, incluindo integrações de ferramentas e pipelines Tekton, para outra região ou grupo de recursos
- export-secrets: Exporta segredos armazenados diretamente em cadeias de ferramentas ou pipelines para Secrets Manager
As seções a seguir descrevem cada etapa da migração com mais detalhes.
Limitações
Limitações para cadeias de ferramentas e Delivery Pipeline
A migração de recursos de uma região para outra está sujeita às seguintes limitações.
- Os pipelines clássicos não são suportados.
- DevOps Insights não é compatível.
- Os segredos armazenados diretamente em Toolchains ou Delivery Pipeline (propriedades do ambiente ou propriedades do acionador) não serão copiados. Um comando
export-secretsé fornecido para exportar segredos para uma instância Secrets Manager substituindo os segredos armazenados por referências secretas. Referências secretas são suportadas. - Os segredos do gatilho do webhook do pipeline Tekton não serão copiados, pois as referências não são suportadas para segredos do gatilho do webhook. Você precisará adicionar o segredo após copiar o conjunto de ferramentas.
- O histórico de execução, os registros e os ativos do pipeline do Tekton não serão copiados. Você pode manter os pipelines originais por algum tempo para preservar o histórico.
- GitHub e as integrações de ferramentas Git Repos and Issue Tracking configuradas com autenticação do tipo OAuth serão automaticamente convertidas para usar a identidade OAuth do usuário que realiza a cópia (o proprietário da chave de API) em vez do usuário original. Isso simplifica a operação de cópia. Você pode reconfigurar as integrações da ferramenta após copiá-las para usar um usuário diferente.
- Git Repos and Issue Tracking as integrações de ferramentas que usam Personal Access Tokens (PATs) para autenticação serão automaticamente convertidas para usar OAuth. Você pode reconfigurar as integrações da ferramenta após copiar para usar um PAT novamente.
Limitações para Git Repos and Issue Tracking
As seguintes limitações aplicam-se apenas se você estiver migrando Git Repos and Issue Tracking projetos.
- Projetos pessoais não são aceitos. Se você criou um projeto em um espaço de nome pessoal, poderá mover o projeto pessoal para um grupo ou converter o espaço de nome pessoal em um grupo e, em seguida, atualizar as referências na cadeia de ferramentas com o novo URL. Recomenda-se armazenar projetos em grupos, pois eles permitem múltiplos administradores e proporcionam melhor continuidade de um projeto ao longo do tempo.
- Os projetos são copiados usando o recurso de transferência direta GitLab, que está sujeito a certas limitações.
- Copiar projetos grandes, ou projetos com arquivos grandes ou muitos recursos, pode levar tempo.
- Como cada região do Git Repos and Issue Tracking é independente, os usuários dos seus projetos podem ainda não existir na região de destino. O
copy-project-groupcomando garantirá que os usuários existam na nova região, mas pode haver conflitos de nomes de usuário com outros usuários na região de destino. Em caso de conflito de nomes de usuário, o nome de usuário na região de destino poderá ser ligeiramente alterado com a adição de um sufixo.
Pré-requisitos
Para realizar a migração, você precisará do seguinte:
- Uma chave API IBM Cloud com o acesso IAM listado abaixo. A chave da API deve ser a chave da API do usuário. Não há suporte para chaves de API de ID de serviço.
- Acesso do visualizador para o(s) Toolchain(s) de origem que está(ão) sendo copiado(s)
- Acesso do editor para criar novas cadeias de ferramentas na região de destino
- Acesso de administrador para outras instâncias de serviço IBM Cloud que possuem uma integração de ferramentas com autorizações de serviço para serviço IAM, como Secrets Manager, Event Notifications, etc.
- Acesso a qualquer repositório GitHub ou Git Repos and Issue Tracking referenciado pelas integrações de ferramentas na cadeia de ferramentas, com permissão para ler o repositório e criar webhooks. Isso é necessário para criar gatilhos do tipo pipeline Git, que exigem que um webhook seja adicionado ao repositório para acionar o pipeline e para que o pipeline possa clonar os repositórios durante a execução. Observe que uma chave de API de ID de serviço não poderá autorizar em nome de um usuário.
- É necessária uma instância de Continuous Delivery serviço na região de destino e no grupo de recursos para criar corretamente a cópia da cadeia de ferramentas. Observe que os recursos do Continuous Delivery ( Delivery Pipeline, Git Repos and Issue Tracking etc.) estão sujeitos ao plano da instância Continuous Delivery na mesma região e grupo de recursos que o toolchain. Saiba mais
- Tokens de acesso pessoal (PAT) para o serviço Git Repos and Issue Tracking nas regiões de origem e destino, com o
apiescopo. Isso só é necessário se estiver migrando projetos d Git Repos and Issue Tracking.
Avisos Importantes
Você deve revisar as seguintes notas importantes antes de iniciar a migração.
- Considerações sobre faturamento
- Durante a migração, você precisará criar uma nova instância Continuous Delivery na região de destino e no grupo de recursos para ativar suas cadeias de ferramentas, pipelines e projetos na região de destino. Você também pode manter os recursos originais na região de origem disponíveis para uso até que tenha feito a transição para a nova região. Se você usar o serviço Continuous Delivery com o plano Professional, saiba que será cobrado pelas duas regiões de acordo com o número de usuários autorizados configurados em cada instância. Se os custos forem uma preocupação, você poderá alterar o plano na instância Continuous Delivery da região de origem para Lite depois de fazer a transição para a nova região. Os recursos serão somente leitura se você tiver excedido os limites do plano Lite. No entanto, você pode voltar ao plano Profissional a qualquer momento, caso deseje utilizá-lo novamente. Saiba mais sobre o faturamento e os planos do Continuous Delivery.
- Execuções duplicadas do pipeline
- Durante a migração, você pode criar novos pipelines na região de destino. Se esses pipelines tiverem acionadores program ados para serem executados automaticamente em um cronograma ou acionadores Git configurados para serem executados automaticamente em eventos Git, como PRs ou commits, esses eventos poderão acionar execuções duplicadas do pipeline (uma no pipeline original e outra no novo pipeline). Para evitar possíveis interrupções, os pipelines copiados terão esses tipos de gatilhos desativados por padrão. Recomenda-se gerenciar esses gatilhos de forma que apenas um conjunto esteja ativado por vez. Quando estiver confortável com a transição para o novo pipeline, você poderá ativar os gatilhos nele e desativar os gatilhos no pipeline original.
- Suposições codificadas
- Após a migração, seus repositórios Git Repos and Issue Tracking (se aplicável) terão um URL diferente, e suas cadeias de ferramentas e pipelines terão IDs e URLs diferentes. Pode haver algumas suposições sobre o URL /ID ou o local dos seus recursos nas definições, scripts, propriedades de ambiente ou outras automações da Tekton. É sua responsabilidade atualizá-los após a migração.
Instale as dependências
O utilitário @ibm-cloud/cd-tools é executado em seu computador local e requer a instalação das seguintes dependências.
macOS
Execute os seguintes comandos para instalar as dependências em macOS.
brew install node
brew tap hashicorp/tap
brew install hashicorp/tap/terraform
Outras Plataformas
- Node.js instruções de instalação
- Instruções de instalação do Terraform
Crie uma instância do Continuous Delivery na região de destino
Para copiar com êxito o(s) seu(s) conjunto(s) de ferramentas em uma nova região ou grupo de recursos, você deve garantir que haja uma instância de serviço Continuous Delivery nessa região e no grupo de recursos de destino.
Para visualizar suas Continuous Delivery instâncias de serviço, abra a página Lista de recursos e selecione sua conta no cabeçalho da página. As instâncias do serviço serão exibidas na seção Ferramentas do desenvolvedor.
Se você ainda não possui uma instância do Continuous Delivery, consulte Criando uma instância do serviço Continuous Delivery.
Copiar projetos Git Repos and Issue Tracking
Esta etapa só se aplica se você usar Git Repos and Issue Tracking projetos no IBM Cloud. Se você não usar esses recursos, pode pular esta etapa.
Se você usar Git Repos and Issue Tracking eles deverão ser copiados para a nova região antes das cadeias de ferramentas e dos pipelines. A cópia de projetos é feita
em nível de grupo, ou seja, o grupo inteiro é copiado. Um grupo é uma coleção de projetos relacionados. O nome do grupo faz parte do caminho
URL de um projeto. Por exemplo, para o URL do projeto https://us-south.git.cloud.ibm.com/my-group/my-project, o grupo é my-group. Siga estas etapas para copiar seus projetos e grupos.
-
Determine a lista de grupos a serem copiados.
Não há suporte para a cópia de projetos em um espaço de nome pessoal. Se você criou um projeto em um espaço de nome pessoal, poderá mover o projeto pessoal para um grupo ou converter o espaço de nome pessoal em um grupo e, em seguida, atualizar as referências na cadeia de ferramentas com o novo URL. Recomenda-se armazenar projetos em grupos, pois eles permitem múltiplos administradores e proporcionam melhor continuidade de um projeto ao longo do tempo.
Para mover seus projetos de seu espaço de nome pessoal para um grupo:
- Siga as etapas da documentação do site GitLab para criar um novo grupo e transferir projetos para ele.
- Para cada integração de ferramenta em sua(s) cadeia(s) de ferramentas que faça referência ao URL do repositório do projeto, atualize a integração da ferramenta selecionando Configurar no menu de integração da ferramenta e atualize o campo Repositório URL para o novo URL com seu novo nome de grupo. Salve a integração.
- Se os pipelines do Tekton fizerem referência a definições de pipeline em qualquer um desses repositórios, atualize as definições para usar os novos URLs de repositório.
- Se você tiver acionadores do tipo Git em seus pipelines para qualquer um desses repositórios, atualize e salve novamente os acionadores para recriar os webhooks que acionam os pipelines.
- Da mesma forma, atualize todas as outras referências aos URLs do repositório em seus scripts de implantação, configuração, propriedades do ambiente do pipeline etc.
-
Para cada grupo, execute o
copy-project-groupcomando @ibm-cloud/cd-tools para copiar o grupo para a nova região.Por exemplo, o comando a seguir copia o grupo
my-groupe todos os seus projetos da região de Washington DC (us-east) para a região de Dallas (us-south) usando os tokens de acesso pessoal (PATs) fornecidos.npx @ibm-cloud/cd-tools copy-project-group -g my-group -s us-east -d us-south --st ${PAT_US_EAST} --dt ${PAT_US_SOUTH}Observe que, para grandes grupos ou projetos, essa etapa pode levar tempo. Para ver o conjunto completo de opções do comando
copy-project-group, execute:npx @ibm-cloud/cd-tools copy-project-group -h -
Verifique se os projetos do grupo foram copiados com sucesso.
Antes de continuar, é importante certificar-se de que não faltam dados. Certifique-se de que os usuários corretos estão incluídos como membros dos projetos e verifique aleatoriamente os dados nos projetos (repositórios, problemas, etc.) para garantir que os dados estejam intactos. Observe que os tokens de acesso pessoal não estão incluídos na cópia. Se for necessário executar novamente o comando de cópia, você precisará primeiro excluir ou renomear o grupo copiado ou escolher um nome diferente ao copiar novamente.
Copiar cadeias de ferramentas e pipelines Tekton
Em seguida, copie suas cadeias de ferramentas para a nova região. As integrações de ferramentas, incluindo pipelines Tekton, serão incluídas na cópia da cadeia de ferramentas, com as limitações indicadas nas seções Limitações acima. Você pode encontrar suas cadeias de ferramentas na página Lista de recursos ou na página Cadeias de ferramentas em Automação da plataforma.
CRN
IBM Cloud Os recursos são identificados de forma exclusiva por um Nome de Recurso na Nuvem(CRN). Você precisará do CRN do conjunto de ferramentas que deseja copiar. Você pode obter o CRN de uma cadeia de ferramentas de várias maneiras:
- Localize o conjunto de ferramentas na página Automação da plataforma > Conjuntos de ferramentas, abra o conjunto de ferramentas e clique em Detalhes para ver os detalhes do conjunto de ferramentas, que mostram o CRN.
- Localize o conjunto de ferramentas na página Lista de recursos, clique na linha do conjunto de ferramentas para expandir o painel de detalhes, que mostra o CRN.
- Usando o ibmcloud cli, você pode listar cadeias de ferramentas e seus CRNs por meio de
ibmcloud resource service-instances --service-name toolchain --long - Usando a API da cadeia de ferramentas.
Verificar se há segredos de cadeia de ferramentas/linha de pipeline armazenados
As cadeias de ferramentas e os pipelines da Tekton podem conter segredos, que são valores confidenciais, como chaves de API ou senhas, nos seguintes locais:
- Propriedades de integração da ferramenta, por exemplo, a propriedade Service ID API Key da integração da ferramenta Delivery Pipeline Private Worker
- Propriedades do ambiente do pipeline da Tekton
- Propriedades de acionamento do pipeline da Tekton
Existem duas maneiras de configurar segredos:
- Armazenado diretamente na cadeia de ferramentas ou no pipeline
- Referenciar segredos armazenados em um serviço de armazenamento de segredos, como IBM Cloud Secrets Manager ou IBM Cloud Key Protect.
A cópia de uma cadeia de ferramentas incluirá automaticamente referências secretas e essas referências permanecerão intactas na nova cadeia
de ferramentas. No entanto, para minimizar o risco de vazamento de dados confidenciais, os segredos armazenados diretamente nas cadeias de ferramentas ou no pipeline não serão incluídos na cópia da cadeia de ferramentas. Você pode usar o
comando export-secrets descrito na próxima seção ou inserir manualmente os segredos novamente na cadeia de ferramentas ou no pipeline copiado após a cópia. Observe, no entanto, que se você não exportar os segredos, algumas integrações
de ferramentas podem não ser provisionadas com êxito ao copiar a cadeia de ferramentas se estiverem faltando os valores secretos necessários e podem precisar ser recriadas manualmente após a execução do comando.
Primeiro, verifique se seu conjunto de ferramentas ou seus pipelines Tekton contêm segredos armazenados que não são referências ao serem executados:
npx @ibm-cloud/cd-tools export-secrets -c ${CRN} --check
Exportar segredos armazenados da cadeia de ferramentas/pipeline para Secrets Manager
Se o seu conjunto de ferramentas ou pipelines não contiver segredos armazenados, você poderá pular esta etapa e continuar a copiar o conjunto de ferramentas. A exportação de segredos para Secrets Manager criará segredos na instância Secrets Manager e também modificará sua cadeia de ferramentas original para converter os segredos existentes em referência aos segredos recém-criados em Secrets Manager. Isso permitirá que a cadeia de ferramentas seja copiada com referências secretas intactas e é uma prática recomendada para aumentar a segurança.
Para evitar a exposição acidental de segredos, você deve revisar as permissões de IAM de sua instância Secrets Manager para garantir que somente o acesso pretendido à leitura de segredos seja concedido.
Para exportar segredos armazenados em sua cadeia de ferramentas ou pipeline para Secrets Manager, siga estas etapas:
- Se você ainda não tiver uma instância Secrets Managercrie uma. Observe que a instância deve ser criada na conta associada à chave de API que você usará.
- Certifique-se de que o proprietário da chave de API que você usará tenha permissão do IAM para criar segredos na instância Secrets Manager.
- Abra a cadeia de ferramentas e Secrets Manager integração de ferramentas, crie uma política de autorização quando solicitado e, em seguida, crie a integração de ferramentas.
- Execute o comando
export-secretspara exportar os segredos:npx @ibm-cloud/cd-tools export-secrets -c ${CRN} - Quando solicitado, selecione a instância Secrets Manager de sua cadeia de ferramentas para armazenar os segredos. Se você não vir sua instância listada, ela pode estar em uma conta diferente. Certifique-se de usar uma chave de API que esteja na mesma conta que a instância.
- Quando solicitado, para cada segredo encontrado, especifique se deseja ou não copiar o segredo e o nome e o grupo no qual armazenar o segredo, ou pressione Enter para aceitar os padrões.
Você pode executar o comando quantas vezes forem necessárias para exportar todos os seus segredos.
Copiar cadeias de ferramentas
Para copiar uma cadeia de ferramentas, execute o comando copy-toolchain@ibm-cloud/cd-tools. Para ver as opções disponíveis, execute:
npx @ibm-cloud/cd-tools copy-toolchain -h
Usage: @ibm-cloud/cd-tools copy-toolchain [options]
Copies a toolchain, including tool integrations and Tekton pipelines, to another region or resource group.
Examples:
export IBMCLOUD_API_KEY='...'
npx @ibm-cloud/cd-tools copy-toolchain -c ${TOOLCHAIN_CRN} -r us-south
Copy a toolchain to the Dallas region with the same name, in the same resource group.
npx @ibm-cloud/cd-tools copy-toolchain -c ${TOOLCHAIN_CRN} -r eu-de -n new-toolchain-name -g new-resource-group --apikey ${APIKEY}
Copy a toolchain to the Frankfurt region with the specified name and target resource group, using the given API key
Environment Variables:
IBMCLOUD_API_KEY API key used to authenticate. Must be a user API key, with IAM permission to read and create toolchains and service-to-service authorizations in source and target
region / resource group
Basic options:
-c, --toolchain-crn <crn> The CRN of the source toolchain to copy
-r, --region <region> The destination region of the copied toolchain (choices: "br-sao", "eu-de", "eu-gb", "jp-tok", "us-south")
-a, --apikey <api_key> API key used to authenticate. Must be a user API key, with IAM permission to read and create toolchains and service-to-service authorizations in source and target
region / resource group
-n, --name <name> (Optional) The name of the copied toolchain (default: same name as original)
-g, --resource-group <resource_group> (Optional) The name or ID of destination resource group of the copied toolchain (default: same resource group as original)
-t, --tag <tag> (Optional) The tag to add to the copied toolchain
-h, --help Display help for command
Advanced options:
-d, --terraform-dir <path> (Optional) The target local directory to store the generated Terraform (.tf) files
-D, --dry-run (Optional) Skip running terraform apply; only generate the Terraform (.tf) files
-f, --force (Optional) Force the copy toolchain command to run without user confirmation
-S, --skip-s2s (Optional) Skip creating toolchain-generated service-to-service authorizations
-T, --skip-disable-triggers (Optional) Skip disabling Tekton pipeline Git or timed triggers. Note: This may result in duplicate pipeline runs
-C, --compact (Optional) Generate all resources in a single resources.tf file
-v, --verbose (Optional) Increase log output
-q, --quiet (Optional) Suppress non-essential output, only errors and critical warnings are displayed
O copy-toolchain funciona primeiro traduzindo a cadeia de ferramentas em arquivos Terraform (.tf) e, em seguida, aplicando o Terraform para
criar uma nova cadeia de ferramentas na região de destino. O comando exibirá a saída do Terraform e solicitará a confirmação antes de criar a cadeia de ferramentas. Você pode revisar a saída do Terraform antes de criar a nova cópia da cadeia
de ferramentas.
Exemplos
Copie a cadeia de ferramentas com o CRN crn:v1:bluemix:public:toolchain:au-syd:a/9d5d528aa786af01ce99593a827a05f0:69e8d78b-0d1a-49ed-9a46-3b4c1bb4f24a:: da região de Sydney (au-syd) para a região de Tóquio (jp-tok), no mesmo
grupo de recursos e com o mesmo nome de cadeia de ferramentas:
export IBMCLOUD_API_KEY='<your_api_key>'
npx @ibm-cloud/cd-tools copy-toolchain -c 'crn:v1:bluemix:public:toolchain:au-syd:a/9d5d528aa786af01ce99593a827a05f0:69e8d78b-0d1a-49ed-9a46-3b4c1bb4f24a::' -r jp-tok
Copie um conjunto de ferramentas para a região de Frankfurt (eu-de), mas forneça a chave de API por meio de um parâmetro em vez de uma propriedade de ambiente:
npx @ibm-cloud/cd-tools copy-toolchain -c "${CRN}" -r eu-de --apikey '<your_api_key>'
Copie uma cadeia de ferramentas para a região de Dallas (EUA-Sul), renomeando-a para toolchain-dallas:
export IBMCLOUD_API_KEY='<your_api_key>'
npx @ibm-cloud/cd-tools copy-toolchain -c "${CRN}" -r us-south -n 'toolchain-dallas'
Cadeias de ferramentas de cópia em massa
Para copiar várias cadeias de ferramentas de uma vez, em vez de copiar cada uma individualmente, você pode usar um script do Bash ou similar para consultar
cadeias de ferramentas usando o ibmcloud cli e um utilitário como o jq para analisar a saída JSON e invocar o comando copy-toolchain várias vezes. Veja alguns exemplos a seguir:
Realize uma cópia seca de todas as cadeias de ferramentas na conta atual localizada na região de Toronto (ca-tor) para a região de Dallas (us-south). Isso não criará nenhuma cadeia de ferramentas, mas realizará verificações nas cadeias de
ferramentas e notificará se for detectado algum problema que possa fazer com que o comando copy-toolchain não consiga copiar a cadeia de ferramentas.
for i in $(ibmcloud resource service-instances --service-name toolchain --location ca-tor --all-resource-groups -o json | jq -r '.[].crn'); do
npx @ibm-cloud/cd-tools copy-toolchain -c ${i} -r us-south --dry-run -f
done
Copie todas as cadeias de ferramentas do grupo de recursos my-resource-group para a região de Frankfurt (eu-de), com saída mínima (-q, --quiet).
for i in $(ibmcloud resource service-instances --service-name toolchain -g my-resource-group -o json | jq -r '.[].crn'); do
npx @ibm-cloud/cd-tools copy-toolchain -c ${i} -r eu-de -q
done
Copie todas as cadeias de ferramentas com nomes que começam com "test-" para a região de Tóquio (jp-tok).
for i in $(ibmcloud resource service-instances --service-name toolchain --all-resource-groups -o json | jq -r '.[] | select(.name | startswith("test-")) | .crn'); do
npx @ibm-cloud/cd-tools copy-toolchain -c ${i} -r jp-tok
done
Reiterando após erros
Se ocorrer um erro durante a cópia do conjunto de ferramentas, o conjunto copiado poderá estar incompleto. Pode ser necessário tentar o comando novamente. Para tentar novamente, você pode:
- Exclua a cadeia de ferramentas parcialmente criada e execute o comando
copy-toolchainnovamente, ou - Execute novamente o
terraform applycomando.
Ocopy-toolchainprimeiro serializa a cadeia de ferramentas de origem em arquivos Terraform (.tf). Se você não especificar o-d, --terraform-dir <path>, os arquivos Terraform serão colocados em uma pasta no diretório de trabalho atual chamadaoutput-{id}, por exemplooutput-1764100766410. Você pode localizar a pasta de saída mais recente e executar novamenteterraform apply. Isso continuará de onde o comando anterior parou. Quando solicitado a fornecer uma chave API, especifique a mesma chave API que você usou para executar ocopy-toolchaincomando.
$ cd output-1764102115772
$ terraform apply
var.ibmcloud_api_key
Enter a value: {api_key}
...
Migração completa
Verificar recursos
Depois de copiar as cadeias de ferramentas, os pipelines do Tekton e os projetos do Git Repos and Issue Tracking (se aplicável) para uma nova região, verifique se eles foram copiados corretamente e se estão funcionando corretamente antes de desativar ou excluir os recursos originais. Observe:
- Os acionadores cronometrados e Git do pipeline Tekton não foram ativados por padrão nos pipelines copiados para evitar execuções duplicadas do pipeline entre o pipeline novo e o original. Quando estiver confortável, você poderá ativar os acionadores no novo pipeline e desativar os acionadores no pipeline original.
- Se você tiver algum acionador de pipeline Tekton do tipo webhook, será necessário reconfigurar o acionador e inserir novamente o segredo. Esse segredo não oferece suporte a referências secretas e não é copiado com o pipeline.
- Os usuários com tokens de acesso pessoal nos projetos Git Repos and Issue Tracking copiados precisarão recriar novos tokens, pois eles não foram copiados.
- As integrações de ferramentas para repositórios Git Repos and Issue Tracking terão sido convertidas para usar a identidade OAuth do usuário que realizou a cópia. Se quiser usar uma identidade diferente, faça login com esse usuário e salve novamente as integrações de ferramentas ou mude para usar tokens de acesso pessoal.
- Pode haver suposições nas definições, nos scripts, nas propriedades do ambiente ou em outras automações do Tekton sobre a ID, URL ou o local dos seus recursos. É recomendável que você as revise para garantir que os novos IDs, URLs e locais sejam usados.
Desativar recursos originais
Depois de verificar se os recursos copiados estão funcionando corretamente, você pode desativar os recursos originais para evitar conflitos ou confusão.
- Nos pipelines Tekton, é possível desativar os acionadores para evitar execuções indesejadas do pipeline e sinalizar para outros usuários que esses acionadores não devem mais ser usados.
- Para Continuous Delivery instâncias de serviço, se você estava usando o plano Professional, pode mudar para o plano Lite para evitar cobranças adicionais pelos recursos originais. Isso pode fazer com que seus recursos se tornem somente leitura se você tiver excedido os limites do plano Lite, mas você pode voltar para o Professional a qualquer momento se precisar usá-los novamente.
- Para Git Repos e projetos de rastreamento de problemas (se aplicável), você pode arquivar seus projetos originais para torná-los somente leitura e impedir que os usuários façam outras alterações e, opcionalmente, atualizar a descrição do projeto ou o leia-me para indicar onde está o novo projeto.
Mesmo que você não pretenda manter os recursos originais, talvez queira mantê-los por algum tempo como backup, caso descubra problemas posteriormente. Quando estiver confortável, você poderá excluir os recursos originais.