0Pricing
DevOps Bootcamp · Pelajaran

Menyediakan lalu Mengonfigurasi dalam Satu Alur

Serahkan host baru kepada play konfigurasi.

Menyediakan lalu Mengonfigurasi dalam Satu Alur adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Dua Pekerjaan, Satu Playbook

Penyediaan membuat server ada. Konfigurasi membuatnya berguna. Kekuatan sebenarnya adalah melakukan keduanya dalam satu play yang lancar. 🔗

Lakukan Penyediaan pada Simpul Pengendali

Tugas pembuatan cloud berjalan secara lokal terhadap API AWS, sehingga play penyediaan menargetkan localhost, bukan server baru.

- hosts: localhost
  gather_facts: false
  tasks:
    - amazon.aws.ec2_instance: { name: web-01 }

Simpan Mesin Baru

Anda tidak dapat menggunakan SSH ke mesin yang belum Anda ketahui. Daftarkan hasil ec2_instance dengan register untuk mengambil IP publik barunya.

- amazon.aws.ec2_instance:
    name: web-01
  register: ec2

Tambahkan ke Inventaris dalam Memori

Modul add_host menyisipkan server baru ke dalam inventaris yang sedang berjalan, sehingga play berikutnya dapat menargetkannya tanpa berkas statis.

- add_host:
    name: "{{ ec2.instances[0].public_ip_address }}"
    groups: launched

Tunggu hingga SSH Siap

Instans yang sedang menyala tidak langsung dapat dijangkau. wait_for berhenti sejenak hingga port 22 merespons sebelum Anda mencoba terhubung.

- wait_for:
    host: "{{ ec2.instances[0].public_ip_address }}"
    port: 22

Mulai Play Kedua

Sekarang buka play baru yang menargetkan grup launched yang baru saja Anda buat. Play ini berjalan pada server cloud itu sendiri.

- hosts: launched
  become: true
  tasks:
    - ping:

Konfigurasikan Mesin Baru

Setelah mesin berada dalam inventaris, modul biasa mengambil alih. Instal paket, salin konfigurasi, dan mulai layanan persis seperti pada simpul mana pun.

- hosts: launched
  tasks:
    - package:
        name: nginx
        state: present

Teruskan Pengguna SSH yang Tepat

Citra cloud menggunakan login tertentu, seperti ubuntu atau ec2-user. Tetapkan ansible_user agar play konfigurasi dapat terhubung dengan benar.

add_host:
  name: "{{ ec2.instances[0].public_ip_address }}"
  groups: launched
  ansible_user: ubuntu

Satu Berkas, dari Awal hingga Akhir

Hasilnya adalah satu playbook: play pertama membuat infrastruktur, sedangkan play kedua mengonfigurasinya. Jalankan sekali dan server yang berfungsi pun tersedia.

Sepenuhnya Idempoten

Kedua bagian bersifat idempoten. Saat dijalankan ulang, sistem mencocokkannya dengan instans yang ada dan menyelaraskan konfigurasinya, sehingga alurnya aman untuk diulangi.

Lewati Prompt Kunci Host

Host yang benar-benar baru memiliki kunci SSH yang belum dikenal. Nonaktifkan host_key_checking untuk grup yang diluncurkan agar koneksi pertama tidak terhenti.

add_host:
  name: "{{ ec2.instances[0].public_ip_address }}"
  groups: launched
  ansible_ssh_common_args: "-o StrictHostKeyChecking=no"

Pemeriksaan Singkat

Anda baru saja meluncurkan mesin EC2 dan ingin play berikutnya mengonfigurasinya tanpa entri inventaris statis. Apa yang menjembatani kesenjangan tersebut?

Rangkuman

Anda telah menghubungkan penyediaan dan konfigurasi: membuatnya di localhost, mendaftarkan IP, add_host, menunggu SSH, lalu melakukan konfigurasi dalam play kedua. ✨

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menyediakan lalu Mengonfigurasi dalam Satu Alur” gratis?

Ya — teks lengkap “Menyediakan lalu Mengonfigurasi dalam Satu Alur” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Menyediakan lalu Mengonfigurasi dalam Satu Alur”?

Serahkan host baru kepada play konfigurasi. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Menyediakan lalu Mengonfigurasi dalam Satu Alur” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Collection Cloud & Autentikasi
  2. Meluncurkan Instans EC2 secara Deklaratif
  3. Jaringan: VPC, Subnet & Grup Keamanan
  4. Menyediakan lalu Mengonfigurasi dalam Satu Alur
← Kembali ke DevOps Bootcamp