0Pricing
Ansible Academy · Pelajaran

Mendefinisikan dan Menggunakan vars dalam Play

Deklarasikan nilai dan referensikan.

Mendefinisikan dan Menggunakan vars dalam Play adalah pelajaran Ansible Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.

Mengapa Variabel Ada

Menuliskan nilai seperti port atau nama paket secara langsung di banyak tempat membuat perubahan menjadi sulit. Variabel memberi nama pada sebuah nilai satu kali agar dapat digunakan kembali. 🌟

Bagian vars

Di dalam play, Anda menambahkan kunci vars yang berisi pemetaan nama ke nilai. Semua yang ada di bawahnya tersedia untuk task play tersebut.

- hosts: web
  vars:
    http_port: 80
    app_name: shop
  tasks: []

Memberi Nama pada Variabel

Gunakan huruf kecil, angka, dan garis bawah untuk nama variabel. Nama yang jelas seperti http_port selalu lebih baik daripada p1 yang sulit dipahami.

Variabel Dapat Menyimpan Tipe Apa Pun

Sebuah nilai dapat berupa teks, angka, boolean, daftar, atau kamus. YAML menentukan tipenya berdasarkan cara Anda menuliskannya.

vars:
  max_clients: 200
  debug: true
  packages:
    - nginx
    - git

Merujuk Variabel

Untuk menggunakan sebuah nilai, apit namanya dengan kurung kurawal ganda. Penulisan {{ http_port }} memberi tahu Ansible untuk mengganti bagian tersebut dengan nilai yang tersimpan.

tasks:
  - debug:
      msg: "Port is {{ http_port }}"

Variabel di Dalam Argumen Modul

Anda dapat menyisipkan variabel ke dalam argumen modul apa pun, bukan hanya pesan. Di sini, argumen name diisi dari sebuah variabel.

tasks:
  - apt:
      name: "{{ app_name }}"
      state: present

Modul debug

Modul debug mencetak sebuah nilai selama proses berjalan. Modul ini membantu Anda memeriksa nilai yang sebenarnya disimpan oleh sebuah variabel.

- debug:
    var: http_port

var dan msg dalam debug

Gunakan var untuk mencetak nilai mentah sebuah variabel, atau msg untuk mencetak kalimat yang berisi kurung kurawal. Keduanya adalah dua gaya yang berbeda.

- debug:
    msg: "Serving {{ app_name }} on {{ http_port }}"

vars_files untuk Daftar yang Lebih Panjang

Jika Anda memiliki banyak nilai, pindahkan semuanya ke berkas terpisah dan tunjuk berkas tersebut dengan vars_files. Dengan begitu, play tetap rapi.

- hosts: web
  vars_files:
    - vars/main.yml
  tasks: []

vars_prompt untuk Masukan

Memerlukan nilai saat proses berjalan? vars_prompt menanyakan sesuatu kepada operator dan menyimpan jawabannya sebagai variabel.

vars_prompt:
  - name: username
    prompt: "Enter a username"

Cakupan: vars Tingkat Play

Variabel yang didefinisikan dalam vars milik sebuah play berlaku untuk setiap task dalam play tersebut, tetapi tidak berlaku untuk play lain dalam berkas yang sama.

Pemeriksaan Singkat

Bagaimana cara Anda merujuk nilai sebuah variabel di dalam task?

Ringkasan

Anda telah mempelajari cara mendeklarasikan nilai di bawah vars, memberinya nama yang jelas, dan mengambilnya kembali dengan kurung kurawal ganda. Variabel membuat play dapat digunakan kembali. ✨

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mendefinisikan dan Menggunakan vars dalam Play” gratis?

Ya — teks lengkap “Mendefinisikan dan Menggunakan vars dalam Play” 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 “Mendefinisikan dan Menggunakan vars dalam Play”?

Deklarasikan nilai dan referensikan. 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 1 dari 4.

Berapa lama pelajaran “Mendefinisikan dan Menggunakan vars dalam Play” 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

  1. Mendefinisikan dan Menggunakan vars dalam Play
  2. Sintaks Substitusi {{ }}
  3. Extra Vars di Baris Perintah
  4. Sumber Variable dan Prioritasnya
← Kembali ke Ansible Academy