Ini adalah command knife-ssh yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
knife-ssh - Halaman manual untuk sub-perintah knife ssh.
pisau ssh subcommand digunakan untuk menjalankan perintah SSH (secara paralel) pada subset node
dalam suatu organisasi, berdasarkan hasil Cari pertanyaan dibuat ke server Chef.
Sintaksis
Subperintah ini memiliki sintaks berikut:
$ pisau ssh SEARCH_QUERY SSH_COMMAND (opsi)
Opsi
Subperintah ini memiliki opsi berikut:
-a SSH_ATTR, --atribut SSH_ATTR
Atribut yang digunakan saat membuka koneksi SSH. Atribut default
adalah FQDN dari tuan rumah. Nilai lain yang mungkin termasuk alamat IP publik, a
alamat IP pribadi, atau nama host.
-SEBUAH, --agen-maju
Gunakan untuk mengaktifkan penerusan agen SSH.
-c KONFIG_FILE, --konfigurasi KONFIG_FILE
File konfigurasi yang akan digunakan.
-C JUMLAH, --konkurensi NUM
Jumlah koneksi bersamaan yang diizinkan.
--chef-zero-port PORT
Port tempat chef-zero akan mendengarkan.
--[tanpa warna
Gunakan untuk melihat keluaran berwarna.
-D, --nonaktifkan-editing
Gunakan untuk mencegah $EDITOR dibuka dan untuk menerima data apa adanya.
--default
Gunakan agar pisau menggunakan nilai default alih-alih meminta pengguna untuk memberikannya.
-e EDITOR, --editor EDITOR
$EDITOR yang digunakan untuk semua perintah interaktif.
-E LINGKUNGAN, --lingkungan LINGKUNGAN
Nama lingkungan. Ketika opsi ini ditambahkan ke sebuah perintah, perintah
hanya akan berjalan melawan lingkungan bernama.
-F FORMAT, --format FORMAT
Format keluaran: ringkasan (Default), teks, json, yaml, dan pp.
-G GERBANG, --ssh-gerbang PINTU GERBANG
Terowongan atau gateway SSH yang digunakan untuk menjalankan tindakan bootstrap pada mesin yang
tidak dapat diakses dari stasiun kerja.
-H, --membantu
Menampilkan bantuan untuk perintah.
-i IDENTITAS_FILE, --identitas-file IDENTIFIKASI_FILE
File identitas SSH yang digunakan untuk otentikasi. Otentikasi berbasis kunci adalah
direkomendasikan.
-k KUNCI, --kunci KUNCI
Kunci pribadi yang akan digunakan pisau untuk menandatangani permintaan yang dibuat oleh klien API ke
Pelayan koki.
-M, --daftar-manual
Gunakan untuk menentukan kueri penelusuran sebagai daftar server yang dipisahkan spasi. Jika ada lagi
dari satu item dalam daftar, beri tanda kutip di seluruh daftar. Sebagai contoh:
--daftar-manual "server01 Server 02 Server 03 "
--[no-]host-key-verifikasi
penggunaan --no-host-key-verifikasi untuk menonaktifkan verifikasi kunci host. Setingan awal:
--host-key-verifikasi.
LAIN Jenis cangkang. Nilai yang mungkin: interaktif, layar, tmux, macterm, atau cssh.
(csshx tidak digunakan lagi karena cssh.)
-p PELABUHAN, --ssh-pelabuhan PORT
Pelabuhan SSH.
-P KATA SANDI, --ssh-sandi PASSWORD
Kata sandi SSH. Ini dapat digunakan untuk memberikan kata sandi langsung pada perintah
garis. Jika opsi ini tidak ditentukan (dan kata sandi diperlukan) pisau akan
meminta kata sandi.
--cetak-setelah
Gunakan untuk menampilkan data setelah operasi destruktif.
-s url, --server-url URL
URL untuk server Chef.
SEARCH_QUERY
Permintaan pencarian digunakan untuk mengembalikan daftar server yang akan diakses menggunakan SSH dan
ditentukan SSH_COMMAND. Opsi ini menggunakan sintaks yang sama dengan sub-perintah pencarian.
SSH_COMMAND
Perintah yang akan dijalankan terhadap hasil kueri penelusuran.
-u PENGGUNA, --pengguna PENGGUNA
Nama pengguna yang digunakan oleh pisau untuk menandatangani permintaan yang dibuat oleh klien API kepada Koki
server. Otentikasi akan gagal jika nama pengguna tidak cocok dengan kunci pribadi.
-di, --Versi: kapan
Versi koki-klien.
-V, --bertele-tele
Atur untuk output yang lebih verbose. Menggunakan -VV untuk verbositas maksimum.
-x NAMA PENGGUNA, --ssh-pengguna NAMA PENGGUNA
Nama pengguna SSH.
-y, --Ya
Gunakan untuk menanggapi semua konfirmasi konfirmasi dengan "Ya". pisau tidak akan meminta
konfirmasi.
-z, --mode lokal
Gunakan untuk menjalankan klien koki dalam mode lokal. Ini memungkinkan semua perintah yang berfungsi
melawan server Chef untuk juga bekerja melawan repo chef lokal.
contoh
Untuk menemukan waktu aktif semua server web yang menjalankan Ubuntu di platform Amazon EC2, masukkan:
$ knife ssh "role:web" "uptime" -x ubuntu -a ec2.public_hostname
untuk mengembalikan sesuatu seperti:
ec2-174-129-127-206.compute-1.amazonaws.com 13:50:47 hingga 1 hari, 23:26, 1 pengguna, rata-rata memuat: 0.25, 0.18, 0.11
ec2-67-202-63-102.compute-1.amazonaws.com 13:50:47 hingga 1 hari, 23:33, 1 pengguna, rata-rata memuat: 0.12, 0.13, 0.10
ec2-184-73-9-250.compute-1.amazonaws.com 13:50:48 hingga 16:45, 1 pengguna, memuat rata-rata: 0.30, 0.22, 0.13
ec2-75-101-240-230.compute-1.amazonaws.com 13:50:48 hingga 1 hari, 22:59, 1 pengguna, rata-rata memuat: 0.24, 0.17, 0.11
ec2-184-73-60-141.compute-1.amazonaws.com 13:50:48 hingga 1 hari, 23:30, 1 pengguna, rata-rata memuat: 0.32, 0.17, 0.15
$ knife ssh 'name:*' 'sudo chef-client'
Untuk memaksa koki-klien berjalan di semua server web yang menjalankan Ubuntu di Amazon EC2
platform, masukkan:
$ knife ssh "role:web" "sudo chef-client" -x ubuntu -a ec2.public_hostname
untuk mengembalikan sesuatu seperti:
ec2-67-202-63-102.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:37 +0000] INFO: Memulai Chef Run (Versi 0.9.10)
ec2-174-129-127-206.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:37 +0000] INFO: Memulai Chef Run (Versi 0.9.10)
ec2-184-73-9-250.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:38 +0000] INFO: Memulai Chef Run (Versi 0.9.10)
ec2-75-101-240-230.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:38 +0000] INFO: Memulai Chef Run (Versi 0.9.10)
ec2-184-73-60-141.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:38 +0000] INFO: Memulai Chef Run (Versi 0.9.10)
ec2-174-129-127-206.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:39 +0000] INFO: Chef Run selesai dalam 1.419243 detik
ec2-174-129-127-206.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:39 +0000] INFO: membersihkan cache checksum
ec2-174-129-127-206.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:39 +0000] INFO: Menjalankan penangan laporan
ec2-174-129-127-206.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:39 +0000] INFO: Penanganan laporan selesai
ec2-67-202-63-102.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:39 +0000] INFO: Chef Run selesai dalam 1.578265 detik
ec2-67-202-63-102.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:39 +0000] INFO: membersihkan cache checksum
ec2-67-202-63-102.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:39 +0000] INFO: Menjalankan penangan laporan
ec2-67-202-63-102.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:39 +0000] INFO: Penanganan laporan selesai
ec2-184-73-9-250.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:40 +0000] INFO: Chef Run selesai dalam 1.638884 detik
ec2-184-73-9-250.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:40 +0000] INFO: membersihkan cache checksum
ec2-184-73-9-250.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:40 +0000] INFO: Menjalankan penangan laporan
ec2-184-73-9-250.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:40 +0000] INFO: Penanganan laporan selesai
ec2-75-101-240-230.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:40 +0000] INFO: Chef Run selesai dalam 1.540257 detik
ec2-75-101-240-230.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:40 +0000] INFO: membersihkan cache checksum
ec2-75-101-240-230.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:40 +0000] INFO: Menjalankan penangan laporan
ec2-75-101-240-230.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:40 +0000] INFO: Penanganan laporan selesai
ec2-184-73-60-141.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:40 +0000] INFO: Chef Run selesai dalam 1.502489 detik
ec2-184-73-60-141.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:40 +0000] INFO: membersihkan cache checksum
ec2-184-73-60-141.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:40 +0000] INFO: Menjalankan penangan laporan
ec2-184-73-60-141.compute-1.amazonaws.com [Jumat, 22 Okt 2010 14:18:40 +0000] INFO: Penanganan laporan selesai
Untuk menanyakan semua node yang memiliki server web peran dan kemudian gunakan SSH untuk menjalankan perintah
sudo koki-klien, masukkan:
$ knife ssh "peran: server web" "sudo chef-klien"
$ nama pisau ssh:* "sudo aptitude upgrade -y"
Untuk menentukan jenis shell yang digunakan pada node yang dikembalikan oleh permintaan pencarian:
$ peran pisau ssh:opscode-omnitruck macterm
dimana layar adalah salah satu dari nilai berikut: cssh, interaktif, macterm, layar, atau tmux.
Jika node tidak menginstal tipe shell, pisau akan mengembalikan kesalahan yang mirip dengan
berikut:
anda memerlukan permata rb-appscript untuk menggunakan pisau ssh macterm.
`(Sudo) gem install rb-appscript` untuk menginstal
GALAT: LoadError: tidak dapat memuat file seperti itu -- skrip aplikasi
Gunakan knife-ssh online menggunakan layanan onworks.net