Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial Internet of Things >> Komputasi awan

Infrastruktur sebagai Kode dengan Terraform di Bare Metal Cloud

Infrastructure as Code (IaC) menyederhanakan proses pengelolaan sumber daya cloud tervirtualisasi. Dengan diperkenalkannya server khusus cloud-native, sekarang dimungkinkan untuk menerapkan mesin fisik dengan tingkat fleksibilitas yang sama.

platform server khusus cloud-native phoenixNAP Bare Metal Cloud (BMC), dirancang dengan mempertimbangkan kompatibilitas IaC. BMC sepenuhnya terintegrasi dengan HashiCorp Terraform, salah satu alat IaC yang paling banyak digunakan di DevOps. Integrasi ini memungkinkan pengguna memanfaatkan penyedia Terraform yang dibuat khusus untuk menyebarkan server BMC dalam hitungan menit hanya dengan beberapa baris kode.

Mengapa Infrastruktur sebagai Kode?

Infrastructure as Code adalah metode untuk mengotomatiskan proses penerapan dan pengelolaan sumber daya cloud melalui file konfigurasi yang dapat dibaca manusia. Ini memainkan peran penting dalam DevOps, yang mengutamakan kecepatan dan kelincahan.

Sebelum IaC, admin sistem menerapkan semuanya dengan tangan. Setiap server, database, load balancer, atau jaringan harus dikonfigurasi secara manual. Tim sekarang menggunakan berbagai mesin IaC untuk menjalankan atau meruntuhkan ratusan server di beberapa penyedia dalam hitungan menit.

Meskipun ada banyak alat IaC yang kuat di pasaran, Terraform menonjol sebagai salah satu pemain paling menonjol di bidang IaC.

Dasar-dasar Terraform

Terraform oleh HashiCorp adalah infrastruktur sebagai mesin kode yang memungkinkan tim DevOps untuk menyebarkan, memodifikasi, dan versi sumber daya cloud-native dengan aman. Alat open source-nya gratis untuk digunakan, tetapi sebagian besar tim memilih untuk menggunakannya dengan Terraform Cloud atau Terraform Enterprise, yang memungkinkan kolaborasi dan tata kelola.

Untuk menyebarkan dengan Terraform, pengembang menentukan sumber daya yang diinginkan dalam file konfigurasi, yang ditulis dalam Bahasa Konfigurasi HashiCorp (HCL). Terraform kemudian menganalisis file itu untuk membuat rencana eksekusi. Setelah dikonfirmasi oleh pengguna, ia menjalankan rencana untuk menyediakan dengan tepat apa yang didefinisikan dalam file konfigurasi.

Terraform mengidentifikasi perbedaan antara keadaan yang diinginkan dan keadaan infrastruktur yang ada. Mekanisme ini memainkan peran penting dalam saluran DevOps, di mana menjaga konsistensi di berbagai lingkungan sangat penting.

Menyebarkan Server Cloud Bare Metal dengan Terraform

Terraform memelihara daftar penyedia yang terus bertambah yang mendukung perangkat lunaknya. Penyedia adalah plugin yang dibuat khusus dari berbagai penyedia layanan yang diinisialisasi pengguna dalam file konfigurasi mereka.

phoenixNAP memiliki penyedia Terraform sendiri – pnap. Setiap pengguna Bare Metal Cloud dapat menggunakannya untuk menyebarkan dan mengelola server BMC tanpa menggunakan Portal Cloud Bare Metal berbasis web. Kode sumber untuk penyedia dan dokumentasi phoenixNAP tersedia di halaman resmi penyedia Terraform.

Contoh Penggunaan Terraform dengan Bare Metal Cloud

Untuk mulai menggunakan server BMC dengan Terraform, buat akun BMC, dan instal Terraform di sistem lokal atau server jarak jauh Anda. Sebelum menjalankan Terraform, kumpulkan data autentikasi yang diperlukan dan simpan di config.yaml mengajukan. Anda memerlukan clientId dan clientSecret , keduanya dapat ditemukan di akun BMC Anda.

Setelah semuanya diatur, mulailah menentukan sumber daya BMC yang Anda inginkan. Untuk melakukannya, buat file konfigurasi Terraform dan nyatakan bahwa Anda ingin menggunakan penyedia pnap :

terraform {
  required_providers {
    pnap = {
          source = "phoenixnap/pnap"
          version = "0.6.0"
    }
  }
}

provider "pnap" {
  # Configuration options
}

Bagian dicadangkan untuk configuration options harus berisi deskripsi keadaan yang diinginkan dari infrastruktur BMC Anda.

Untuk menerapkan konfigurasi server Bare Metal Cloud paling dasar, s1.c1.small , dengan OS Ubuntu di pusat data Phoenix:

