【DevOps】Spread sheetでサーバ管理

More than 3 years have passed since last update.

30台くらいまでのサーバ管理はスプレッドシートが便利。

これくらいの規模は「chef-serverとかを使うまで無いけど、全てのサーバにアップデートかけるのめんどくさい」くらいのレベル感。

スプレッドシートを上手く活用すると、ホスト管理をしながらよく使うコマンドを生成したりできる。


利用例


  • サーバ作る

  • 全てのホストにスクリプトを転送して実行するとか

  • docker runする

※詳しくは最後のシート参照


シート構成


hosts


  • ホストの一覧

  • コマンドの一覧

  • ホスト固有のパラメータ


各行の内容


サーバ作成(適当)

="aws ec2 create "&B2


ssh ログイン

="ssh -i "&config!$B$1&" user@"&C2


スクリプトコピー

="scp -i "&config!$B$1&" "&config!$B$3&" user@"&C2&":~"


スクリプト実行

="ssh -i "&config!$B$1&" user@"&C2&" bash "&config!$B$3


config


  • 共有のパラメータを書く


サンプル

https://docs.google.com/spreadsheets/d/1mbSTVXs_RViodtHajCyY8wZULG9-lRB4GobivoKbdFs/edit?usp=sharing