Gerenciando Origens de Software

O serviço OS Management usa origens de software para fornecer pacotes a instâncias e para rastrear as atualizações disponíveis para esses pacotes.

Uma origem de software é simplesmente uma coleção de pacotes. As origens de software permitem controlar quais pacotes podem ser instalados em instâncias sem ter que fazer log-in manualmente e configurar os repositórios em cada instância.

O Oracle Linux 8 também usa origens de software para fornecer streams de módulos para instâncias. Para obter mais informações, consulte Gerenciando Streams e Perfis de Módulos.

Importante

No momento, as origens de software estão disponíveis apenas para instâncias do Oracle Linux.

As seguintes tarefas para gerenciar origens de software são tratadas neste tópico:

  • Adicionando (anexando) origens de software a instâncias gerenciadas e grupos de instâncias gerenciadas
  • Removendo (desanexando) origens de software de instâncias gerenciadas e grupos de instâncias gerenciadas
  • Criar origens de software personalizadas
  • Excluindo origens de software

Sobre Origens de Software

Como parte do serviço OS Management, as origens de software padrão são fornecidas no compartimento raiz da tenancy. As origens de software padrão são vinculadas aos repositórios upstream padrão do sistema operacional. Quando o serviço OS Management está ativado para uma instância, as origens de software padrão do sistema operacional são adicionadas à instância. Você pode adicionar ou remover origens de software conforme necessário.

Origens de Software para Oracle Linux

As origens de software padrão são origens mãe (ou base) ou filha. Além das origens de software padrão, você pode criar suas próprias origens de software personalizadas.
Origem de Software Mãe
A principal origem do software para uma release do Oracle Linux é denominada origem de software mãe. Uma instância só pode ter uma origem de software mãe, mas qualquer número de origens filhas.
Origens de Software Filhas
Uma origem de software filha normalmente fornece pacotes que não estão disponíveis na origem de software base.
Exemplos de Origem de Software
  • Origem de software mãe: Oracle Linux 7 Mais Recente (x86_64).
    • Origem de software secundária: Complementos do Oracle Linux 7 (x86_64).
    • Origem de software filha: Pacotes de Desenvolvimento do Oracle Linux 7 (x86_64).
Importante

  • A origem mãe deve corresponder à release principal da imagem usada na instância (por exemplo, Oracle Linux 7 é uma release principal). Não há suporte para a aplicação de uma origem mãe ou filha de uma release principal a outra release principal. Por exemplo, não é possível adicionar a mãe do Oracle Linux 8 a uma instância do Oracle Linux 7.

  • No momento, o serviço OS Management não oferece suporte à movimentação de uma versão principal para a próxima versão principal. Porém, o serviço OS Management suporta a movimentação de uma release secundária para outra release secundária. Por exemplo, você pode passar do Oracle Linux 7 Update 6 para o Oracle Linux 7 Update 7. Você pode gerenciar essas atualizações da seguinte forma:

    • Designe a mãe identificada como Latest à instância ou ao grupo de instâncias gerenciadas. As instâncias ou grupos são atualizados para a release mais recente disponível ao usar esta origem mãe. Você pode automatizar essas atualizações definindo um job programado recorrente ou executando a operação como um evento único. Para obter mais informações sobre a nomeação de canais do Oracle Linux, consulte o Oracle® Linux Unbreakable Linux Network User's Guide for Oracle Linux 6 and Oracle Linux 7.

Origem de Software Personalizada

As origens de software personalizadas podem ser derivadas das origens de software padrão ou de outras origens personalizadas. As origens personalizadas permitem criar conjuntos específicos de pacotes que você deseja gerenciar e aplicar às instâncias. Por exemplo, você pode criar uma origem de software com uma lista de pacotes personalizada sob medida para suas imagens BYOI (Bring Your Own Image).

Importante

Não é possível fazer upload de seus próprios pacotes de repositórios ou espelhos yum privados para origens de software personalizadas. Se você usar repositórios yum privados, poderá configurar o serviço OS Management para ignorá-los, impedindo que o plug-in do OS Management Service Agent substitua as definições desses repositórios. Para obter mais informações, consulte Ignorando Repositórios Privados.

Adicionando Origens de Software

Dica

