勉強日記

チラ裏

CCNA試験対策 下巻ch19: Understanding Ansible, Puppet, and Chef

https://www.ciscopress.com/store/ccna-200-301-official-cert-guide-volume-2-9781587147135www.ciscopress.com


Device Configuration Challenges and Solutions

  • ネットワークエンジニアが1人で1台のデバイスを設定しているうちは configure terminal で設定して copy running-config startup-config していればよい
  • 複数人のネットワークエンジニアで数百数千のデバイスを管理するようになると破綻する

Configuration Drift

  • バイス上で手作業で直接設定を行うと、誰がいつ・どの行の・何を変更し・何を削除したか、といった情報がない
  • 一貫性のない状態になる

Centralized Configuration Files and Version Control

  • 設定ファイルを一元化する
  • 方針は2通り考えられる
    • バイス上の設定を正として、一元管理しているものはバックアップとする
    • 一元管理しているほうを正とする
  • 後者だといろいろなツールの恩恵を得られて良い
  • バージョン管理使え

Configuration Monitoring and Enforcement

  • 設定を一元管理して、バージョン管理もするようになりました
  • まだ問題がある
    • 一元管理している設定ファイルをどうやってデバイスに反映するの?
    • 人の手が介在すると、ここでも構成ドリフトのおそれが生じる
  • Configuration Monitoring, Configuration Enforcementという類のツールを使え
    • 構成ドリフトを監視する
    • 修正もしくはネットワークエンジニアに通知する

Configuration Provisioning

  • 構成管理システムで変更した設定のプロビジョン・デプロイ
  • 求められる機能
    • メイン: 一元管理している設定ファイルのデプロイ
    • デプロイ対象の管理
      • 全部
      • 一部
    • 設定変更が受理/拒否されたときのアクションの設定
    • revert
    • dry-run
    • 設定が正しく反映されていることの確認
    • running-configからstartup-configに永続化するかどうか選べる
    • 設定ファイルのテンプレート化
    • 自動デプロイ

Configuration Templates and Variables

  • 設定ファイルをテンプレート化する
    • バイスによって変える部分は変数として流し込む
    • snowflake(個別のコンフィグファイル)をやめる

Files That Control Configuration Automation

  • 構成管理システムの構成も構成ファイルで行えること

Ansible, Puppet, and Chef Basics

Ansible Puppet Chef
設定ファイル Playbook Manifest Recipe,Runlist
Protocol SSH, NETCONF HTTP (RESTful) HTTP (RESTful)
agentのインストールが必要 no yes yes
push/pull push pull pull
  • IOSにエージェントをインストールできないので、普通はansible