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
- 共有のパラメータを書く