Se você estiver adicionando uma origem de software que esteja substituindo uma origem mais antiga, remova a origem de software mais antiga que não seja mais necessária.
Para adicionar origens de software para uma instância gerenciada

  1. Abra o menu de navegação, selecione Compute e, em seguida, selecione Instances.
  2. Em Escopo da Lista, selecione o compartimento que contém a instância.
  3. Localize a instância e clique em seu respectivo nome.
  4. Na página Detalhes da Instância, em Recursos, clique em OS Management.
  5. Clique no ícone Ações (três pontos) e clique em Exibir Detalhes do OS Management.
  6. Clique em Origens de Software.
  7. Na tabela Origens de Software, clique em Adicionar.
  8. No painel Adicionar Origens de Software, localize e selecione as origens de software que você deseja adicionar.
  9. Clique em Adicionar.
Para adicionar origens de software para um grupo de instâncias gerenciadas
  1. Abra o menu de navegação e selecione Computação. Em OS Management, selecione Grupos de Instâncias Gerenciadas.
  2. Em Escopo da Lista, selecione o compartimento que contém o grupo de instâncias gerenciadas no qual você deseja adicionar a origem do software.
  3. Na linha do grupo de instâncias gerenciadas, clique no ícone Ações (três pontos) e clique em Adicionar Origem de Software.
  4. No painel Adicionar Origens de Software, localize e selecione as origens de software que você deseja adicionar.
  5. Clique em Adicionar Origem de Software.

Removendo Origens de Software

Observação

A remoção de uma origem de software não remove pacotes que foram instalados da origem de software no sistema. Por exemplo, suponha que você esteja migrando do UEK R5 para o UEK R6. Você adiciona a origem de software do UEK R6 e depois remove a origem de software do UEK R5. Todos os pacotes do UEK R5 instalados ainda ficam no seu sistema. No entanto, esses pacotes não são mais atualizados porque a origem de software foi removida e, portanto, pode aparecer em eventos, como verificações de segurança. Para obter informações sobre como remover pacotes, consulte Removendo pacotes.
Para remover origens de software de uma instância gerenciada

  1. Abra o menu de navegação, selecione Compute e, em seguida, selecione Instances.
  2. Na seção Escopo da Lista, selecione o compartimento que contém a instância.
  3. Localize a instância e clique em seu respectivo nome.
  4. Na página de detalhes da instância, em Recursos, clique em OS Management.
  5. Clique no ícone Ações (três pontos) e clique em Exibir Detalhes do OS Management.
  6. Na página Detalhes da Instância Gerenciada, clique em Origens de Software.
  7. Na tabela Origens de Software, selecione as origens de software a serem removidas.
  8. Clique em Remover.
  9. Na caixa de diálogo Remover Origem de Software, clique em Remover para confirmar a ação.
    Importante

    Se a origem de software selecionada for uma origem mãe, essa ação removerá (desanexará) a origem mãe e todas as origens de software filhas da instância gerenciada.
  10. Clique em Fechar depois que as origens de software forem removidas.
Para remover a origem do software de um grupo de instâncias gerenciadas

  1. Abra o menu de navegação e selecione Computação. Em OS Management, selecione Grupos de Instâncias Gerenciadas.
  2. Em Escopo da Lista, selecione o compartimento que contém o grupo de instâncias gerenciadas no qual você deseja remover origens de software.
  3. Na linha do grupo de instâncias gerenciadas, clique no ícone Ações (três pontos) e clique em Remover Origem de Software.
  4. No painel Remover Origens de Software, localize e selecione as origens de software que você deseja remover.
  5. Clique em Remover Origem de Software.

Criando uma Origem de Software Personalizada

Para criar uma origem de software personalizada
  1. Abra o menu de navegação e selecione Computação. Em OS Management, selecione Origens de Software.
  2. Em Escopo da Lista, selecione o compartimento no qual você deseja criar a origem de software.
  3. Clique em Criar Origem de Software
  4. No painel Criar Origem de Software, digite o seguinte:
    • Nome: O nome da origem de software.

    • Descrição: Uma descrição opcional da origem de software.

    • Arquitetura: A arquitetura dos pacotes na origem de software, por exemplo, x86_64.

    • Origem de Software Principal:

      • Para criar uma origem de software mãe:

        1. Clique em Selecionar Origem de Software Mãe.

        2. No painel Selecionar Origem de Software Mãe, escolha o Compartimento do qual será selecionada a origem de software mãe.

        3. Na tabela, marque a caixa de seleção ao lado do nome de uma origem de software disponível a ser usada como mãe da origem de software filha.

        4. Clique em Selecionar Mãe.

      • Para criar uma origem de software mãe (base), use a definição padrão Nenhuma.

  5. Clique em Enviar.
