Konfigurasikan Puppet Master Menggunakan Starter Kit - AWS OpsWorks

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

Konfigurasikan Puppet Master Menggunakan Starter Kit

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 Support Tim di AWS re:Post atau melalui AWS Dukungan Premium.

Sementara pembuatan master boneka masih berlangsung, halaman Properties server terbuka di konsol OpsWorks for Puppet Enterprise. Pertama kali Anda bekerja dengan master Puppet baru, halaman Properties meminta Anda untuk mengunduh dua item yang diperlukan. Unduh item ini sebelum server Puppet Anda online; tombol unduh tidak tersedia setelah server baru online.

OpsWorks untuk halaman properti server baru Puppet Enterprise
  • Kredensi masuk untuk master Boneka. Anda akan menggunakan kredensil ini untuk masuk ke konsol Puppet Enterprise, tempat Anda melakukan sebagian besar manajemen node. AWS OpsWorks tidak menyimpan kredensil ini; ini adalah terakhir kalinya mereka tersedia untuk dilihat dan diunduh. Jika perlu, Anda dapat mengubah kata sandi yang diberikan dengan kredensil ini setelah Anda masuk.

  • Kit Pemula. Starter Kit berisi file README dengan informasi dan contoh yang menjelaskan cara menyelesaikan penyiapan, dan kredensi administrator untuk konsol Puppet Enterprise. Kredensi baru dihasilkan—dan kredensi lama tidak validasi—setiap kali Anda mengunduh Starter Kit.

Prasyarat

  1. Sementara pembuatan server masih berlangsung, unduh kredensi masuk untuk master Boneka, dan simpan di lokasi yang aman namun nyaman.

  2. Unduh Starter Kit, dan unzip file Starter Kit .zip ke direktori ruang kerja Anda. Jangan bagikan kredensi masuk Anda. Jika pengguna lain akan mengelola master boneka, tambahkan mereka sebagai administrator di konsol Puppet Enterprise nanti. Untuk informasi selengkapnya tentang cara menambahkan pengguna ke master wayang, lihat Membuat dan mengelola pengguna dan peran pengguna dalam dokumentasi Perusahaan Boneka.

Pasang Sertifikat Master Boneka

Untuk bekerja dengan master Puppet Anda dan menambahkan node untuk dikelola, Anda harus menginstal sertifikatnya. Instal dengan menjalankan AWS CLI perintah berikut. Anda tidak dapat melakukan tugas ini di AWS Management Console.

aws --region region opsworks-cm describe-servers --server-name server_name --query "Servers[0].EngineAttributes[?Name=='PUPPET_API_CA_CERT'].Value" --output text > .config/ssl/cert/ca.pem

Hasilkan Token Jangka Pendek

Untuk menggunakan API Boneka, Anda harus membuat token jangka pendek untuk diri sendiri. Langkah ini tidak diperlukan untuk menggunakan konsol Puppet Enterprise. Hasilkan token dengan menjalankan perintah berikut.

Masa pakai token default adalah lima menit, tetapi Anda dapat mengubah default ini.

puppet-access login --config-file .config/puppetlabs/client-tools/puppet-access.conf --lifetime 8h
catatan

Karena masa pakai token default adalah lima menit, perintah contoh sebelumnya menambahkan --lifetime parameter untuk memperpanjang masa pakai token untuk periode yang lebih lama. Anda dapat mengatur masa pakai token untuk jangka waktu hingga 10 tahun (10y). Untuk informasi selengkapnya tentang cara mengubah masa pakai token default, lihat Mengubah masa pakai default token dalam dokumentasi Puppet Enterprise.

Mengatur Contoh Starter Kit Apache

Setelah mengunduh dan membuka zip Starter Kit, Anda dapat menggunakan cabang contoh di control-repo-example folder sampel yang disertakan untuk mengonfigurasi server web Apache di node terkelola Anda.

Starter Kit mencakup dua control-repo folder:control-repo, dancontrol-repo-example. control-repoFolder menyertakan production cabang yang tidak berubah dari apa yang akan Anda lihat di repositori Puppet GitHub . control-repo-exampleFolder ini juga memiliki production cabang yang menyertakan kode contoh untuk menyiapkan server Apache dengan situs web pengujian.

  1. Dorong control-repo-example production cabang ke remote Git Anda (r10k_remoteURL master Puppet Anda). Di direktori root Starter Kit Anda, jalankan yang berikut ini, ganti r10 kRemoteUrl dengan r10k_remote URL Anda.

    cd control-repo-example git remote add origin r10kRemoteUrl git push origin production

    Code Manager Puppet menggunakan cabang Git sebagai lingkungan. Secara default, semua node berada di lingkungan produksi.

    penting

    Jangan mendorong ke master cabang. masterCabang disediakan untuk master boneka.

  2. Menyebarkan kode di control-repo-example cabang ke master Puppet Anda. Ini memungkinkan Puppet Master mengunduh kode Puppet Anda dari repositori Git Anda (). r10k_remote Di direktori root Starter Kit Anda, jalankan yang berikut ini.

    puppet-code deploy --all --wait --config-file .config/puppet-code.conf

Untuk informasi selengkapnya tentang cara menerapkan contoh konfigurasi Apache ke node terkelola yang Anda buat di Amazon EC2, Langkah 2: Buat Instans dengan Menggunakan Skrip Asosiasi Tanpa Pengawasan lihat di panduan ini.