This commit is contained in:
Michael Grote 2023-08-02 18:52:22 +02:00
parent d4f775c2e9
commit 324b441d27
6 changed files with 28 additions and 61 deletions

View file

@ -0,0 +1,28 @@
# oxidized-selfmade aka routeros-config-backup
This is a small script that pulls the config of one or multiple routeros-devices and pushes them into git-repository.
## Usage
```yaml
version: "3"
services:
routeros-config-export:
container_name: routeros-config-export
restart: always
image: registry.mgrote.net/oxidized-selfmade:master
volumes:
- /home/mg/key_git:/key_git:ro # passwordless ssh-key for pushing to the git-repository
- /home/mg/key_rb5009:/key_rb5009:ro # passwordless ssh-key for a specific device, if you have mutltiple devices with different keys, mount them all here
environment:
# Format <FQDN>,<SSH_KEY_PATH to ssh-private-key(passwordless)> #siehe volunmes # |- damit keine newline am ende erstellt wird
DEVICES: |-
# <fqdn of the device>,<user>,<path to ssh-key>
rb5009.grote.lan,admin,/neu
GIT_REPO_BRANCH: "master" # on which branch should the commits be created
GIT_REPO_URL: "ssh://gitea@gitea.grote.lan:2222/mg/testrepo.git" # repo-url in ssh format
GIT_REPO_DEPLOY_KEY: "/neu" # path to deploy-key for the git-repository
GIT_USERNAME: oxidized-selfmade # username for the commit
GIT_USER_MAIL: michael.grote@posteo.de # mail for the commit
GIT_REPO_REMOTE_NAME: origin # git-name of the remote
INTERVAL: 30 # interval, how often should the config be pulled
```

3
app.sh
View file

@ -83,9 +83,6 @@ while true ; do
done done
# test mitvolume
# ohne volume wg git clone
# healtcheck mit letzue exit code
# beschrieben wie keys abgelegt werden müssen # beschrieben wie keys abgelegt werden müssen
# hadolint # hadolint

View file

@ -1,7 +0,0 @@
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACAWEUth3wtXBSzUyKxV3XqMQM1wIJAlpua+F/gB11hf9gAAAJAF27/QBdu/
0AAAAAtzc2gtZWQyNTUxOQAAACAWEUth3wtXBSzUyKxV3XqMQM1wIJAlpua+F/gB11hf9g
AAAEDK9dPqPZ9JhaSDmTlPP4Nn4Hq1k7wyw2bnwDb0JEYWnRYRS2HfC1cFLNTIrFXdeoxA
zXAgkCWm5r4X+AHXWF/2AAAACW1nQGlyYW50dQECAwQ=
-----END OPENSSH PRIVATE KEY-----

View file

@ -1 +0,0 @@
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBYRS2HfC1cFLNTIrFXdeoxAzXAgkCWm5r4X+AHXWF/2 mg@irantu

View file

@ -1,49 +0,0 @@
-----BEGIN OPENSSH PRIVATE KEY-----
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
AEkmHyyskwkAAAAJbWdAaXJhbnR1AQI=
-----END OPENSSH PRIVATE KEY-----

View file

@ -1 +0,0 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDBO28y1mvjxBaY4zIscFaW9BOzImGwFr2iQ5StUdFeB/4gICu7fVWpB0+j4P4eY5ND6bCs5tzNNdMccnge7w+O6xa1jGea7DtKMGAVVjIAaY+Fdk+B3Jx6YrEewI1ruu3QAjBBw+2As5yZYMcU3Yp5DkkNAawhHlpNXmJ00/+eiRna0r24LMtGt+hJb5oEz7IcprwMlwInhjhnvqah8max8M2pilt9HXENAv5wWvuWUGNlJreZ5MNyVWfW0F0e5rWTGBZCmieQ87dUoqW+nfWqjKFMkGdBiMjKIneZ+oYUACgQoZ2a6P/2Mmdb7NbcyD1oX4HmaGeu/ZKts+G8Co5FbnP7Y4wpimK0V038Ra8vNLh/adrmabQ16VXnmhR18vjf4ByRGoapJ9Z8BFEm51zG34YMREll2AhuwhJej0O9HbEJl+5CXDMRTrNnDCq4lEClgFjY26XlUzBA7wO4GOE9pLXL+SNFtXHHKMA0znIelm1iLWcemA9hL4RXpgA7VrMY6ycBccPQZB5F7mIq+U7mSB8kuSj2YsbBHCBzRxX+wxzWruBi+3DKru4MHdTN2jYB4XLRrYijVOPxQjrYwAIwhHjfrvF6pqaO7uJQ7rKMRVPdObxzHOiUOyCAijpZ17svFnP0xlS8NRckOO+V/d+PrjMDlyFXy+H2B5KIWBpFOQ== mg@irantu