スキル一覧に戻る
yhvh-chen

config-backup

by yhvh-chen

Network Operations ChatOps Platform

11🍴 4📅 2026年1月15日
GitHubで見るManusで実行

SKILL.md


name: Config Backup description: Backup network device configurations with group/role/site filtering. Use when user asks to "backup config", "save configuration", "export configs", or needs to persist device configurations. version: 1.0.0

OLAV Extended Fields

intent: backup complexity: simple

Output Configuration

output: format: markdown language: auto sections: - summary - details

Config Backup Skill

Backup network device configurations to local storage with flexible filtering options.

Workflow

  1. List Available Devices: Call list_devices() to view all devices and their group/role/site attributes
  2. Filter Target Devices: Select devices by group, role, or site (e.g., "core role" → R3, R4)
  3. Execute Backup Commands: Run nornir_execute(device, "show running-config") on each device
  4. Save Configurations: Call save_device_config(device, "running", content) to persist backups

Device Classification

View device attributes with list_devices():

DeviceGroupsRoleSite
R1testborderlab
R2testborderlab
R3testcorelab
R4testcorelab
SW1testaccesslab
SW2testaccesslab

Usage Examples

Backup by Group

User: backup group:test running config
Process:
  1. list_devices() → Find devices in "test" group
  2. Execute show running-config on R1, R2, R3, R4, SW1, SW2
  3. save_device_config saves each config to data/exports/

Backup by Role

User: backup role:core all configs
Process:
  1. list_devices() → Find devices with role="core" (R3, R4)
  2. nornir_execute fetches running + startup configs
  3. save_device_config persists both configs

Backup by Site

User: backup site:lab running config
Process:
  1. list_devices() → Find all devices at site="lab"
  2. Batch backup all 6 devices

Single Device Backup

User: backup R1 running config
Process:
  1. nornir_execute("R1", "show running-config")
  2. save_device_config("R1", "running", content)

Backup Types

  • running - Current running configuration (show running-config)
  • startup - Startup configuration (show startup-config)
  • all - Both running and startup configs

Backup Storage

All backups are saved to agent_dir/data/configs/:

agent_dir/data/configs/
├── R1-running-config-20260108-120000.txt
├── R2-running-config-20260108-120000.txt
├── R1-startup-config-20260108-120000.txt
└── ...

Version Control with Git

# Initialize repository (one-time)
cd agent_dir/data
git init
git config user.name "OLAV Backup"

# After backup
git add -A
git commit -m "Backup $(date +%Y%m%d-%H%M%S)"

# View backup history
git log --oneline | head -10

Supported Filters

FilterExampleMatches
Groupgroup:testAll devices in "test" group
Rolerole:coreAll devices with role="core"
Sitesite:labAll devices at site="lab"
Comma-listR1,R2,R3Specific devices
AllallAll available devices

スコア

総合スコア

60/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です