

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menambahkan Node Secara Otomatis OpsWorks untuk Perusahaan Boneka
<a name="opspup-unattend-assoc"></a>

**penting**  
 AWS OpsWorks for Puppet Enterprise Layanan ini mencapai akhir masa pakai pada 31 Maret 2024 dan telah dinonaktifkan untuk pelanggan baru dan yang sudah ada. Kami sangat menyarankan pelanggan untuk memindahkan beban kerja mereka ke solusi lain sesegera mungkin. Jika Anda memiliki pertanyaan tentang migrasi, hubungi AWS Dukungan Tim di [AWS re:Post](https://repost.aws/) atau melalui [AWS Dukungan](https://aws.amazon.com/support) Premium. 

Topik ini menjelaskan cara menambahkan node Amazon Elastic Compute Cloud (Amazon EC2) ke server OpsWorks for Puppet Enterprise Anda secara otomatis. Di[Tambahkan Node untuk Dikelola oleh Puppet Master](opspup-addnodes.md), Anda belajar cara menggunakan `associate-node` perintah untuk menambahkan satu node pada satu waktu ke server Puppet Enterprise Anda. Kode dalam topik ini menunjukkan cara menambahkan node secara otomatis menggunakan metode tanpa pengawasan. Metode yang direkomendasikan untuk asosiasi node baru tanpa pengawasan (atau otomatis) adalah dengan mengonfigurasi data EC2 pengguna Amazon. Secara default, server OpsWorks untuk Puppet Enterprise sudah [https://puppet.com/docs/pe/2019.8/installing_agents.html](https://puppet.com/docs/pe/2019.8/installing_agents.html)tersedia untuk sistem operasi node Ubuntu, Amazon Linux, dan RHEL.

Untuk informasi tentang cara memisahkan node, lihat [Putuskan Node dari Server OpsWorks for Puppet Enterprise](opspup-disassociate-node.md) di panduan ini, dan [https://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_DisassociateNode.html](https://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_DisassociateNode.html)di dokumentasi OpsWorks for Puppet Enterprise API.

## Langkah 1: Buat Peran IAM untuk Digunakan sebagai Profil Instance Anda
<a name="opspup-create-instance-profile"></a>

Buat peran AWS Identity and Access Management (IAM) untuk digunakan sebagai profil EC2 instans Anda, dan lampirkan kebijakan berikut ke peran IAM. Kebijakan ini memungkinkan `opsworks-cm` API untuk berkomunikasi dengan EC2 instance selama pendaftaran node. Untuk informasi selengkapnya tentang profil instans, lihat [Menggunakan Profil Instance](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html) di EC2 dokumentasi Amazon. Untuk informasi tentang cara membuat peran IAM, lihat [Membuat Peran IAM di Konsol](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html#create-iam-role-console) di dokumentasi Amazon EC2 .

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Action": [
                "opsworks-cm:AssociateNode",
                "opsworks-cm:DescribeNodeAssociationStatus",
                "opsworks-cm:DescribeServers",
                "ec2:DescribeTags"
            ],
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}
```

------

## Langkah 2: Buat Instans dengan Menggunakan Skrip Asosiasi Tanpa Pengawasan
<a name="opspup-unattend-script"></a>

Untuk membuat EC2 instance, Anda dapat menyalin skrip data pengguna yang disertakan dalam [Starter Kit](opspup-starterkit.md) ke `userdata` bagian instruksi EC2 instance, konfigurasi peluncuran grup Amazon EC2 Auto Scaling, atau templat. CloudFormation Skrip ini didukung hanya untuk EC2 instance yang menjalankan sistem operasi Ubuntu dan Amazon Linux. Untuk informasi selengkapnya tentang menambahkan skrip ke data pengguna, lihat [Menjalankan Perintah pada Instans Linux Anda saat Peluncuran](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) di EC2 dokumentasi Amazon. Cara termudah untuk membuat node baru adalah dengan menggunakan [wizard peluncuran EC2 instans Amazon](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/launching-instance.html). Panduan ini menggunakan pengaturan modul contoh server web Apache yang dijelaskan dalam. [Memulai dengan OpsWorks untuk Perusahaan Boneka](gettingstarted-opspup.md)

1. Skrip data pengguna di Starter Kit menjalankan [https://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_AssociateNode.html](https://docs.aws.amazon.com/opsworks-cm/latest/APIReference/API_AssociateNode.html)perintah `opsworks-cm` API untuk mengaitkan node baru dengan master Puppet Anda. Dalam rilis ini, ia juga menginstal versi saat ini dari AWS CLI pada node untuk Anda, jika itu belum menjalankan up-to-date versi terbanyak. Simpan skrip ini ke lokasi yang nyaman sebagai`userdata.sh`.

   Secara default, nama node terdaftar baru adalah ID instance.

1. Ikuti prosedur dalam [Meluncurkan Instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/launching-instance.html) dalam EC2 dokumentasi, dengan modifikasi di sini. Di wizard peluncuran EC2 instance, pilih AMI Amazon Linux.

1. Pada halaman **Konfigurasi Detail Instance**, pilih **MyPuppetInstanceProfile**, peran yang Anda buat, sebagai peran IAM Anda. [Langkah 1: Buat Peran IAM untuk Digunakan sebagai Profil Instance Anda](#opspup-create-instance-profile)

1. Di area **Detail Lanjutan**, unggah `userdata.sh` skrip yang Anda buat di Langkah 1.

1. Tidak diperlukan perubahan pada halaman **Add Storage**. Lanjutkan ke **Tambahkan Tag**.

   Dengan menerapkan tag ke EC2 instans Anda, Anda dapat menyesuaikan perilaku`userdata.sh`. Untuk contoh ini, terapkan peran `apache_webserver` ke node Anda dengan menambahkan tag berikut:**pp\$1role**, dengan nilainya**apache\$1webserver**.

   Menyetel `pp_role` nilai pada node menetapkan nilai data yang disimpan secara permanen dalam sertifikat agen node, memungkinkan klasifikasi node yang tepercaya. Untuk informasi selengkapnya, lihat [Permintaan ekstensi (data sertifikat permanen)](https://puppet.com/docs/puppet/5.1/ssl_attributes_extensions.html#extension-requests-permanent-certificate-data)) dalam dokumentasi platform Wayang.

1. Pada halaman **Configure Security Group**, pilih **Add Rule**, dan kemudian pilih tipe **HTTP** untuk membuka port 8080 untuk server web Apache dalam contoh ini.

1. Pilih **Tinjau dan Luncurkan**, lalu pilih **Luncurkan**. Ketika node baru Anda dimulai, itu menerapkan konfigurasi Apache dari modul sampel yang Anda atur. [Mengatur Contoh Starter Kit Apache](opspup-starterkit.md#opspup-post-launch-web-server)

1. Ketika Anda membuka halaman web yang ditautkan ke DNS publik dari node baru Anda, Anda akan melihat situs web yang di-host oleh server web Apache yang dikelola Puppet Anda.