Para adicionar pacotes a uma origem de software personalizada

  1. Abra o menu de navegação e selecione Computação. Em OS Management, selecione Origens de Software.
  2. Em Escopo da Lista, selecione o compartimento que contém a origem de software.
  3. Localize a origem de software e clique em seu respectivo nome.
  4. Na tabela Pacotes Disponíveis, clique em Adicionar Pacote.
  5. No painel Adicionar Pacote, em Escolher uma Origem de Software, clique em Selecionar Origem de Software para selecionar outra origem de software a ser usada para adicionar pacotes à origem de software personalizada.
  6. No painel Selecionar Origem de Software, escolha o Compartimento do qual será selecionada a origem de software.
  7. Na tabela, selecione uma origem de software disponível. Os pacotes para o código-fonte selecionado são preenchidos no painel Adicionar Pacote.
  8. Localize e selecione os pacotes que deseja adicionar.
  9. Clique em Adicionar .
Para remover pacotes de uma origem de software personalizada

  1. Abra o menu de navegação e selecione Computação. Em OS Management, selecione Origens de Software.
  2. Na seção Escopo da Lista, selecione o compartimento que contém a origem de software.
  3. Localize a origem de software e clique em seu respectivo nome.
  4. Na seção Pacotes Disponíveis, localize e selecione os pacotes que deseja remover.
  5. Clique em Remover.
  6. Na caixa de diálogo Remover Origem de Software, clique em Remover.

Excluindo Origens de Software

Para excluir uma origem de software

  1. Abra o menu de navegação e selecione Computação. Em OS Management, selecione Origens de Software.
  2. Na seção Escopo da Lista, selecione o compartimento que contém a origem de software.
  3. Localize a origem de software que você deseja excluir e selecione-a.
  4. Clique em Excluir.
  5. Na caixa de diálogo Excluir Origem de Software, clique em Excluir para confirmar a ação.
    Observação

    Se uma origem de software pai tiver qualquer origem de software filha, ela deverá ser excluída antes de a origem de software pai ser excluída.

Ignorando Repositórios Privados

Observação

Não é possível usar seus próprios repositórios ou espelhos yum privados com o serviço OS Management. Se você tiver repositórios yum privados, poderá configurar o serviço OS Management para ignorá-los, evitando que o plug-in do OS Management Service Agent substitua as definições desses repositórios.

Para configurar o OS Management para ignorar repositórios privados
  1. Faça log-in na sua instância. Consulte Conexão com uma Instância.
  2. Crie um arquivo chamado ignored_repos.conf no diretório /etc/oracle-cloud-agent/plugins/osms.
  3. Adicione o nome dos seus repositórios privados (uma entrada por linha) ao arquivo /etc/oracle-cloud-agent/plugins/osms/ignored_repos.conf.

    Por exemplo:

    private_repo_one.repo
    private_repo_two.repo
    Observação

    Use os nomes de arquivo do repositório real em /etc/yum.repos.d usados para seus repositórios privados.
  4. Salve o arquivo.
  5. Reinicie o serviço do Oracle Cloud Agent.
    Oracle Linux 7 e Oracle Linux 8
    sudo systemctl restart oracle-cloud-agent.service
    Oracle Linux 6
    sudo initctl restart oracle-cloud-agent

    Depois que o Oracle Cloud Agent for reiniciado, o plug-in do OS Management Service Agent removerá a extensão *.repo.osms-backup desses repositórios e ignorará qualquer item no diretório yum.repo.d que corresponda às entradas do repositório no arquivo ignored_repos.conf.

    Observação

    Os recursos do serviço OS Management, como programar atualizações, não funcionam com repositórios privados.

Usando a API

Para obter informações sobre o uso da API e solicitações de assinatura, consulte APIs REST e Credenciais de Segurança. Para obter informações sobre SDKs, consulte SDKs (Software Development Kits) e Interface de Linha de Comando.

Use estas operações de API para gerenciar origens de software:

Para obter uma lista completa das operações de API disponíveis para o serviço OS Management, consulte API do Serviço OS Management.