はじめに

システムの運用管理に関する作業で便利なRust製のツールを紹介しています。

Rust製の環境構築やツールのインストール方法については以下を参照してください。

Rust開発環境を整える

設定ファイル編集の自動化を支援する pedit

pedit は、設定ファイル編集の自動化を支援するCLIツールです。sed よりも簡単に編集でき、冪等性も確保されます。

[~jpastuszek/pedit -

Declaratively apply edits to files of various formats -

sourcehut git](https://git.sr.ht/~jpastuszek/pedit)

設定ファイル編集の自動化を支援する pedit の紹介

複数のSSHトンネルを開設・管理する multi-tunnel

multi-tunnel を使うと、SSH トンネルを簡単に起動し、管理することができます。

何らかの理由で停止または終了したトンネルは、5秒間の遅延の後に再開されます。

legoktm / multi-tunnel · GitLab

複数のSSHトンネルを開設・管理する multi-tunnel の紹介

SSHマルチレベルダイナミックプロキシーでトンネルを開設・管理する sshp

sshp は、SSH ダイナミックプロキシーをサポートするCLIツールです。事前に定義したダイナミックプロキシーやマルチレベルダイナミックプロキシーを使って簡単にトンネルを設定することができます。

GitHub - bujnlc8/sshp: A CLI to Support SSH Dynamic Proxy

SSHマルチレベルダイナミックプロキシーでトンネルを開設・管理する sshp の紹介

並列SSH pssh代替ツール massh

多数のホストに対して SSH/SCP コマンドを並列に実行するためのツールです。コマンドだけでなくライブリも提供されているためRustプログラムに組み込んで使用することもできます。

GitHub - felix-pb/massh: 1 library and 2 binary crates to run SSH/SCP commands on a "mass" of hosts in parallel