ネットワークエンジニアこそGASを覚えた方がよいと思った話 / network-engineer-gas

B722d457f803a630f3c55429b526510b?s=47 komeinw
January 12, 2018

ネットワークエンジニアこそGASを覚えた方がよいと思った話 / network-engineer-gas

B722d457f803a630f3c55429b526510b?s=128

komeinw

January 12, 2018
Tweet

Transcript

  1. 6.

    で、どうする? • Ansible で管理すればいいのでは? ◦ ios_config 並べるみたいな管理を全メーカーやる・・・? ◦ ( 割とありかもしれない

    ) • GitHub にコンフィグを自動でアップしておけばいいのでは? ◦ 簡単だけどネットワークエンジニア以外の可読性がいまいち問題 ◦ ( 便利っちゃ便利なので活用はしている )       そういえば、ポート表を自動生成する方法はないのかな?
  2. 7.

    Ansible 2.4の話 Ansible 2.4 でネットワークプログラマビリティな運用を考える  https://adtech.cyberagent.io/techblog/archives/3801 • parse_cli_textfsm + ntc-templates

    がスーパー便利 • ios_command などで各メーカーの ネットワーク機器を操作するのは割と楽 • json で情報取れるので加工しやすい
  3. 11.

    GAS (Google App Script) について • JavaScript をベースにしている • カレンダーやスプレッドシートなど多数の

    Google Apps を操作可能 • マニュアルがしっかりしている • こういうレベルの活用なら学習コストが意外と低い Let’s Try GAS!!
  4. 14.

    今回GASでやること • DB に接続 ◦ var conn = Jdbc.getConnection(dbUrl, user,

    userPwd); ◦ var stmt = conn.createStatement(); • 任意のテーブルを select する ◦ var result = stmt.executeQuery(sql); • 目的のシートに書き出す ◦ var sheet = SpreadsheetApp.getActiveSheet(); ◦ var cell = sheet.getRange('A1'); ◦ cell.offset(row, 0).setValue(results.getString(1)); やっぱり Simple !!
  5. 16.

    まとめ • とりあえず DB へ入れておくとなにかと便利 • フロントにはスプレッドシートがおすすめ • この用途なら GAS

    はそんなに難しくない • 自動化するコストとポート表にかけてるコストと要相談 プライベートクラウドでそもそも ポート表に管理コストそんなにか かってない疑惑・・・。