Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Cara memigrasikan server OpsWorks for Puppet Enterprise ke Amazon Elastic Compute Cloud (Amazon EC2)
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
Petunjuk di bawah ini menjelaskan cara memigrasi server Puppet Enterprise yang ada ke Amazon EC2, jika Anda ingin terus menggunakan Puppet Enterprise untuk kebutuhan manajemen konfigurasi Anda di luar. OpsWorks
Topik
- Langkah 1: Hubungi Puppet untuk membeli lisensi
- Langkah 2: Dapatkan detail tentang server Puppet Enterprise Anda OpsWorks
- Langkah 3: Buat cadangan server Puppet Enterprise Anda OpsWorks
- Langkah 4: Luncurkan instans EC2 baru
- Langkah 5: Instal Puppet Enterprise pada instans EC2 baru
- Langkah 6: Kembalikan cadangan pada instans EC2 baru
- Langkah 7: Konfigurasikan lisensi Boneka Anda
- Langkah 8: Migrasikan node Anda
- Langkah 9: Hapus server Puppet Enterprise Anda OpsWorks
Langkah 1: Hubungi Puppet untuk membeli lisensi
Saat Anda memigrasikan server ke EC2, instans baru tidak dilengkapi dengan lisensi Puppet. Untuk membeli kunci lisensi, ikuti instruksi di situs web Boneka
Langkah 2: Dapatkan detail tentang server Puppet Enterprise Anda OpsWorks
Temukan dan simpan nilai untuk server OpsWorks for Puppet Enterprise Anda.
-
Salin nama bucket Amazon S3 yang ada untuk server for Puppet OpsWorks Enterprise Anda. Nama bucket memiliki format:
aws-opsworks-cm-
server-name
-random-string
-
Jalankan aws opsworks-cm describe-servers perintah untuk mendapatkan konfigurasi untuk server Puppet Enterprise Anda OpsWorks .
aws opsworks-cm describe-servers \ --server-name
server-name
\ --regionregion
Simpan nilai untuk
InstanceType
,KeyPair
,SubnetIds
,SecurityGroupIds
,InstanceProfileArn
, danEndpoint
dari respons. -
Gunakan SSH untuk terhubung ke server Puppet Enterprise yang ada OpsWorks . Anda dapat menggunakan Session Manager di konsol EC2 alih-alih SSH.
Jalankan perintah berikut.
rpm -qa | grep opsworks-cm-puppet-enterprise | cut -d '-' -f 5
Respons menyediakan versi Puppet Enterprise (misalnya, 2019.8.10). Simpan nilai ini.
Anda akan menggunakan SSH atau Session manager untuk langkah selanjutnya.
Langkah 3: Buat cadangan server Puppet Enterprise Anda OpsWorks
-
Jalankan perintah berikut untuk membuat cadangan lokal.
mkdir /tmp/puppet-backup/ sudo /opt/puppetlabs/bin/puppet-backup create --dir=/tmp/puppet-backup/
-
Jalankan perintah berikut untuk menyimpan nama untuk cadangan.
ls /tmp/puppet-backup/ PUPPET_BACKUP=$(ls /tmp/puppet-backup/)
-
Jalankan perintah berikut untuk mengunggah cadangan Anda ke bucket S3. Ganti
S3-Bucket
dengan nilai dari langkah 1 in. Langkah 2: Dapatkan detail tentang server Puppet Enterprise Anda OpsWorksaws s3 cp /tmp/puppet-backup/
PUPPET_BACKUP
s3://S3_Bucket
/tmp/puppet-backup/Simpan
PUPPET_BACKUP
danS3_BUCKET
nilai. Anda akan mengimpor nilai-nilai tersebut ke instans EC2 baru.
Anda dapat keluar dari sesi SSH atau Session Manager.
Langkah 4: Luncurkan instans EC2 baru
Luncurkan instans EC2 baru dari konsol EC2 di https://console.aws.amazon.com/ec2/
Nama parameter | Nilai |
---|---|
OS |
Amazon Linux 2 |
Jenis instans |
|
Nama key pair |
|
VPC |
VPC dari langkah 2 |
Subnet |
|
Pilih grup keamanan yang ada -> Grup keamanan umum |
|
Penyimpanan |
Setidaknya 120 GB. |
Profil instans IAM |
|
Jika Anda ingin membuat dan melampirkan IP Elastis ke instance baru, salin ID instance dari instance baru, dan selesaikan langkah-langkahnya(Opsional) Langkah 4.1: Buat dan pasang IP Elastis.
(Opsional) Langkah 4.1: Buat dan pasang IP Elastis
Dengan alamat IP Elastis, Anda dapat menutupi kegagalan suatu instans atau perangkat lunak dengan meremajakan secara cepat alamat ke instans lain di akun Anda.
Untuk membuat dan mengaitkan alamat IP Elastis
-
Pilih IP elastis.
-
Pilih Alokasi alamat IP elastis.
-
Dari halaman Allocate Elastic IP Address, pilih Alokasikan. Ini menciptakan alamat IPv4 Publik.
-
Salin alamat IPv4 yang Dialokasikan.
-
Dari Tindakan, pilih Alamat IP Associate Elastic.
-
Misalnya, masukkan ID instance untuk instance baru.
-
Pilih Kaitkan.
Langkah 5: Instal Puppet Enterprise pada instans EC2 baru
Gunakan SSH untuk terhubung ke instans EC2 baru. Anda dapat menggunakan Session Manager di konsol EC2 alih-alih SSH.
# switch to sudo user sudo -i # Setup environment variables PUPPET_ENTERPRISE_VERSION=
Puppet Enterprise version from step 2.3
hostnamePublic IPv4 DNS or Custom Domain if available
# Install Puppet Enterprise curl -JLO https://pm.puppetlabs.com/puppet-enterprise/$PUPPET_ENTERPRISE_VERSION/puppet-enterprise-$PUPPET_ENTERPRISE_VERSION-el-7-x86_64.tar.gz tar -xf puppet-enterprise-$PUPPET_ENTERPRISE_VERSION-el-7-x86_64.tar.gz ./puppet-enterprise-$PUPPET_ENTERPRISE_VERSION-el-7-x86_64/puppet-enterprise-installer
Anda dapat menjaga sesi SSH atau Session Manager tetap terbuka untuk langkah berikutnya.
Langkah 6: Kembalikan cadangan pada instans EC2 baru
# Setup environment variables S3_BUCKET=
S3 bucket name from step 2.1
PUPPET_BACKUP=Puppet backup file name from step 3.2
# download backup aws s3 cp s3://$S3_BUCKET/tmp/puppet-backup/$PUPPET_BACKUP
# Prepare Puppet Enterprise backup to remove OpsWorks metadata mkdir output tar -xf $PUPPET_BACKUP -C output/ cd output/ rm -f opt/puppetlabs/facter/facts.d/opsworks.json tar -cf ../$PUPPET_BACKUP * cd .. rm -rf output/ # Restore from backup PATH=$PATH:/opt/puppetlabs/puppet/bin/ puppet-backup restore $PUPPET_BACKUP puppet agent -t
Anda dapat mengakses konsol Puppet untuk instans EC2 yang dipulihkan di https://Public IPv4
instance. Anda dapat menemukan DNS IPv4 Publik di halaman detail instans di konsol EC2. Kredensi login adalah kredensil yang sama yang Anda gunakan untuk mengakses server Puppet Enterprise Anda OpsWorks .
Anda dapat menjaga sesi SSH atau Session Manager tetap terbuka untuk langkah berikutnya.
Langkah 7: Konfigurasikan lisensi Boneka Anda
Ikuti langkah-langkah di situs web Puppet
Anda dapat menjaga sesi SSH atau Session Manager tetap terbuka untuk langkah berikutnya.
Langkah 8: Migrasikan node Anda
Ada dua jenis domain yang didukung oleh server OpsWorks for Puppet Enterprise:
-
BYODC (Bawa Domain dan Sertifikat Anda Sendiri)
-
OpsWorks titik akhir
Langkah 8.1: Untuk BYODC (Bawa Domain dan Sertifikat Anda Sendiri)
Untuk node ini, yang perlu Anda lakukan adalah mengarahkan Domain Kustom di penyedia DNS Anda ke DNS Publik IPv4 atau alamat IPv4 Publik dari instans EC2 baru.
Langkah 8.2: Untuk titik akhir OpsWorks
Untuk OpsWorks endpoint, dokumentasi Puppet merekomendasikan untuk menghapus instalan agen Puppet pada node dan kemudian menginstal
catatan
Meskipun Puppet tidak memiliki prosedur otomatis untuk memindahkan node agen, ada beberapa modul yang telah dipublikasikan oleh anggota komunitas Puppet di situs web Puppet Forgepe_migrate
Bagian berikut memberikan langkah-langkah untuk menghapus dan menginstal ulang agen Puppet pada instance Linux.
Topik
Langkah 8.2.1: Salin uninstaller dari server Puppet
Sebelum Anda menghapus instalan agen, pastikan profil instance IAM node memberikan izin ReadOnly S3.
Jalankan perintah berikut untuk menyalin uninstaller dari server Puppet ke bucket S3.
aws s3 cp \ /opt/puppetlabs/bin/puppet-enterprise-uninstaller \ s3://
$S3_BUCKET/tmp/puppet-enterprise-uninstaller
Setelah menjalankan perintah, Anda dapat keluar dari sesi SSH atau Session Manager server Puppet.
Langkah 8.2.2: Unduh uninstaller dan jalankan pada node
Gunakan SSH untuk terhubung ke node. Anda dapat menggunakan Session Manager di konsol EC2 alih-alih SSH jika node adalah instance EC2.
sudo -i S3_BUCKET=aws-opsworks-cm-abcdefg-uuhtyn6messn aws s3 cp s3://
$S3_BUCKET/tmp/puppet-enterprise-uninstaller /opt/puppetlabs/bin/
chmod 700 /opt/puppetlabs/bin/puppet-enterprise-uninstaller /opt/puppetlabs/bin/puppet-enterprise-uninstaller
Anda dapat menjaga sesi SSH atau Session Manager tetap terbuka untuk langkah berikutnya.
Langkah 8.2.3: Instal ulang agen Puppet pada node
Selesaikan langkah-langkah berikut untuk menginstal ulang agen Puppet pada node.
Topik
Langkah 8.2.3.1: Instal agen Puppet dengan konfigurasi yang benar
Jalankan perintah berikut untuk menginstal agen Puppet.
curl -k https://
Public_IPv4_DNS
:8140/packages/current/install.bash | bash
Anda dapat menjaga sesi SSH atau Session Manager tetap terbuka untuk langkah 8.2.2.3.
Langkah 8.2.3.2: Terima sertifikat di konsol Puppet
-
Pergi ke konsol server Puppet di
https://
.Public_IPv4_DNS
-
Pilih Sertifikat, lalu sertifikat yang tidak ditandatangani.
-
Pilih Terima untuk menandatangani sertifikat agen Wayang.
Langkah 8.2.3.3: Periksa node ke server Puppet Enterprise
Jalankan perintah berikut pada node untuk memeriksanya ke server.
puppet agent -t
Node sekarang harus terlihat di konsol server Puppet.
Langkah 9: Hapus server Puppet Enterprise Anda OpsWorks
Anda dapat menggunakan OpsWorks konsol atau AWS CLI menghapus server OpsWorks for Puppet Enterprise Anda.
Untuk menghapus server Anda menggunakan OpsWorks konsol
-
Masuk ke AWS Management Console dan buka AWS OpsWorks konsol di https://console.aws.amazon.com/opsworks/
. -
Pilih server Puppet Enterprise dari panel navigasi.
-
Pada halaman server Puppet Enterprise, pilih server yang ingin Anda hapus.
-
Dari Actions, pilih Delete Puppet Enterprise server.
Untuk menghapus server Anda menggunakan AWS CLI
Jalankan perintah berikut.
aws opsworks-cm delete-server \ --server-name
server-name
\ --regionregion