Menyediakan lalu Mengonfigurasi dalam Satu Alur
Serahkan host baru kepada play konfigurasi.
Menyediakan lalu Mengonfigurasi dalam Satu Alur adalah pelajaran Ansible Academy 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 Ansible Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ansible Academy 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: ec2Tambahkan 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: launchedTunggu 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: 22Mulai 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: presentTeruskan 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: ubuntuSatu 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 Ansible Academy, upgrade ke CoddyKit PRO. Kursus Ansible Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menyediakan lalu Mengonfigurasi dalam Satu Alur”?
Serahkan host baru kepada play konfigurasi. Kamu berlatih Ansible Academy 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 Ansible Academy?
Tidak diperlukan pengalaman sebelumnya. Ansible Academy 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 Ansible Academy ini?
Ya. Setiap pelajaran Ansible Academy 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
- Collection Cloud & Autentikasi
- Meluncurkan Instans EC2 secara Deklaratif
- Jaringan: VPC, Subnet & Grup Keamanan
- Menyediakan lalu Mengonfigurasi dalam Satu Alur