Giter VIP home page Giter VIP logo

playbook-ansible-mikrotik-routeros-backup's Introduction

Playbook de Backup de Routeadores RouterOS MikroTik

Automatizando o processo de backup de roteadores Mikrotik com playbooks Ansible e o Cron do Linux.

A parte mais legal desse playbook é que ao final do playbook, a última task do Ansible realiza a chamada de um script que faz commit/push dos arquivos de configuração do backup, onde os mesmo já podem ser copiados para um repositório Git.

Para que no momento do push, o Git use a chave privada para se autenticar no repositório faça a seguinte configuração:

Uma dica!! Antes de tudo, crie o repositório e logo após clone o mesmo no servidor.

  1. Gerar as chaves ssh
$ ssh-keygen -t rsa -b 2048 -C "[email protected]"
  1. As chaves ficam armazenadas dentro do diretório home do usuário logado:
~/.ssh/id_rsa (privada)
~/.ssh/id_rsa.pub (pública)
  1. Crie o arquivo ~/.ssh/config A configuração pode mudar dependendo do seu repositório. Adionce o conteúdo abaixo e mude os parâmetros de acordo com seu repositório:
- GitRepo
Host gitrepo.com
  Preferredauthentications publickey
  IdentityFile ~/.ssh/gitrepo_com_rsa (essa linha deve apontar para a chave privada)
  1. Dida ao cliente SSH para apontar para a chave privada:
$ eval $(ssh-agent -s)
$ ssh-add ~/.ssh/id_rsa (privada)
  1. Adicione a chave pública na plataforma do seu repositório.
  • Consulte a documentação do reposótio e veja como fazer esse procedimento.
  1. Teste a cominicação entre o agente ssh e o repositório
$ ssh -Tvvv [email protected]

playbook-ansible-mikrotik-routeros-backup's People

Contributors

kessix avatar

Watchers

 avatar

Forkers

jrogers512

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.