resource "pnap_server" "My-First-BMC-Server" {
    hostname = "your-hostname"
    os = "ubuntu/bionic"
    type = "s1.c1.small"
    location = "PHX"
    ssh_keys = [
       "ssh-rsa..."
    ]
    #action = "powered-on"
}

Nama argumen action menunjukkan tindakan daya yang dapat dilakukan di server, dan itu termasuk reboot, reset, power-on, powered-off, shutdown. Sementara semua nama argumen harus berisi nilai yang sesuai, argumen tindakan tidak perlu didefinisikan.

Untuk menerapkan instance Bare Metal Cloud ini, jalankan terraform init Perintah CLI untuk menginstruksikan Terraform untuk memulai proses inisialisasi.

Konfigurasi Terraform Anda harus disimpan dalam file dengan .tf perpanjangan. Sementara Terraform menggunakan bahasa khusus domain untuk mendefinisikan konfigurasi, pengguna juga dapat menulis file konfigurasi di JSON. Dalam hal ini, ekstensi file harus .tf.json .

Semua file konfigurasi Terraform dapat digunakan kembali , dapat diskalakan , dan dapat berversi untuk kolaborasi tim yang lebih mudah pada skema penyediaan BMC.

Baik Anda perlu menggunakan satu atau ratusan server, Terraform dan BMC akan mewujudkannya. Tidak ada batasan berapa banyak server yang dapat Anda tentukan dalam file konfigurasi Anda. Anda juga dapat menggunakan penyedia lain selain phoenixNAP.

Untuk pengelolaan pengaturan kompleks yang lebih mudah, Terraform memiliki fitur yang disebut modul — wadah yang memungkinkan Anda mendefinisikan arsitektur lingkungan Anda secara abstrak. Modul adalah potongan kode yang dapat digunakan kembali yang dapat memanggil modul lain yang berisi satu atau lebih objek infrastruktur.

Berkolaborasi dalam Konfigurasi BMC dengan Terraform Cloud

Setelah mempelajari cara menulis dan menyediakan konfigurasi Terraform, sebaiknya siapkan metode yang memungkinkan seluruh tim DevOps bekerja lebih efisien dalam menerapkan dan memodifikasi sumber daya BMC yang ada.

Anda dapat menyimpan konfigurasi Terraform dalam sistem kontrol versi dan menjalankannya dari jarak jauh dari Terraform Cloud secara gratis. Ini membantu Anda mengurangi kemungkinan penerapan resource yang salah dikonfigurasi, meningkatkan pengawasan, dan memastikan setiap perubahan dijalankan dengan andal dari cloud.

Anda juga dapat memanfaatkan penyimpanan status jarak jauh Terraform Cloud. File status Terraform memetakan konfigurasi Terraform dengan sumber daya yang digunakan di dunia nyata. Menggunakan Terraform Cloud untuk menyimpan file status memastikan tim Anda selalu berada di halaman yang sama.

Keuntungan hebat lainnya dari Terraform adalah semua file konfigurasi dapat digunakan kembali. Ini membuat mereplikasi lingkungan yang sama beberapa kali menjadi sangat mudah. Dengan menjaga konsistensi di berbagai lingkungan, tim dapat mengirimkan kode kualitas ke produksi dengan lebih cepat dan lebih aman.

Otomatiskan Infrastruktur Anda

Artikel ini memberi Anda gambaran umum tentang cara memanfaatkan fleksibilitas Terraform untuk berinteraksi dengan sumber daya Bare Metal Cloud Anda secara terprogram. Dengan menggunakan penyedia phoenixNAP Terraform dan Terraform Cloud, Anda dapat dengan cepat menerapkan, mengonfigurasi, dan menonaktifkan beberapa instans BMC hanya dengan beberapa baris kode.

Pendekatan otomatis untuk penyediaan infrastruktur ini meningkatkan kecepatan dan kelincahan alur kerja DevOps. BMC, dalam kombinasi dengan Terraform Cloud, memungkinkan tim untuk fokus membangun perangkat lunak daripada membuang waktu menunggu server khusus mereka disediakan secara manual.


Komputasi awan

  1. Bangun Infrastruktur Cloud Anda untuk Performa, Efisiensi
  2. Mengapa Profesional TI Membutuhkan Keterampilan Membuat Peta
  3. Apakah Infrastruktur Lokal Usang?
  4. Paket Mingguan:Berawan dengan Peluang Inovasi
  5. Pro Dan Kontra Infrastruktur-sebagai-Code
  6. Manfaat Menggunakan Cloud dengan Layanan DevOps
  7. Code Ready Containers:Memulai Perkakas Otomatisasi Proses di Cloud
  8. Infrastruktur Komputasi Awan; Memahami Dasar-dasar
  9. LEMBARAN CHEAT AWS:dengan Panduan Ujian
  10. untuk Menekuk Lembaran Logam dengan Rem Tekan