インフラのーとコンテンツへスキップインフラのーとネットワーク担当のインフラエンジニアが気になったことを書いていきます。アウトプットのための技術ブログ。活用する話をよく聞くようになりました。目にするキーワードが自動化です。使ってネットワーク自動化を目指すときに課題だと思ったことについてまとめます。使ってネットワーク機器に対して設定をすることは出来ますが、設定後に設定対象の機器が意図した状態であるかどうかを検証することはできません。(config)の冪等性は担保してくれますが、状態(status)の正常性は確認してくれません。ネットワーク機器の設定変更フローネットワーク機器の設定変更作業がどのように行われるのか、簡単に説明します。ネットワーク機器に対して設定変更を行う際は、次のような作業が必要になります。新しく設置することを考えます。以下の設定をしてみます。認証情報を設定しておく必要があります。接続のための公開鍵を登録しておきます。サーバーを用意する方法もあります。プロビジョニングも出来るのか気になっています。www.seiko-sol.co.jp話がそれました。設定と状態を確認しておきます。設定がされていないことがわかります。状態を確認しておきます。これで、設定前に状態が正常であることが確認できました。ansible]#設定を確認してみます。設定がされていることがわかります。0続いて状態を確認してみます。ネイバーが確立しており、状態が正常であることが確認できます。対して設定変更を行うことができました。上記で示したように、ネットワーク機器に対して設定を行う際は、設定の前後で機器の状態が正しいかどうか確認する必要があります。実施に以下の内容を手動で確認しています。ネイバーが確立できているかどうか。これらの状態は、設定対象の機器の状態にのみ依存するものではありません。自分以外の機器の状態に大きく依存します。モジュールであれば、特定のパッケージがインストールされている状態であるかどうかをチェックし、その上でサーバーに対して操作を行いますが、ネットワーク機器の状態は見てくれません。実行した後のルーターの状態が正しいかどうかどうかは人が確認する必要があります。コマンドの結果を出力する方法はありますが、あくまで結果を表示するだけです。書かれた設定が投入されているかどうかだけです。コマンドの出力を解析する方法を別途用意する必要があります。これがネットワーク自動化を目指す上での課題かなと思っています。やった方が早いんじゃ。」ないみたいなことになりそうだなと思いました。使うことで、サーバーやアプリケーションといったネットワーク機器以外のものと一緒に設定を行えることが最大のメリットだと思いました。出来る環境を提供してくれます。介した対話的なシェルをプログラム上で制御する必要がありました。使えば、この辺を上手くラッピングしてくれているので、対話的なシェルを意識することなく、上位レイヤーからネットワークの設定を簡単に行うことがとができます。スイッチ、ルーターは、アプリケーション同士が通信を行うために存在しています。ネットワーク機器のみが単体で設置されることはありません。そこには必ず接続してくるサーバーなりクライアントが存在します。活用することでアプリケーションに必要なすべての機器の設定を一括で行うことが出来るようになります。逆にネットワークだけだと、費用対効果が低いような気がしています。ネットワークのみではなく、インフラ、アプリケーションも含めて一括で展開できるようになることを目指すべきだと、実際に触ってみて思いました。働く社会人4年目のインフラエンジニア。