質問: 私の環境です。 実機:mac osx 仮想環境:vagrant cent os7 vagrantの仮想環境にsshログインして、いろいろなパッケージをインストールしていますが、mac osXに戻ってから、vagrantの仮想環境にインストールしたものを削除したり、ディレクトリ、ファイルを削除したりすることは可能なのでしょうか? virtual box内にあるのかなぁと思ったのですが、少し探したのですが、見つからないようでしたので、デュアルブートしている状態と同じく仮想環境に対して何かコマンドを打つには仮想環境に入ってからでないと難しいのでしょうか。 もしお分かりの方、お伺いできますと大変参考になります。お願いいたします。
回答: 仮想環境とはいえ、ホスト環境に対するリモート環境という位置付けなので、手動でパッケージを入れたりファイル操作をするためにはリモート環境にログインする必要があります。 が、逆に言えばssh経由で何でもし放題です。 ssh経由でパッケージインストールするようなシェルスクリプトを書いて実行するだけで、サーバの構成管理仕様書が出来上がります。 例えばサーバ管理者は大量のサーバに同一の環境を準備するためにいちいち手動でパッケージをインストールするのは大変なので、インストールするためのスクリプトを書いて外部から実行するということをやります。 最近では冪等性を保ってサーバの構成管理ができるツールがいくつかあります。 (Ansible、Chef、Puppet等) Vagrantとこれらのツールを組み合わせて開発環境を整えてみた、的な事例はネット上に数多くあるので、興味があれば調べてみると良いでしょう。 気軽に作って壊せるVagrantのような環境を練習台に上記ツールを使ってサーバ構成管理のレシピを書き、それをそのまま本番環境に適用するという運用が可能になります。