GNS3 + Nested KVM + OpenStack with RDO

僕の枯れた休日はGNS3とOpenStackで出来ているようだ。

そんな一面をお見せしよう。

図で言うとこんな感じだ。

gns3_openstack_000.png

幸せな連休を過ごしている人がいるであろう世界を横目に今更ながらのOpenStack。

夢あふれるだろう?(死んだ魚の目をしている)

あ、今回は「Wow! OpenStackが動いてやがるぜ!」位のソフトタッチィなところまで歩を進めるつもりなのでよろしく。

途中からGNS3とは無関係にPackstackだけを使う話になっちゃうので、「これGNS3でqemu(KVM)を使う」って話と分けた方が良かったなって今なら思います。

でも、もう遅いんじゃよ。

more…

Multi Link Aggregation between vEOS and FreeBSD on GNS3

先日VirtualBoxで使えるようにしたvEOSは、仮想環境でも MLAG(multi link aggregation) が使えるゾ!

仮想環境で冗長化の構成コンフィグテストが出来るなんて!

これでコミュ障の僕も「書式チェックしたいからマシンタイム貸してください」なんて言わなくてもコンフィグテストが出来るってことかな?

やったね!だけどVirtualBoxのインタフェースが死なないから冗長化切り替えの試験は出来ないよ。何それ死ぬの?死なないことで死ぬ。

図にするとこんな感じ。(1回このアイコン使ってみたかったので描いたけど、これスゲー疲れる)

veos_mlag_001.png

とにかく、雰囲気掴むために構築構築ゥ!

more…

VirtualBoxでAristaのvEOSを使えるようにする

Aristaの公開しているvEOSをVirtualBoxで使えるようにします。

事前準備みたいな感じなので、とりあえず動かすところまでだけ書きます。

more…

Ansibleのsudoパスワードをリポジトリに残さないために

以前、RhodecodeにPushしたら自動的にPelicanをmake htmlするためのhook(http://www.ainoniwa.net/pelican/2014/0319a.html)を書いた。

Ansibleを使うのにも慣れた感じがあるので、pelicanそのもののインストールとタグを分けたplaybookを書いたら良いんじゃないかと思った。

まぁ、とりあえず書いたのね。大して長くもないし。

で。

ansible-playbookを非対話バッチとして実行する際にsudoで別ユーザ権限実行とかを使う必要に迫られたのだけど、hookで実行するからパスワード聞かれるタイミングとか無いわけ。ログインは公開鍵だし。

サーバごとにsudoersを設定するとか受け入れられないし、ask-pass使いたいけどRhodecodeのhookバッチで非対話だゲロゲロー。

ってわけ。

more…

AnsibleでAdagios入れてみたけど、こいつ超イケメン

みんなAdagiosって知ってる?nagiosのフロントエンドなんだけど!これこれ!

http://adagios.org/

超モダンでかっこいいWebUIを持ってて、もう「え?nagios?ダサくない?」なんて言わせないぜ!

バックエンドにはicingaとかshinkenを使うことも出来るので、nagiosおよび互換監視エンジン向けWebフロントエンドと言う認識で良いと思います。

more…

Ansibleでshinkenを入れてみたものの、そんな簡単に監視設定が終わるわけなかった

対お姉ちゃん用監視部隊、通称Shinken隊の話をしようじゃないか。

一応先に結論から言っておくと、対お姉ちゃん用監視部隊としても普通の監視ツールとしても決して使い勝手はよくありません。

more…

Ansibleでmunin2を入れるとビスケットが割れた

ポケットの中にはビスケットが1つー...本当にビスケットがあるか確認したか?割れてないか?最後に確認したのはいつだ?異常増加していないか?ビスケットが(ry

統合監視ツールのUIバランスと学習コストの高さの不満から、ちょっと距離を置きたいなぁと思った。

Ubuntu 14.04になってaptパッケージでmunin2も入ることだし、1.4系からの移行ついでに再評価しようと思う。

で、ついでにAnsibleの丁度いいサンプルを探していたので、munin2なんか丁度いいじゃないか、ということですよ。

Muninはcronベースじゃなくて適宜グラフ描画をするCGIベースで作るます。

more…

sudoとenvironment

自分用チートシート

ssh経由で直接コマンド実行する時に、sudoするとproxyが有効になりません。

  • ssh経由で直接コマンドを実行するとシェル変数が読み込まれない問題と、sudoした時に環境変数が引き継がれない問題が併発しています
  • /etc/environmentでsshした時に設定される環境変数を設定
  • /etc/sudoersでsudoする時に維持される環境変数を設定

/etc/environment:

http_proxy=http://<username>:<password>@proxy.example.com:8080/
ftp_proxy=http://<username>:<password>@proxy.example.com:8080/
https_proxy=http://<username>:<password>@proxy.example.com:8080/
no_proxy=127.0.0.1,localhost

/etc/sudoers:

Defaults        env_keep += "http_proxy https_proxy ftp_proxy no_proxy"

sshを使う諸々 …

more…

GNS3のSymbolManagerでShowNetのアイコンを取り込んでみる

ShowNetのトポロジ図カッコいいよね!

しかも、それをPowerPointで使えるように公開してくれてるんだから、男前だよね!

これだよこれ!

http://www.f2ff.jp/interop/2014/noc/shownet-topology-map_5.php

でも、出来ればその...GNS3でも使いたいなぁ、なんて?(上目遣い)

と言う人のためのGNS3活用講座です。

more…

UbuntuでOpen vSwitchを使うときに/etc/network/interfacesが使える

UbuntuにOpen vSwitchを入れたときは、手作業で設定してもいいんだけど、 いつもbr0とか作る時に使ってるのと似たような方法が使えるよって話をしたいんですよ。

つまり/etc/network/interfacesに設定を書けばいいってことさ!

more…