![virtualboxを使用してP2Pネットワークを自動的にテストできますか? [閉鎖]](https://linux33.com/image/121500/virtualbox%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6P2P%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%92%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E3%83%86%E3%82%B9%E3%83%88%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
私はC P2Pアプリケーションを作成しており、現在VirtualBoxを使用してテストしています。毎回私は複数の仮想マシンを起動し、異なるマシンで異なるコマンドを試して、ネットワーク全体がどのように機能するかを確認しました。このテストプロセスを自動化する方法はありますか??常に同じタスク(仮想マシンを開く、マシンでブートサーバープログラムを起動する、別のマシンでピアプログラムを起動する、単一のピアで手動でファイル要求をテストするなど)を完了する必要があるのは本当に面倒です。
答え1
この種の作業は、より広いカテゴリに属すると思います。デブオプス。あなたが探しているより具体的なキーワード(専門用語?)は次のとおりです。準備する。この種の仕事のためのツールは、誰でも知りたいと思うものよりも多くあります。確認するオーケストレーションツールのリスト存在するDevOps ブックマークいくつかの可能性については。
つまり、少しのシェルスクリプトだけで必要なことを行うことができます。あなたはそれを使用することができますvboxの管理仮想マシンを自動的に起動および終了するコマンドです。その後、SSHを使用するか、仮想シリアルポート各仮想マシンで作業を開始し、結果を収集します。
全体的な仮想化が本当に必要かどうかを検討するのも価値があるかもしれません。 Linuxを使用している場合は、DockerでLinuxコンテナを使用することを検討できます。 Dockerには次のオーケストレーションツールがあります。書くこれはマルチコンテナアプリケーションを調整するために開発されており、お客様のユースケースに適している可能性があります。
やりたいことについてもっと教えてください。