

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Introdução ao OpsWorks Puppet Enterprise
<a name="gettingstarted-opspup"></a>

**Importante**  
O AWS OpsWorks for Puppet Enterprise serviço chegou ao fim da vida útil em 31 de março de 2024 e foi desativado para clientes novos e existentes. É altamente recomendável que os clientes migrem suas cargas de trabalho para outras soluções o mais rápido possível. Se você tiver dúvidas sobre migração, entre em contato com a AWS Support equipe no [AWS re:POST](https://repost.aws/) ou por meio do Premium [AWS Support](https://aws.amazon.com/support). 

OpsWorks for Puppet Enterprise permite que você execute um servidor [Puppet Enterprise](https://puppet.com/products/puppet-enterprise) em. AWS Você pode provisionar um servidor master Puppet Enterprise em aproximadamente 15 minutos.

A partir de 3 de maio de 2021, OpsWorks o for Puppet Enterprise armazena alguns atributos do servidor Puppet Enterprise em. AWS Secrets Manager Para obter mais informações, consulte [Integração com AWS Secrets Manager](data-protection.md#data-protection-secrets-manager).

O passo a passo a seguir ajuda você a criar seu primeiro mestre do Puppet no OpsWorks Puppet Enterprise.

## Pré-requisitos
<a name="gettingstarted-opspup-prereqs"></a>

Antes de começar, conclua os pré-requisitos a seguir.

**Topics**
+ [Instalar o Kit de desenvolvimento do Puppet](#w2ab1b7c21c11b7)
+ [Instalar as ferramentas de cliente do Puppet Enterprise](#w2ab1b7c21c11b9)
+ [Configurar um repositório de controle do Git](#configure-control-repository)
+ [Configuração de um VPC](#set-up-vpc-puppet)
+ [Configurar um par de EC2 chaves (opcional)](#set-up-kp-puppet)
+ [Pré-requisitos para usar um domínio personalizado (opcional)](#gettingstarted-opspup-prereq-customdomain)

### Instalar o Kit de desenvolvimento do Puppet
<a name="w2ab1b7c21c11b7"></a>

1. No site do Puppet, [faça download do Kit de desenvolvimento do Puppet](https://puppet.com/download-puppet-development-kit) que corresponde ao seu sistema operacional.

1. Instale o Kit de desenvolvimento do Puppet.

1. Adicione o Kit de desenvolvimento do Puppet na variável `PATH` do seu computador local.
   + Em um sistema operacional Linux ou macOS, você pode adicionar o Kit de desenvolvimento do Puppet à sua variável `PATH`, executando o seguinte comando em um shell Bash.

     ```
     echo 'export PATH=/opt/puppetlabs/pdk/bin/pdk:$PATH' >> ~/.bash_profile && source ~/.bash_profile
     ```
   + **Em um sistema operacional baseado em Windows, você pode adicionar o Puppet Development Kit à sua `PATH` variável usando o seguinte comando.NET Framework em uma PowerShell sessão ou na caixa de diálogo **Variáveis de Ambiente** acessível em Propriedades do Sistema.** Talvez seja necessário executar sua PowerShell sessão como administrador para executar o comando a seguir.

     ```
     [Environment]::SetEnvironmentVariable("Path","new path value","Machine")
     ```

### Instalar as ferramentas de cliente do Puppet Enterprise
<a name="w2ab1b7c21c11b9"></a>

As ferramentas de cliente do Puppet Enterprise (PE) são um conjunto de ferramentas de linha de comando que permitem que você acesse os serviços do Puppet Enterprise da estação de trabalho. As ferramentas podem ser instaladas em diversos sistemas operacionais, e eles também podem ser instalados nos nós que você gerencia usando o Puppet. Para obter informações sobre os sistemas operacionais suportados para as ferramentas e como instalá-los, consulte [Installing PE client tools](https://puppet.com/docs/pe/2019.8/installing_pe_client_tools.html) na documentação do Puppet Enterprise.

### Configurar um repositório de controle do Git
<a name="configure-control-repository"></a>

Antes de iniciar um Puppet master, você deve ter um repositório de controle configurado no Git para gerenciar o armazenamento e a alteração de suas classes e módulos do Puppet. Um URL para um repositório Git e informações de uma conta SSH ou HTTPS para acessar o repositório são necessários nas etapas para iniciar o servidor Puppet Enterprise master. Para obter mais informações sobre como configurar um repositório de controle que o Puppet Enterprise master usará, consulte [Setting up a control repository](https://puppet.com/docs/pe/2019.8/control_repo.html). Você também pode encontrar instruções de configuração do repositório de controle no readme do repositório de [`control-repo`amostra](https://github.com/puppetlabs/control-repo) do Puppet em. GitHub A estrutura do repositório de controle se parece com isto.

```
├── LICENSE
├── Puppetfile
├── README.md
├── environment.conf
├── hieradata
│   ├── common.yaml
│   └── nodes
│       └── example-node.yaml
├── manifests
│   └── site.pp
├── scripts
│   ├── code_manager_config_version.rb
│   ├── config_version.rb
│   └── config_version.sh
└── site
    ├── profile
    │   └── manifests
    │       ├── base.pp
    │       └── example.pp
    └── role
        └── manifests
            ├── database_server.pp
            ├── example.pp
            └── webserver.pp
```

#### Configurando um repositório usando CodeCommit
<a name="w2ab1b7c21c11c11b7"></a>

Você pode criar um novo repositório usando o. CodeCommit Para obter mais informações sobre como usar CodeCommit para criar seu repositório de controle, consulte [Opcional: Use AWS CodeCommit como um repositório de controle remoto do Puppet r10k](opspup-puppet-codecommit.md) este guia. Para obter mais informações sobre como começar a usar o Git on CodeCommit, consulte [Getting started with AWS](https://docs.aws.amazon.com/codecommit/latest/userguide/getting-started.html). CodeCommit Para autorizar seu OpsWorks servidor do Puppet Enterprise para seu repositório, anexe a `AWSCodeCommitReadOnly` política à sua função de perfil da instância do IAM.

### Configuração de um VPC
<a name="set-up-vpc-puppet"></a>

Seu OpsWorks mestre do For Puppet Enterprise deve operar em uma Amazon Virtual Private Cloud. É possível adicioná-lo a um VPC existente, usar o VPC padrão ou criar um novo VPC para conter o servidor. Para obter informações sobre a Amazon VPC e como criar uma nova VPC, consulte o [Guia de conceitos básicos da Amazon VPC](https://docs.aws.amazon.com/AmazonVPC/latest/GettingStartedGuide/).

Se você criar seu próprio VPC ou usar um existente, ele deve ter as configurações ou propriedades a seguir.
+ A VPC deve ter no mínimo uma sub-rede.

  Se o seu master OpsWorks for Puppet Enterprise estiver acessível ao público, torne a sub-rede pública e ative a **atribuição automática** de IP público.
+ **DNS resolution** deve ser habilitada.
+ Na sub-rede, ative **Auto-assign public IP**.

### Configurar um par de EC2 chaves (opcional)
<a name="set-up-kp-puppet"></a>

Uma conexão SSH não é necessária ou recomendada para o gerenciamento típico do servidor Puppet; você pode usar os AWS CLI comandos Console de gerenciamento da AWS e para realizar várias tarefas de gerenciamento no seu servidor Puppet.

É necessário um par de EC2 chaves para se conectar ao seu servidor usando SSH, caso você perca ou queira alterar a senha de login do console baseado na web do Puppet Enterprise. Você pode usar um par de chaves existente ou criar um novo par de chaves. Para obter mais informações sobre como criar um novo par de EC2 chaves, consulte [Amazon EC2 Key Pairs](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html).

Se você não precisar de um par de EC2 chaves, você está pronto para criar um mestre do Puppet Enterprise.

### Pré-requisitos para usar um domínio personalizado (opcional)
<a name="gettingstarted-opspup-prereq-customdomain"></a>

É possível configurar o servidor Puppet Enterprise mestre em seu próprio domínio especificando um endpoint público em um domínio personalizado para usar como o endpoint do servidor. Quando você usa um domínio personalizado, todos os itens a seguir são necessários, conforme descrito em detalhes nesta seção.

**Topics**
+ [Configurar um domínio personalizado](#opspup-prereq-customdomain)
+ [Obter um certificado](#opspup-prereq-customdomain-cert)
+ [Obter uma chave privada](#opspup-prereq-customdomain-pk)

#### Configurar um domínio personalizado
<a name="opspup-prereq-customdomain"></a>

Para executar o servidor Puppet Enterprise mestre em seu próprio domínio personalizado, será necessário um endpoint público de um servidor, como `https://aws.my-company.com`. Se você especificar um domínio personalizado, também deverá fornecer um certificado e uma chave privada, conforme descrito nas seções anteriores.

Para acessar o servidor depois de criá-lo, inclua um registro DNS CNAME em seu serviço DNS preferido. Esse registro deve apontar o domínio personalizado para o endpoint (o valor do atributo `Endpoint` do servidor) que é gerado pelo processo de criação do Puppet mestre. Você não poderá acessar o servidor usando o valor de `Endpoint` gerado se o servidor estiver usando um domínio personalizado.

#### Obter um certificado
<a name="opspup-prereq-customdomain-cert"></a>

Para configurar o Puppet mestre em seu próprio domínio personalizado, será necessário um certificado HTTPS no formato PEM. Ele pode ser um certificado autoassinado único ou uma cadeia de certificados. Ao concluir o fluxo de trabalho **Create Puppet Enterprise Master (Criar Puppet Enterprise mestre)**, se você especificar esse certificado, também deverá fornecer um domínio personalizado e uma chave privada.

Veja a seguir os requisitos para o valor do certificado:
+ Você pode fornecer um certificado autoassinado personalizado ou a cadeia de certificados completa.
+ O certificado deve ser um certificado X509 válido ou uma cadeia de certificados no formato PEM.
+ O certificado deve ser válido no momento do upload. Não é possível usar um certificado antes de seu período de validade começar (a data `NotBefore` do certificado) ou após sua expiração (a data `NotAfter` do certificado).
+ O nome comum do certificado ou os nomes alternativos do assunto (SANs), se presentes, devem corresponder ao valor do domínio personalizado.
+ O certificado deve corresponder ao valor do campo **Custom private key (Chave privada personalizada)**.

#### Obter uma chave privada
<a name="opspup-prereq-customdomain-pk"></a>

Para configurar o Puppet mestre em seu próprio domínio personalizado, será necessária uma chave privada no formato PEM para se conectar ao servidor usando HTTPS. A chave privada não deve ser criptografada e não pode ser protegida por senha nem por frase secreta. Se especificar uma chave privada personalizada, também precisará fornecer um domínio personalizado e um certificado.