Ansible Academy · Pelajaran

Sediakan Kemudian Konfigurasikan dalam Satu Aliran

Serahkan hos baharu kepada play konfigurasi.

Pelajaran 4 daripada 413 langkah

Sediakan Kemudian Konfigurasikan dalam Satu Aliran ialah pelajaran Ansible Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Ansible Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Ansible Academy merangkumi sejumlah 4 pelajaran.

Dua Tugas, Satu Playbook

Penyediaan menjadikan pelayan wujud. Konfigurasi menjadikannya berguna. Kuasa sebenar terletak pada melakukan kedua-duanya dalam satu play yang lancar. 🔗

Sediakan pada Nod Kawalan

Tugasan penciptaan awan dijalankan secara setempat terhadap API AWS, jadi play penyediaan menyasarkan localhost, bukan pelayan baharu itu.

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

Tangkap Hos Baharu

Anda tidak boleh menggunakan SSH ke mesin yang belum Anda ketahui. Daftarkan hasil ec2_instance menggunakan register untuk mendapatkan IP awam baharunya.

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

Tambahkannya ke Inventori dalam Memori

Modul add_host memasukkan pelayan baharu ke dalam inventori yang sedang berjalan, supaya play seterusnya boleh menyasarkannya tanpa fail statik.

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

Tunggu sehingga SSH Sedia

Instans yang sedang dibut tidak boleh dicapai serta-merta. wait_for menjeda pelaksanaan sehingga port 22 memberikan respons sebelum Anda cuba menyambung.

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

Mulakan Play Kedua

Kini buka play baharu yang menyasarkan kumpulan launched yang baru sahaja Anda bina. Play ini dijalankan pada pelayan awan itu sendiri.

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

Konfigurasikan Hos Baharu

Dengan hos berada dalam inventori, modul biasa mengambil alih. Pasang pakej, salin konfigurasi dan mulakan perkhidmatan sama seperti pada mana-mana nod.

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

Berikan Pengguna SSH yang Betul

Imej awan menggunakan log masuk tertentu, seperti ubuntu atau ec2-user. Tetapkan ansible_user supaya play konfigurasi bersambung dengan betul.

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

Satu Fail, Hujung ke Hujung

Hasilnya ialah satu buku panduan: bahagian pertama mencipta infrastruktur dan bahagian kedua mengkonfigurasikannya. Jalankannya sekali dan pelayan yang berfungsi akan tersedia.

Idempoten Sepenuhnya

Kedua-dua bahagian adalah idempoten. Menjalankannya semula akan memadankan tika sedia ada dan menyelaraskan konfigurasinya, jadi aliran ini selamat untuk diulang.

Langkau Gesaan Kunci Hos

Hos yang baharu sepenuhnya mempunyai kunci SSH yang tidak dikenali. Tetapkan host_key_checking kepada mati untuk kumpulan yang dilancarkan supaya sambungan pertama tidak tersekat.

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

Semakan Pantas

Anda baru sahaja melancarkan sebuah mesin EC2 dan mahu play seterusnya mengkonfigurasikannya tanpa entri inventori statik. Apakah yang merapatkan jurang ini?

Imbas Kembali

Anda baru sahaja menghubungkan penyediaan dengan konfigurasi: cipta pada localhost, daftarkan IP, gunakan add_host, tunggu SSH, kemudian buat konfigurasi dalam play kedua. ✨

Percuma untuk bermula

Pelajari YAML dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Sediakan Kemudian Konfigurasikan dalam Satu Aliran” percuma?

Ya — teks penuh “Sediakan Kemudian Konfigurasikan dalam Satu Aliran” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Ansible Academy, tingkat taraf kepada CoddyKit PRO. Kursus Ansible Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Sediakan Kemudian Konfigurasikan dalam Satu Aliran”?

Serahkan hos baharu kepada play konfigurasi. Anda berlatih Ansible Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Ansible Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Ansible Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Sediakan Kemudian Konfigurasikan dalam Satu Aliran” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Ansible Academy ini?

Ya. Setiap pelajaran Ansible Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Collection Awan & Pengesahan
  2. Lancarkan Instans EC2 secara Deklaratif
  3. Rangkaian: VPC, Subnet & Kumpulan Keselamatan
  4. Sediakan Kemudian Konfigurasikan dalam Satu Aliran
← Kembali ke Ansible Academy