1
results
for サーバーオペレーション
-
こんにちは、いなむーです。 最近、サーバーオペレーションをなんとか楽にできないかなぁと考えながら、日々を過ごしています。 プログラム書ける人であれば、独自に作ってみるのもありだと思いますし、実際作られている方は多々いると思います。 私としては、とにかくさくっとワンライナーとかを流せたらなぁと思い、OSSで既にあればそちらを使用するのが楽ですので、色々探してみた末にFabricに行き着きました。 もともと前職でAnsibleで簡単な構成管理をしていたのでAnsibleにしようか迷ったのですが、いくつかのブログを読んでみるとFabricだともう少し簡単に使えそうに感じたのと、あまり触ったことのないツールだったのでためしてみることしました。 試した環境はこちら。 [code] $ fab –version Fabric 1.10.2 Paramiko 1.16.0 MacOS10.11 [/code] Fabricのインストール方法はいくつかあるようです。情報が古いかもですが、参考までに私が実際に試した方法を載せておきます。 [blogcard url=http://wiki.inamuu.com/index.php?Fabric%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB] 実際に試してみる 下記のようなfabfile.pyを書いてみました。 [code] from fabric.api import * def ipcheck(): sudo(“cat /var/log/httpd/access.log | awk ‘{print $1}’ | sort | uniq -c | sort -n | tail -10”) def uricheck(): sudo(‘cat /var/log/httpd/access.log | awk ’$9 !~ “200|30*” {print $11}’ | sort | uniq -c | sort’) def all(): ipcheck() uricheck() [/code] ログのパスは恐らく変数で引数からもってこれそうですが、とりあえずはこんな感じです。 ipcheckだけ実行してみます。