MENU
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
カテゴリー
  • IT関連 (623)
    • Bootstrap (2)
    • クラウド (4)
    • サーバー技術 (185)
    • ストレージ (7)
      • NetApp (7)
    • ネットワーク技術 (91)
      • Cisco (36)
      • Juniper (18)
      • 負荷分散装置 (17)
    • パソコン関連 (92)
      • MAC (25)
      • Windows (54)
    • プログラミング (154)
      • Ansible (11)
      • C言語 (23)
      • Python (111)
        • Django (20)
    • 仮想化 (88)
      • Docker (63)
      • VMware (23)
  • VPS (200)
    • ABLENET VPS (16)
    • Amazon Lightsail(VPS) (2)
    • ConoHaVPS (37)
    • mixhostVPS (4)
    • WebARENAIndigo (16)
    • XServerVPS (34)
    • お名前.com VPS (12)
    • さくらのVPS (24)
    • カゴヤクラウドVPS (13)
    • シンVPS (7)
  • レンタルサーバー (56)
    • エックスサーバー (38)
  • 光回線 (8)
  • 技術スキルアップ開発・学習 (7)
    • Envader (2)
    • RareTECH (2)
    • Udemy (3)
もう現役20年超えましたー。経験値ならだれにも負けないエンジニア技術ブログ
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
  1. ホーム
  2. IT関連
  3. プログラミング
  4. Ansible
  5. 【Ansible】ログ出力結果をNW機器別に複数ファイル出力する方法

【Ansible】ログ出力結果をNW機器別に複数ファイル出力する方法

2020 11/26
Ansible
2020年11月25日2020年11月26日

前回、AnsibleでNW機器への接続用(Telnet)Playbookを作成しました。

今回出力結果のログファイルを各機器ごとに出力するPlaybookを作成したのでまとめました。

前回の記事はこちらを参照

あわせて読みたい
【Ansible】Telnetアクセスと出力結果をログに保存するPlaybook NW機器では古い環境になるとSSHアクセスではなく、Telnetアクセスをすることが多いです。 AnsibleでTelnet接続をしてPlaybookを動かすため方法をまとめました。 Telnet...

目次
安くて高速!高性能VPSで快適開発!
最速5分でサーバー構築
>>>こちらをチェック

エンジニア必見! 技術力を伸ばすVPS徹底比較
>>>VPS比較

「Ansible」複数機器のログを各ファイルごとに出力するPlaybook

複数NW機器で各機器ごとの出力結果のファイルを作成するには「hosts」ファイルとPlaybookのエクスポートを変更します。

「hosts」をホスト名で設定

「hosts」ファイルで以下のように各NW機器ごとにホスト名とアクセス先のIPを設定します。

※hosts

[cisco_r1]
CiscoRT1 ansible_host=192.168.0.1
CiscoRT2 ansible_host=192.168.0.2

「Playbook」で出力先のログを変数を使って設定

Playbookでエクスポート先のファイル名に変数を使用します。
30行目で「{{ inventory_hostname }}」を使用し、hostsのホスト名を使用するようにします。

[root@CetOS8 ansible]# cat cisco.yml
---
- hosts: cisco_r1
  connection: local
  gather_facts: False

  tasks:
  - name: show run
    telnet:
      user: cisco
      password: Nos7130!
      login_prompt: "Password: "
      prompts:
        - "[>|#]|Password: "
      command:
        - terminal length 0
        - enable
        - Nos7130!
        - show run
        - show ver
      changed_when: False
    register: command_result

  - name: log export
    local_action:
      module: copy
      owner: root
      group: root
      mode: 0644
      dest: "/etc/ansible/LOG/{{ inventory_hostname }}_show_run.log"
      content: "{{ command_result.output[3] }}"
    changed_when: False

Playbook実行

上記設定を実施後、Playbookを実行します。

[root@CetOS8 ansible]# ansible-playbook -i hosts cisco.yml

PLAY [cisco_r1] *****************************************************************************************************************************************************************************************************************************

TASK [show run] *****************************************************************************************************************************************************************************************************************************
changed: [CiscoRT1]
changed: [CiscoRT2]

TASK [log export] ***************************************************************************************************************************************************************************************************************************
ok: [CiscoRT1]
ok: [CiscoRT2]

PLAY RECAP **********************************************************************************************************************************************************************************************************************************
CiscoRT1                   : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
CiscoRT2                   : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

[root@CetOS8 ansible]#

正常に動作したら以下フォルダで、複数分の機器のログファイルが作成されます。

[root@CetOS8 ansible]# ll LOG/*
-rw-r--r--. 1 root root 4790 11月 26 17:09 LOG/CiscoRT1_show_run.log
-rw-r--r--. 1 root root 1472 11月 26 17:09 LOG/CiscoRT2_show_run.log

Ansibleで複数のNW機器の出力結果をファイルで出力する方法は以上となります。

エンジニアスキルをアップする勉強法

ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。

あわせて読みたい
現役エンジニアがおすすめするVPSレンタルサーバ比較(高速SSD限定) 格安VPS比較(2025年最新版)

Ansible
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする コメントをキャンセル

email confirm*

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)



検索
カテゴリー
新着記事
  • XServerVPS アニメ風 男の子 プログラミングをしている VPSを利用している 楽しそうにしている
    XServerVPSで証明書(SSL)を取得する方法
    2025年3月24日
    XServerVPS
  • レンタルサーバ アニメ風 女の子 楽しんでパソコンをしている 目がキラキラ
    WordPressがレンタルサーバよりVPSで利用する方がおすすめの理由
    2025年3月19日
    VPS
  • VPS レンタルサーバー アニメ風 女の子 プログラミングをしている VPSを利用している 楽しそうにしている
    VPSとクラウドの違いとは?初心者向けにわかりやすく解説
    2025年3月5日
    VPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSはWindows serverを利用できない。その理由と利用できるOSは?
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSでゲームを利用する環境はあるのか
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSのサイトの表示速度は他社に比べて早いのか?
    2025年3月4日
    シンVPS
目次
目次