Menjalankan Perintah Shell dengan command dan shell
Jalankan perintah apa pun pada node jarak jauh.
Menjalankan Perintah Shell dengan command dan shell adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 3 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.
Jalankan Perintah Nyata dari Jarak Jauh
Terkadang Anda hanya perlu menjalankan perintah mentah di server. Ansible menyediakan dua modul untuk itu: command dan shell. 🖥️
Modul command
Modul command menjalankan program secara langsung pada host jarak jauh. Modul ini merupakan pilihan bawaan yang aman untuk perintah sederhana dan tunggal.
ansible all -m command -a "uptime"command Melewati Shell
Karena command berjalan tanpa shell, modul ini mengabaikan pipa, pengalihan, dan variabel seperti $HOME. Hal itu membuat perilakunya dapat diprediksi dan aman.
ansible all -m command -a "ls /etc"Modul shell
Modul shell menjalankan perintah Anda melalui shell sungguhan pada host, sehingga pipa, pengalihan, dan variabel dapat digunakan.
ansible all -m shell -a "cat /etc/*release"Pipa Memerlukan shell
Saat perintah Anda menggunakan pipa atau pengalihan, gunakan shell. Modul command akan menganggap | hanya sebagai argumen biasa.
ansible web -m shell -a "ps aux | grep nginx"Variabel Lingkungan dalam shell
Hanya modul shell yang memperluas variabel. Gunakan modul ini saat perintah Anda bergantung pada sesuatu seperti $HOME atau $PATH.
ansible all -m shell -a "echo $HOME"Utamakan command Jika Memungkinkan
Secara bawaan, gunakan command dan pakai shell hanya saat Anda benar-benar memerlukan fitur shell. Semakin sedikit shell yang digunakan, semakin sedikit kejutan yang muncul.
Jalankan di Direktori dengan chdir
Kedua modul menerima chdir untuk berpindah ke suatu direktori sebelum menjalankan perintah, yang lebih rapi daripada menyertakan cd di dalam perintah.
ansible app -m command -a "chdir=/srv git pull"Cegah Pengulangan dengan creates
Opsi creates melewati perintah jika berkas tertentu sudah ada, cara sederhana untuk menghindari pekerjaan yang berulang.
ansible app -m command -a "touch /tmp/done creates=/tmp/done"Keduanya Tidak Idempoten
Kedua modul melaporkan changed pada setiap eksekusi, karena Ansible tidak dapat mengetahui tindakan perintah mentah Anda. Utamakan modul khusus jika tersedia.
Pilihan Terakhir, Bukan Pilihan Pertama
Perlakukan shell dan command sebagai jalan keluar terakhir. Jika modul khusus seperti service atau package sesuai, gunakan modul tersebut untuk hasil yang lebih aman.
Pemeriksaan Cepat
Anda perlu menjalankan perintah yang menggunakan pipa. Modul mana yang harus Anda pilih?
Ringkasan
Gunakan command untuk perintah biasa dan shell saat memerlukan pipa atau variabel. Ingat, keduanya selalu melaporkan changed. 🖥️
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menjalankan Perintah Shell dengan command dan shell” gratis?
Ya — teks lengkap “Menjalankan Perintah Shell dengan command dan shell” 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 “Menjalankan Perintah Shell dengan command dan shell”?
Jalankan perintah apa pun pada node jarak jauh. 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 3 dari 4.
Berapa lama pelajaran “Menjalankan Perintah Shell dengan command dan shell” 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
- Anatomi Perintah ansible
- Pola: Menargetkan semua, web, dan host1
- Menjalankan Perintah Shell dengan command dan shell
- Eskalasi Hak Istimewa dengan become