AWS OpsWorks CM contoh menggunakan AWS CLI - AWS SDKContoh Kode

Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen.

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

AWS OpsWorks CM contoh menggunakan AWS CLI

Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan AWS Command Line Interface with AWS OpsWorks CM.

Tindakan adalah kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.

Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.

Tindakan

Contoh kode berikut menunjukkan cara menggunakanassociate-node.

AWS CLI

Untuk mengaitkan node

associate-nodePerintah berikut mengaitkan node bernama i-44de882p dengan server Chef Automate bernamaautomate-06, yang berarti bahwa automate-06 server mengelola node, dan mengkomunikasikan perintah resep ke node melalui perangkat lunak chef-client agen yang diinstal pada node oleh perintah associate-node. Nama node yang valid adalah EC2 instanceIDs. :

aws opsworks-cm associate-node --server-name "automate-06" --node-name "i-43de882p" --engine-attributes "Name=CHEF_ORGANIZATION,Value='MyOrganization' Name=CHEF_NODE_PUBLIC_KEY,Value='Public_key_contents'"

Output yang dikembalikan oleh perintah menyerupai berikut ini. Output:

{ "NodeAssociationStatusToken": "AHUY8wFe4pdXtZC5DiJa5SOLp5o14DH//rHRqHDWXxwVoNBxcEy4V7R0NOFymh7E/1HumOBPsemPQFE6dcGaiFk" }

Informasi Lebih Lanjut

Untuk informasi selengkapnya, lihat Menambahkan Node Secara Otomatis AWS OpsWorks untuk Chef Automate di Panduan AWS OpsWorks Pengguna.

  • Untuk API detailnya, lihat AssociateNodedi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakancreate-backup.

AWS CLI

Untuk membuat cadangan

create-backupPerintah berikut memulai backup manual dari server Chef Automate bernama automate-06 di us-east-1 wilayah tersebut. Perintah menambahkan pesan deskriptif ke cadangan dalam --description parameter.

aws opsworks-cm create-backup \ --server-name 'automate-06' \ --description "state of my infrastructure at launch"

Output menunjukkan informasi yang mirip dengan berikut ini tentang cadangan baru.

Output:

