Pythonを禁止されたインフラエンジニアのたった1つの冴えたやり方
はい、釣りタイトルです。Python Advent Calendar 2013 の9日目は@usaturnがお送りします。
UNIX/Linux環境が自由に使えずWindowsクライアントでインフラ運用する場合、Cygwin環境でPython動かすのは結構便利だよ、というお話です。
さて、私はかつてアウトソーシング系の会社に勤めており、色々な現場へ行き色々な経験をさせて頂きましたが、ある時、厳しい現場にあたり非常に困った事がありました。
困った事・・・それは「ほとんどのフリーウェア/OSSを使わせてもらえない」という事(その時の顛末はこちらに https://yukar.in/note/ckFj5Y )。
そもそもインターネットアクセスすら許されないような現場もあるので、私の場合はまだ良かったのかもしれませんが、上記のような時に役に立つ(かもしれない)のがCygwinです。
つまりWindowsネイティブのPythonを許可されなくても、Cygwinが許可されればPythonだってなんだって入ってるじゃない!
という主張なのですが、そんなシーンがそうそうあるのかは疑問です。
Cygwinの便利な点
まあまあ、そんな目で見ないで聞いてやってください。
インターフェースについて考える必要が無い
仮想環境のインターフェースだとブリッジでIPアドレスを使ってしまったりNATでハマったりする所ですが、CygwinはWindows上で動くのでなんの問題もありません!
Pythonを知らなくても使えるツール達
Pythonのパッケージ管理ツール(setuptools,pip)を使って簡単にインストールできる上にPythonコードを書かずに使える便利なツールがあります。
Sphinx
最早語るまでも無いドキュメンテーションツール。
Mercurial
Gitに押されがちですが、Gitよりも学習コストが低いバージョン管理ツール
Ansible
まだchefやpuppetの影に隠れてますが、こちらも学習コストが圧倒的に低い、サーバ等の構成管理ツール。
pssh,tomahawk
機能的にはTeraTermProのブロードキャストコマンドに近い物があります。複数サーバへのssh同時実行ツール。