Selalunya terdapat kes di mana anda ingin mengautomasikan peruntukan dan konfigurasi infrastruktur awan Vultr anda. Terdapat banyak alat di luar sana, bagaimanapun, cloud-init ialah piawaian industri yang digunakan untuk memulakan dan mengkonfigurasi kejadian VM dengan data pengguna Selalunya terdapat kes di mana anda ingin mengautomasikan peruntukan dan konfigurasi infrastruktur awan Vultr anda. Terdapat banyak alat di luar sana, bagaimanapun, cloud-init ialah piawaian industri yang digunakan untuk memulakan dan mengkonfigurasi kejadian VM dengan data pengguna Selalunya terdapat kes di mana anda ingin mengautomasikan peruntukan dan konfigurasi infrastruktur awan Vultr anda. Terdapat banyak alat di luar sana, bagaimanapun, cloud-init ialah piawaian industri yang digunakan untuk memulakan dan mengkonfigurasi kejadian VM dengan data pengguna Terraform ialah alat Infrastruktur-sebagai-kod yang membolehkan pengguna membina, menukar dan versi infrastruktur anda dengan selamat dan cekap. Ia menggunakan sintaks peringkat tinggi untuk menyediakan dan mengurus infrastruktur secara deklaratif, membenarkan keupayaan untuk memecahkan konfigurasi kepada bahagian yang lebih kecil untuk organisasi, penggunaan semula dan kebolehselenggaraan yang lebih baik. Maklumat tentang memasang dan menjalankan Terraform boleh didapati di sini. Dengan menghantar parameter user_data ke dalam fail Terraform.yaml, anda boleh menggunakan automasi untuk mengkonfigurasi tika Vultr anda pada masa but. Lebih lanjut mengenai itu di bawah Menggunakan Terraform untuk mengkonfigurasi Cherryservers dengan cloud-init Jika Terraform ialah kaedah penyediaan infrastruktur pilihan anda, maka anda boleh mencari Penyedia Vultr Terraform di Repo Github di sini Untuk mana-mana penyedia infrastruktur, apabila menggunakan Terraform sebagai alat peruntukan, anda sentiasa perlu menentukan blok penyedia seperti yang dilihat di sini: Berikut ialah contoh modul yang menggunakan data pengguna untuk mengkonfigurasi tika Vultr pada masa but: Dengan modul ini, anda mempunyai sumber yang menetapkan vultr_server sebagai jenis sumber yang anda ingin sediakan dan menggunakan pembolehubah seperti project_id dan user_data untuk mengendalikan peruntukan. Apabila anda menyediakan rentetan untuk user_data, anda menetapkan skrip permulaan yang pelayan bare-metal akan dijalankan semasa but-up Anda boleh menyediakan pelayan baharu melalui API untuk mengambil data pengguna Vultr anda melalui perkhidmatan cloud-init. Ini membolehkan anda mengautomasikan pelbagai tugas konfigurasi pelayan dengan mengambil arahan data pengguna semasa penggunaan pelayan. Tugasan yang anda berikan akan dilaksanakan apabila pelayan anda but buat kali pertama. Terdapat dua cara untuk melakukan ini - skrip shell atau arahan cloud-init. Kita akan bercakap tentang arahan cloud-init Arahan Cloud-Init dilaksanakan apabila pelayan anda but buat kali pertama, tetapi sintaksnya berbeza sedikit. Senario anda mesti bermula dengan baris #cloud-config, jika tidak, arahan data pengguna akan ditolak. Untuk rujukan lanjut, saya cadangkan menyemak dokumentasi rasmi cloud-init: httpscloudinit.readthedocs.io/en/latest/index.html Contoh mudah skrip cloud-init yang akan diluluskan ialah: Untuk menghantar senario data ini kepada Vultr API, ia mesti ditukar kepada format base64. Pada sistem Linux anda akan melakukan perkara berikut untuk fail test.yaml anda: Teks output ini kemudiannya perlu diambil melalui parameter user_data API Vultr apabila memesan pelayan baharu Menyatukan semuanya Untuk melihat tindakan ini, nyatakan penyedia sumber supaya anda boleh menetapkan Vultr sebagai platform yang anda peruntukkan. Skrip akhir anda sepatutnya kelihatan seperti ini: Itu sahaja yang ada! Terraform ialah alat yang sangat hebat untuk mengautomasikan infrastruktur sebaik sahaja anda memahami sintaks dan cara ia berfungsi. Saya harap anda menyukai artikel ini!