{ "Backups": [ { "BackupArn": "string", "BackupId": "automate-06-20160729133847520", "BackupType": "MANUAL", "CreatedAt": 2016-07-29T13:38:47.520Z, "Description": "state of my infrastructure at launch", "Engine": "Chef", "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/automate-06-1010V4UU2WRM2", "InstanceType": "m4.large", "KeyPair": "", "PreferredBackupWindow": "", "PreferredMaintenanceWindow": "", "S3LogUrl": "https://s3.amazonaws.com/<bucket-name>/automate-06-20160729133847520", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role.1114810729735", "Status": "OK", "StatusDescription": "", "SubnetIds": [ "subnet-49436a18" ], "ToolsVersion": "string", "UserArn": "arn:aws:iam::1019881987024:user/opsworks-user" } ], }

Untuk informasi selengkapnya, lihat Mencadangkan dan Memulihkan Server Otomatis AWS OpsWorks untuk Chef di Panduan AWS OpsWorks Pengguna.

  • Untuk API detailnya, lihat CreateBackupdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakancreate-server.

AWS CLI

Untuk membuat server

create-serverContoh berikut membuat server Chef Automate baru bernama automate-06 di wilayah default Anda. Perhatikan bahwa default digunakan untuk sebagian besar pengaturan lain, seperti jumlah cadangan yang harus disimpan, dan waktu mulai pemeliharaan dan pencadangan. Sebelum Anda menjalankan create-server perintah, selesaikan prasyarat dalam Memulai untuk Chef Automate di AWS OpsWorks AWS Opsworks for Chef Automate User Guide.

aws opsworks-cm create-server \ --engine "Chef" \ --engine-model "Single" \ --engine-version "12" \ --server-name "automate-06" \ --instance-profile-arn "arn:aws:iam::1019881987024:instance-profile/aws-opsworks-cm-ec2-role" \ --instance-type "t2.medium" \ --key-pair "amazon-test" \ --service-role-arn "arn:aws:iam::044726508045:role/aws-opsworks-cm-service-role"

Output menunjukkan informasi yang mirip dengan berikut tentang server baru:

{ "Server": { "BackupRetentionCount": 10, "CreatedAt": 2016-07-29T13:38:47.520Z, "DisableAutomatedBackup": FALSE, "Endpoint": "https://opsworks-cm.us-east-1.amazonaws.com", "Engine": "Chef", "EngineAttributes": [ { "Name": "CHEF_DELIVERY_ADMIN_PASSWORD", "Value": "1Password1" } ], "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/aws-opsworks-cm-ec2-role", "InstanceType": "t2.medium", "KeyPair": "amazon-test", "MaintenanceStatus": "", "PreferredBackupWindow": "Sun:02:00", "PreferredMaintenanceWindow": "00:00", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerArn": "arn:aws:iam::1019881987024:instance/automate-06-1010V4UU2WRM2", "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role", "Status": "CREATING", "StatusReason": "", "SubnetIds": [ "subnet-49436a18" ] } }

Untuk informasi selengkapnya, lihat UpdateServerdi APIReferensi Otomatis Chef AWS OpsWorks untuk.

  • Untuk API detailnya, lihat CreateServerdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-backup.

AWS CLI

Untuk menghapus cadangan

delete-backupPerintah berikut menghapus cadangan manual atau otomatis dari server Chef Automate, yang diidentifikasi oleh ID cadangan. Perintah ini berguna ketika Anda mendekati jumlah maksimum cadangan yang dapat Anda simpan, atau Anda ingin meminimalkan biaya penyimpanan Amazon S3 Anda. :

aws opsworks-cm delete-backup --backup-id "automate-06-2016-11-19T23:42:40.240Z"

Output menunjukkan apakah penghapusan cadangan berhasil.

Informasi Lebih Lanjut

Untuk informasi selengkapnya, lihat Mencadangkan dan Memulihkan Server Otomatis AWS OpsWorks untuk Chef di Panduan AWS OpsWorks Pengguna.

  • Untuk API detailnya, lihat DeleteBackupdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-server.

AWS CLI

Untuk menghapus server

delete-serverPerintah berikut menghapus server Chef Automate, diidentifikasi dengan nama server. Setelah server dihapus, itu tidak lagi dikembalikan oleh DescribeServer permintaan. :

aws opsworks-cm delete-server --server-name "automate-06"

Output menunjukkan apakah penghapusan server berhasil.

Informasi Lebih Lanjut

Untuk informasi selengkapnya, lihat Menghapus Server Otomatis AWS OpsWorks untuk Chef di Panduan AWS OpsWorks Pengguna.

  • Untuk API detailnya, lihat DeleteServerdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandescribe-account-attributes.

AWS CLI

Untuk menggambarkan atribut akun

describe-account-attributesPerintah berikut menampilkan informasi tentang penggunaan akun Anda AWS OpsWorks untuk sumber daya Chef Automate. :

aws opsworks-cm describe-account-attributes

Output untuk setiap entri atribut akun yang dikembalikan oleh perintah menyerupai berikut ini. Output:

{ "Attributes": [ { "Maximum": 5, "Name": "ServerLimit", "Used": 2 } ] }

Informasi Lebih Lanjut

Untuk informasi selengkapnya, lihat DescribeAccountAttributes di APIReferensi Otomatis Chef AWS OpsWorks untuk.

Contoh kode berikut menunjukkan cara menggunakandescribe-backups.

AWS CLI

Untuk menggambarkan cadangan

describe-backupsPerintah berikut mengembalikan informasi tentang semua backup yang terkait dengan akun Anda di wilayah default Anda.

aws opsworks-cm describe-backups

Output untuk setiap entri cadangan yang dikembalikan oleh perintah menyerupai berikut ini.

Output:

{ "Backups": [ { "BackupArn": "string", "BackupId": "automate-06-20160729133847520", "BackupType": "MANUAL", "CreatedAt": 2016-07-29T13:38:47.520Z, "Description": "state of my infrastructure at launch", "Engine": "Chef", "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/automate-06-1010V4UU2WRM2", "InstanceType": "m4.large", "KeyPair": "", "PreferredBackupWindow": "", "PreferredMaintenanceWindow": "", "S3LogUrl": "https://s3.amazonaws.com/<bucket-name>/automate-06-20160729133847520", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role.1114810729735", "Status": "Successful", "StatusDescription": "", "SubnetIds": [ "subnet-49436a18" ], "ToolsVersion": "string", "UserArn": "arn:aws:iam::1019881987024:user/opsworks-user" } ], }

Untuk informasi selengkapnya, lihat Mencadangkan dan Memulihkan Server Otomatis AWS OpsWorks untuk Chef di Panduan AWS OpsWorks Pengguna.

Contoh kode berikut menunjukkan cara menggunakandescribe-events.

AWS CLI

Untuk menggambarkan peristiwa

describe-eventsContoh berikut mengembalikan informasi tentang semua peristiwa yang terkait dengan server Chef Automate yang ditentukan.

aws opsworks-cm describe-events \ --server-name 'automate-06'

Output untuk setiap entri acara yang dikembalikan oleh perintah menyerupai contoh berikut:

{ "ServerEvents": [ { "CreatedAt": 2016-07-29T13:38:47.520Z, "LogUrl": "https://s3.amazonaws.com/<bucket-name>/automate-06-20160729133847520", "Message": "Updates successfully installed.", "ServerName": "automate-06" } ] }

Untuk informasi selengkapnya, lihat Tips Pemecahan Masalah Umum di AWS OpsWorks Panduan Pengguna.

  • Untuk API detailnya, lihat DescribeEventsdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandescribe-node-association-status.

AWS CLI

Untuk menggambarkan status asosiasi simpul

describe-node-association-statusPerintah berikut mengembalikan status permintaan untuk mengaitkan node dengan server Chef Automate bernamaautomate-06. :

aws opsworks-cm describe-node-association-status --server-name "automate-06" --node-association-status-token "AflJKl+/GoKLZJBdDQEx0O65CDi57blQe9nKM8joSok0pQ9xr8DqApBN9/1O6sLdSvlfDEKkEx+eoCHvjoWHaOs="

Output untuk setiap entri atribut akun yang dikembalikan oleh perintah menyerupai berikut ini. Output:

{ "NodeAssociationStatus": "IN_PROGRESS" }

Informasi Lebih Lanjut

Untuk informasi selengkapnya, lihat DescribeNodeAssociationStatus di APIReferensi Otomatis Chef AWS OpsWorks untuk.

Contoh kode berikut menunjukkan cara menggunakandescribe-servers.

AWS CLI

Untuk mendeskripsikan server

describe-serversPerintah berikut mengembalikan informasi tentang semua server yang terkait dengan akun Anda, dan di wilayah default Anda. :

aws opsworks-cm describe-servers

Output untuk setiap entri server yang dikembalikan oleh perintah menyerupai berikut ini. Output:

{ "Servers": [ { "BackupRetentionCount": 8, "CreatedAt": 2016-07-29T13:38:47.520Z, "DisableAutomatedBackup": FALSE, "Endpoint": "https://opsworks-cm.us-east-1.amazonaws.com", "Engine": "Chef", "EngineAttributes": [ { "Name": "CHEF_DELIVERY_ADMIN_PASSWORD", "Value": "1Password1" } ], "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/automate-06-1010V4UU2WRM2", "InstanceType": "m4.large", "KeyPair": "", "MaintenanceStatus": "SUCCESS", "PreferredBackupWindow": "03:00", "PreferredMaintenanceWindow": "Mon:09:00", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerArn": "arn:aws:iam::1019881987024:instance/automate-06-1010V4UU2WRM2", "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role.1114810729735", "Status": "HEALTHY", "StatusReason": "", "SubnetIds": [ "subnet-49436a18" ] } ] }

Informasi Lebih Lanjut

Untuk informasi lebih lanjut, lihat DescribeServers di APIPanduan Otomatisasi Chef AWS OpsWorks untuk.

Contoh kode berikut menunjukkan cara menggunakandisassociate-node.

AWS CLI

Untuk memisahkan node

disassociate-nodePerintah berikut memisahkan node bernamai-44de882p, menghapus node dari manajemen oleh server Chef Automate bernama. automate-06 Nama node yang valid adalah EC2 instanceIDs. :

aws opsworks-cm disassociate-node --server-name "automate-06" --node-name "i-43de882p" --engine-attributes "Name=CHEF_ORGANIZATION,Value='MyOrganization' Name=CHEF_NODE_PUBLIC_KEY,Value='Public_key_contents'"

Output yang dikembalikan oleh perintah menyerupai berikut ini. Output:

{ "NodeAssociationStatusToken": "AHUY8wFe4pdXtZC5DiJa5SOLp5o14DH//rHRqHDWXxwVoNBxcEy4V7R0NOFymh7E/1HumOBPsemPQFE6dcGaiFk" }

Informasi Lebih Lanjut

Untuk informasi selengkapnya, lihat Menghapus Server Otomatis AWS OpsWorks untuk Chef di Panduan AWS OpsWorks Pengguna.

Contoh kode berikut menunjukkan cara menggunakanrestore-server.

AWS CLI

Untuk memulihkan server

restore-serverPerintah berikut melakukan restorasi di tempat server Chef Automate yang dinamai automate-06 di wilayah default Anda dari cadangan dengan ID dari. automate-06-2016-11-22T16:13:27.998Z Memulihkan server mengembalikan koneksi ke node yang dikelola server Chef Automate pada saat pencadangan yang ditentukan dilakukan.

aws opsworks-cm restore-server --backup-id “automate-06-2016-11-22T 16:13:27.998 Z” --server-name “automate-06"

Outputnya hanya ID perintah. Output:

(None)

Informasi Lebih Lanjut

Untuk informasi selengkapnya, lihat Mengembalikan Server Otomatis yang Gagal AWS OpsWorks untuk Chef di Panduan AWS OpsWorks Pengguna.

  • Untuk API detailnya, lihat RestoreServerdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanstart-maintenance.

AWS CLI

Untuk memulai pemeliharaan

start-maintenanceContoh berikut secara manual memulai pemeliharaan pada server Chef Automate atau Puppet Enterprise yang ditentukan di wilayah default Anda. Perintah ini berguna jika upaya pemeliharaan otomatis sebelumnya gagal, dan penyebab kegagalan pemeliharaan telah diselesaikan.

aws opsworks-cm start-maintenance \ --server-name 'automate-06'

Output:

{ "Server": { "AssociatePublicIpAddress": true, "BackupRetentionCount": 10, "ServerName": "automate-06", "CreatedAt": 1569229584.842, "CloudFormationStackArn": "arn:aws:cloudformation:us-west-2:123456789012:stack/aws-opsworks-cm-instance-automate-06-1606611794746/EXAMPLE0-31de-11eb-bdb0-0a5b0a1353b8", "DisableAutomatedBackup": false, "Endpoint": "automate-06-EXAMPLEvr8gjfk5f.us-west-2.opsworks-cm.io", "Engine": "ChefAutomate", "EngineModel": "Single", "EngineAttributes": [], "EngineVersion": "2020-07", "InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/aws-opsworks-cm-ec2-role", "InstanceType": "m5.large", "PreferredMaintenanceWindow": "Sun:01:00", "PreferredBackupWindow": "Sun:15:00", "SecurityGroupIds": [ "sg-EXAMPLE" ], "ServiceRoleArn": "arn:aws:iam::123456789012:role/service-role/aws-opsworks-cm-service-role", "Status": "UNDER_MAINTENANCE", "SubnetIds": [ "subnet-EXAMPLE" ], "ServerArn": "arn:aws:opsworks-cm:us-west-2:123456789012:server/automate-06/0148382d-66b0-4196-8274-d1a2b6dff8d1" } }

Untuk informasi selengkapnya, lihat Pemeliharaan Sistem (server Puppet Enterprise) atau Pemeliharaan Sistem (server Chef Automate) di AWS OpsWorks Panduan Pengguna.

Contoh kode berikut menunjukkan cara menggunakanupdate-server-engine-attributes.

AWS CLI

Untuk memperbarui atribut mesin server

update-server-engine-attributesPerintah berikut memperbarui nilai atribut CHEF_PIVOTAL_KEY engine untuk server Chef Automate bernamaautomate-06. Saat ini tidak mungkin untuk mengubah nilai atribut mesin lainnya.

aws opsworks-cm update-server-engine-attributes \ --attribute-name CHEF_PIVOTAL_KEY \ --attribute-value "new key value" \ --server-name "automate-06"

Output menunjukkan informasi yang mirip dengan berikut ini tentang server yang diperbarui.

{ "Server": { "BackupRetentionCount": 2, "CreatedAt": 2016-07-29T13:38:47.520Z, "DisableAutomatedBackup": FALSE, "Endpoint": "https://opsworks-cm.us-east-1.amazonaws.com", "Engine": "Chef", "EngineAttributes": [ { "Name": "CHEF_PIVOTAL_KEY", "Value": "new key value" } ], "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/automate-06-1010V4UU2WRM2", "InstanceType": "m4.large", "KeyPair": "", "MaintenanceStatus": "SUCCESS", "PreferredBackupWindow": "Mon:09:15", "PreferredMaintenanceWindow": "03:00", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerArn": "arn:aws:iam::1019881987024:instance/automate-06-1010V4UU2WRM2", "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role.1114810729735", "Status": "HEALTHY", "StatusReason": "", "SubnetIds": [ "subnet-49436a18" ] } }

Untuk informasi selengkapnya, lihat UpdateServerEngineAttributesdi APIReferensi Otomatis Chef AWS OpsWorks untuk.

Contoh kode berikut menunjukkan cara menggunakanupdate-server.

AWS CLI

Untuk memperbarui server

update-serverPerintah berikut memperbarui waktu mulai pemeliharaan server Chef Automate yang ditentukan di wilayah default Anda. --preferred-maintenance-windowParameter ditambahkan untuk mengubah hari mulai dan waktu pemeliharaan server ke hari Senin pukul 9:15 pagi. UTC. :

aws opsworks-cm update-server \ --server-name "automate-06" \ --preferred-maintenance-window "Mon:09:15"

Output menunjukkan informasi yang mirip dengan berikut ini tentang server yang diperbarui.

{ "Server": { "BackupRetentionCount": 8, "CreatedAt": 2016-07-29T13:38:47.520Z, "DisableAutomatedBackup": TRUE, "Endpoint": "https://opsworks-cm.us-east-1.amazonaws.com", "Engine": "Chef", "EngineAttributes": [ { "Name": "CHEF_DELIVERY_ADMIN_PASSWORD", "Value": "1Password1" } ], "EngineModel": "Single", "EngineVersion": "12", "InstanceProfileArn": "arn:aws:iam::1019881987024:instance-profile/automate-06-1010V4UU2WRM2", "InstanceType": "m4.large", "KeyPair": "", "MaintenanceStatus": "OK", "PreferredBackupWindow": "Mon:09:15", "PreferredMaintenanceWindow": "03:00", "SecurityGroupIds": [ "sg-1a24c270" ], "ServerArn": "arn:aws:iam::1019881987024:instance/automate-06-1010V4UU2WRM2", "ServerName": "automate-06", "ServiceRoleArn": "arn:aws:iam::1019881987024:role/aws-opsworks-cm-service-role.1114810729735", "Status": "HEALTHY", "StatusReason": "", "SubnetIds": [ "subnet-49436a18" ] } }

Untuk informasi selengkapnya, lihat UpdateServerdi APIReferensi Otomatis Chef AWS OpsWorks untuk.

  • Untuk API detailnya, lihat UpdateServerdi Referensi AWS CLI Perintah.