Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DevOpsDays Cuba 2016: Ignite - Network Management Ignite

DevOpsDays Cuba 2016: Ignite - Network Management Ignite

Author: Yadier Perdomo Cuevas
Summary:
Propuesta de entorno para gestión y administración de los activos de red usando Ansible + Rundeck + GitLab

DevOpsDays Cuba

October 21, 2016
Tweet

More Decks by DevOpsDays Cuba

Other Decks in Technology

Transcript

  1. Network Management
    Deploy, Manage and Fix Issues Automaticaly

    View full-size slide

  2. How to Manage

    View full-size slide

  3. Ansible
    • Inventory
    • [core]
    • 172.16.0.1
    • 172.18.0.1
    • [distribution]
    • 172.16.1.1
    • 172.16.1.2
    • [access]
    • …
    • …

    View full-size slide

  4. Ansible
    • Variables
    • [core]
    • private_key_path = /path/to/auth/key
    • git_Project = https://git.domain.ext/autor/NameOrIp.git
    • [172.16.1.1]
    • model = beauty-topmodel
    • Version = 1.1.1.1

    View full-size slide

  5. Ansible
    • Play books
    tasks:
    - name: SYS | Define provider
    set_fact:
    provider:
    host: "{{ inventory_hostname }}"
    username: "{{ mgmt_username }}"
    password: "{{ mgmt_password }}"
    - name: IOS | Show clock
    ios_command:
    provider: "{{ provider }}"
    commands:
    - show clock
    register: clock
    - debug: msg="{{ clock.stdout }}"

    View full-size slide

  6. Git
    • Define Project
    • Core
    • Name || GeoL
    • Distribution
    • Name || GeoL || ServiceType
    • Access
    • IDEM

    View full-size slide

  7. Git + Project + Branches
    • Define Project
    • Create Branches
    • Special Configurations
    • Posibles upgrades
    • Fixing issues

    View full-size slide

  8. Git + Project + Branches

    View full-size slide

  9. Git + Project + Branches

    View full-size slide

  10. • Job Execution
    • API
    • Web Control
    • Roles
    •Workflows

    View full-size slide