Skip to content

Commit

Permalink
Merge pull request #38 from hackerspace-ntnu/restructure-ssh-keys
Browse files Browse the repository at this point in the history
setup new structure for ssh keys for all servers
  • Loading branch information
michaelbrusegard authored Sep 15, 2024
2 parents 744273b + 1d9e1a0 commit 7b89a97
Show file tree
Hide file tree
Showing 37 changed files with 152 additions and 121 deletions.
21 changes: 21 additions & 0 deletions .github/workflows/dingseboms.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Update keys for dingseboms

on:
push:
branches:
- main
paths:
- "keys/dingseboms/**"
workflow_dispatch:

jobs:
run-keys-script:
name: Update authorized_keys on dingseboms
uses: ./.github/workflows/update-keys.yml
with:
environment: dingseboms
secrets:
host: ${{ secrets.ssh_host }}
port: ${{ secrets.ssh_port }}
key: ${{ secrets.ssh_key }}
username: ${{ secrets.username }}
21 changes: 21 additions & 0 deletions .github/workflows/duppeditt.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Update keys for duppeditt

on:
push:
branches:
- main
paths:
- "keys/duppeditt/**"
workflow_dispatch:

jobs:
run-keys-script:
name: Update authorized_keys on duppeditt
uses: ./.github/workflows/update-keys.yml
with:
environment: duppeditt
secrets:
host: ${{ secrets.ssh_host }}
port: ${{ secrets.ssh_port }}
key: ${{ secrets.ssh_key }}
username: ${{ secrets.username }}
21 changes: 21 additions & 0 deletions .github/workflows/gluteus.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Update keys for gluteus

on:
push:
branches:
- main
paths:
- "keys/gluteus/**"
workflow_dispatch:

jobs:
run-keys-script:
name: Update authorized_keys on gluteus
uses: ./.github/workflows/update-keys.yml
with:
environment: gluteus
secrets:
host: ${{ secrets.HOST }}
port: ${{ secrets.PORT }}
key: ${{ secrets.KEY }}
username: ${{ secrets.USERNAME }}
21 changes: 21 additions & 0 deletions .github/workflows/meieri.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Update keys for meieri

on:
push:
branches:
- main
paths:
- "keys/meieri/**"
workflow_dispatch:

jobs:
run-keys-script:
name: Update authorized_keys on meieri
uses: ./.github/workflows/update-keys.yml
with:
environment: meieri
secrets:
host: ${{ secrets.HOST }}
port: ${{ secrets.PORT }}
key: ${{ secrets.KEY }}
username: ${{ secrets.USERNAME }}
21 changes: 21 additions & 0 deletions .github/workflows/noodlebar.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Update keys for noodlebar

on:
push:
branches:
- main
paths:
- "keys/noodlebar/**"
workflow_dispatch:

jobs:
run-keys-script:
name: Update authorized_keys on noodlebar
uses: ./.github/workflows/update-keys.yml
with:
environment: noodlebar
secrets:
host: ${{ secrets.HOST }}
port: ${{ secrets.PORT }}
key: ${{ secrets.KEY }}
username: ${{ secrets.USERNAME }}
21 changes: 21 additions & 0 deletions .github/workflows/phoenix.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Update keys for phoenix

on:
push:
branches:
- main
paths:
- "keys/phoenix/**"
workflow_dispatch:

jobs:
run-keys-script:
name: Update authorized_keys on phoenix
uses: ./.github/workflows/update-keys.yml
with:
environment: phoenix
secrets:
host: ${{ secrets.HOST }}
port: ${{ secrets.PORT }}
key: ${{ secrets.KEY }}
username: ${{ secrets.USERNAME }}
50 changes: 0 additions & 50 deletions .github/workflows/update-all.yaml

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -18,22 +18,31 @@ on:

env:
SSH_KEY_REPO: https://github.com/hackerspace-ntnu/ssh-keys.git
LOCAL_SSH_KEYS: ~/.ssh/local_authorized_keys

jobs:
update-keys:
name: Update SSH keys
runs-on: ubuntu-latest
environment: ${{ inputs.environment }}
steps:
- uses: appleboy/ssh-action@v0.1.4
- uses: appleboy/ssh-action@latest
with:
host: ${{ secrets.host }}
port: ${{ secrets.port }}
key: ${{ secrets.key }}
username: ${{ secrets.username }}
script: |
set -e
trap 'rm -rf /tmp/ssh-keys' EXIT
git clone ${{ env.SSH_KEY_REPO }} /tmp/ssh-keys
cd /tmp/ssh-keys
SSH_KEY_REPO=${{ env.SSH_KEY_REPO }} LOCAL_SSH_KEYS=${{ env.LOCAL_SSH_KEYS }} ./scripts/update_ssh_keys.sh /tmp/ssh-keys/keys
touch authorized_keys.tmp
echo "" >> authorized_keys.tmp
for f in $(find keys/${{ inputs.environment }} -type f -name "*.pub"); do
echo "# $(basename $f)" >> authorized_keys.tmp
cat $f >> authorized_keys.tmp
echo "" >> authorized_keys.tmp
done
cp authorized_keys.tmp $HOME/.ssh/authorized_keys
chmod 644 $HOME/.ssh/authorized_keys
rm -r /tmp/ssh-keys
1 change: 0 additions & 1 deletion .gitignore

This file was deleted.

4 changes: 2 additions & 2 deletions CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# This file defines the DevOps and Ledelsen teams as code owners for all files
# This file defines the DevOps teams as code owners for all files
# Reviews from code owners are mandatory to merge pull requests to this repository
# Essentially, this means DevOps and the organization leaders are the only ones who can manage authorized SSH keys on the servers
* @hackerspace-ntnu/DevOps @hackerspace-ntnu/Ledelsen
* @hackerspace-ntnu/DevOps
1 change: 0 additions & 1 deletion keys/Johannes.pub

This file was deleted.

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
1 change: 1 addition & 0 deletions keys/duppeditt/AlexanderMoltu.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDSOEhyJ6KPA8dA8ySKhHRpbNMIdnIq5jSg7JiaBzoQlbGHv/miUun0GOsFjbLq42Iv8YWbQGQh4NpSklwF4yrW3Iw2KzRhK52ns9jnAHqygXDiE3hNykspbj+LDlR0aCKelUlpoINYfWJRJRr9YRYIKTo43fTIek8Ehx3eGrbPYyDcBGt9ZYHct+doiWyWtKronsOWp+5QBljXnDC5i31IO6me96hRvLmPrJuSa+Nh6DbnqBjz3VBf/Y/0l61ocCku8iSS0HrOoh8GPzQOzFRGGIUZzcM27Yb2YezPsle+VHVuylpeD59f5Y5PcPI9QMAXsRe6xBO8SjtPOBIDAZ1ZWPI5zT+DqITTAZvyIFfl+KMgPQTEnt9rVBo9g3g90Qr9QcMEGwkLyGQuGxhxguCLAWKACH76XAt0bYyGSi7/GoFPeM8WMFnnff/R9KGr28/WNr7+Lxhq0V4Xg9Q4CJJO2AYCQwhBFDjve0j7B8ixTpKvYvMQ2rUp80uRk6hJ8tc= alexamol@alexamol-UX430UQ
1 change: 1 addition & 0 deletions keys/duppeditt/Davidspilde.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDGBZLdJU3opaY0QHL+TdY8GhHBHlCxKZMjXLCoru0bX8owRpHwOS/LxkxvL9KzBwhoA3SY7nnXkJB0md2fk+kAkK7BFTZY/aiEB6bDMWFZLUpbX5lzIXmT4MYk4336dddI8835SAI1bmLjzXEvRe4y6RnQpY8IRoxidIUqycwPkIZasTWthrDRJPnnqSHhKIzNS+6XOgnQGVggN2SPsnjnN20SXClGGeIXtrdmtM64YBy4zAPFKH7+waOX1maNd1xt7jt1BwpdeY70ka/RdYnKJ/gVa/iSq+1CKzRLZd7dmIQOnJHG5iMehapVGVA1xBg4NCQIP9bojyw/hDidLwKFN9bndAAVYXl7gmRqNUs1wb2TJ74eDk4jS1yOraUmskIMZwq2LZkrmm3Mi6dpPduVy7JmoC+l8bc95DYStlUwoXyRDJ570svgiSjDZU5gdJMfHvzkjD+tr2sY2Eo2j5GoWusKhc0B1ogHYOrRw/hHaZuIshvCLCob2t925B3u8Z0
1 change: 1 addition & 0 deletions keys/duppeditt/cjgutz.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCq2zMWrzJewbl8Pa66cE7mm9BCScEEiyJBCE5ODpxxEj2L5PcAfBV68PujpP+5nL0FbEMGjWVQXqUDpnzsG1i3ug8J7kU9ifFJLzfPY5aLSEbLqxfQvIzRamPivcQMYGLssu+/29/5fA0E1tekhAPHjRJZO8y7GlGdIx2n3XJm9MzTE3VoQr42SreKqJgT8YbYqqu4EEIeTa4Lq2CL3wnP08mradHgl23HXn5VBv7r3j4xrhYcN3qpjJCmO+Q9CElsK3u3ZT/PpExYgHVaPaQCtTJDw3ZO4wnM7EzmJHmxLtmZwRENHrnUnRaI+z4SEyOlImmkewBJATTGMCWuSsWV cjgut@CJ-YOGA
File renamed without changes.
1 change: 1 addition & 0 deletions keys/duppeditt/id_michael.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCmafX1tREISZ9YLSZfdRlOQwk9aI5IPcbOuN7L1x8rXSUGQbSfBLqTv6kQOpoRachahD1Aw92pYZEXRJcQrQWFNj3MGvLA5c6nNRqF7ZrVggamg1+lg/UL+zXZPxTo/KqUn66p8h+lL+42nCfVazOI8xcBAMfbpQDq/Lqt//fqBEygLob1PzTefRekYXgqZz02n7ZL6h8iO2KYdNzI3lQ3DmriqT9TkwjHn2Roh2d6H3v57HX3doYM2hq5uixaiRN4nMOpUIFWiPl6sChtMZOoyxnuk7XqmWzPAhJwk7C/N/qL3U3CH+DpwrnLuRfjSNhk93ZFLJMPbuD6Q7u5zdqP92VAMVuIZVm89PHVtPa2hJFg2vb5YXfzBkeKkrkQVRaR6w+4WY5GNuzMuQ10M1ocRk3fybKUO3oPuX9KN2MCf7b4XhzbCzbKKQTuyJb/CL06/1gFiYJ5U4bt7Tq9PRuFIUzMb2K42N0nys5HRV11r2fLyaAQ7Zvf70tlr1nlYClUvhiQigLKDOxqfNhRcHa9jka5lfxqI4x115HNS+xbP/oM4Zaq7g4os3Mne2vgqrXwi8ZmuoMol3y3GwGGux2pu7NcFpXYP2RKcJr/TnhRZKaDWjnLdqugfNuaGBg9rAFwqsK2Cd7+oTLisup361U61rDO4tSXP33eEuVGdrPpMw== hackerspace
1 change: 0 additions & 1 deletion keys/eikhr.pub

This file was deleted.

1 change: 1 addition & 0 deletions keys/gluteus/id_gluteus.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEZXKf6PkSSyKprTST4roDvQquYLilhGP79DRaciB+9P gluteus
1 change: 1 addition & 0 deletions keys/gluteus/id_michael.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCmafX1tREISZ9YLSZfdRlOQwk9aI5IPcbOuN7L1x8rXSUGQbSfBLqTv6kQOpoRachahD1Aw92pYZEXRJcQrQWFNj3MGvLA5c6nNRqF7ZrVggamg1+lg/UL+zXZPxTo/KqUn66p8h+lL+42nCfVazOI8xcBAMfbpQDq/Lqt//fqBEygLob1PzTefRekYXgqZz02n7ZL6h8iO2KYdNzI3lQ3DmriqT9TkwjHn2Roh2d6H3v57HX3doYM2hq5uixaiRN4nMOpUIFWiPl6sChtMZOoyxnuk7XqmWzPAhJwk7C/N/qL3U3CH+DpwrnLuRfjSNhk93ZFLJMPbuD6Q7u5zdqP92VAMVuIZVm89PHVtPa2hJFg2vb5YXfzBkeKkrkQVRaR6w+4WY5GNuzMuQ10M1ocRk3fybKUO3oPuX9KN2MCf7b4XhzbCzbKKQTuyJb/CL06/1gFiYJ5U4bt7Tq9PRuFIUzMb2K42N0nys5HRV11r2fLyaAQ7Zvf70tlr1nlYClUvhiQigLKDOxqfNhRcHa9jka5lfxqI4x115HNS+xbP/oM4Zaq7g4os3Mne2vgqrXwi8ZmuoMol3y3GwGGux2pu7NcFpXYP2RKcJr/TnhRZKaDWjnLdqugfNuaGBg9rAFwqsK2Cd7+oTLisup361U61rDO4tSXP33eEuVGdrPpMw== hackerspace
1 change: 0 additions & 1 deletion keys/holybarrel.pub

This file was deleted.

1 change: 0 additions & 1 deletion keys/markuswh.pub

This file was deleted.

1 change: 0 additions & 1 deletion keys/mathiom.pub

This file was deleted.

1 change: 1 addition & 0 deletions keys/meieri/id_meieri.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPfSDNE6Zj+gqPrTZeQva7WsKyUNinUYYoPbOR1FKp6O meieri
1 change: 1 addition & 0 deletions keys/meieri/id_michael.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCmafX1tREISZ9YLSZfdRlOQwk9aI5IPcbOuN7L1x8rXSUGQbSfBLqTv6kQOpoRachahD1Aw92pYZEXRJcQrQWFNj3MGvLA5c6nNRqF7ZrVggamg1+lg/UL+zXZPxTo/KqUn66p8h+lL+42nCfVazOI8xcBAMfbpQDq/Lqt//fqBEygLob1PzTefRekYXgqZz02n7ZL6h8iO2KYdNzI3lQ3DmriqT9TkwjHn2Roh2d6H3v57HX3doYM2hq5uixaiRN4nMOpUIFWiPl6sChtMZOoyxnuk7XqmWzPAhJwk7C/N/qL3U3CH+DpwrnLuRfjSNhk93ZFLJMPbuD6Q7u5zdqP92VAMVuIZVm89PHVtPa2hJFg2vb5YXfzBkeKkrkQVRaR6w+4WY5GNuzMuQ10M1ocRk3fybKUO3oPuX9KN2MCf7b4XhzbCzbKKQTuyJb/CL06/1gFiYJ5U4bt7Tq9PRuFIUzMb2K42N0nys5HRV11r2fLyaAQ7Zvf70tlr1nlYClUvhiQigLKDOxqfNhRcHa9jka5lfxqI4x115HNS+xbP/oM4Zaq7g4os3Mne2vgqrXwi8ZmuoMol3y3GwGGux2pu7NcFpXYP2RKcJr/TnhRZKaDWjnLdqugfNuaGBg9rAFwqsK2Cd7+oTLisup361U61rDO4tSXP33eEuVGdrPpMw== hackerspace
1 change: 0 additions & 1 deletion keys/njal3001.pub

This file was deleted.

1 change: 1 addition & 0 deletions keys/noodlebar/id_michael.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCmafX1tREISZ9YLSZfdRlOQwk9aI5IPcbOuN7L1x8rXSUGQbSfBLqTv6kQOpoRachahD1Aw92pYZEXRJcQrQWFNj3MGvLA5c6nNRqF7ZrVggamg1+lg/UL+zXZPxTo/KqUn66p8h+lL+42nCfVazOI8xcBAMfbpQDq/Lqt//fqBEygLob1PzTefRekYXgqZz02n7ZL6h8iO2KYdNzI3lQ3DmriqT9TkwjHn2Roh2d6H3v57HX3doYM2hq5uixaiRN4nMOpUIFWiPl6sChtMZOoyxnuk7XqmWzPAhJwk7C/N/qL3U3CH+DpwrnLuRfjSNhk93ZFLJMPbuD6Q7u5zdqP92VAMVuIZVm89PHVtPa2hJFg2vb5YXfzBkeKkrkQVRaR6w+4WY5GNuzMuQ10M1ocRk3fybKUO3oPuX9KN2MCf7b4XhzbCzbKKQTuyJb/CL06/1gFiYJ5U4bt7Tq9PRuFIUzMb2K42N0nys5HRV11r2fLyaAQ7Zvf70tlr1nlYClUvhiQigLKDOxqfNhRcHa9jka5lfxqI4x115HNS+xbP/oM4Zaq7g4os3Mne2vgqrXwi8ZmuoMol3y3GwGGux2pu7NcFpXYP2RKcJr/TnhRZKaDWjnLdqugfNuaGBg9rAFwqsK2Cd7+oTLisup361U61rDO4tSXP33eEuVGdrPpMw== hackerspace
1 change: 1 addition & 0 deletions keys/noodlebar/id_noodlebar.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOJd4yWuHQRLnzLDezcMTnZTQLhdrjl27JtrXaG80VES noodlebar
1 change: 1 addition & 0 deletions keys/phoenix/id_michael.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCmafX1tREISZ9YLSZfdRlOQwk9aI5IPcbOuN7L1x8rXSUGQbSfBLqTv6kQOpoRachahD1Aw92pYZEXRJcQrQWFNj3MGvLA5c6nNRqF7ZrVggamg1+lg/UL+zXZPxTo/KqUn66p8h+lL+42nCfVazOI8xcBAMfbpQDq/Lqt//fqBEygLob1PzTefRekYXgqZz02n7ZL6h8iO2KYdNzI3lQ3DmriqT9TkwjHn2Roh2d6H3v57HX3doYM2hq5uixaiRN4nMOpUIFWiPl6sChtMZOoyxnuk7XqmWzPAhJwk7C/N/qL3U3CH+DpwrnLuRfjSNhk93ZFLJMPbuD6Q7u5zdqP92VAMVuIZVm89PHVtPa2hJFg2vb5YXfzBkeKkrkQVRaR6w+4WY5GNuzMuQ10M1ocRk3fybKUO3oPuX9KN2MCf7b4XhzbCzbKKQTuyJb/CL06/1gFiYJ5U4bt7Tq9PRuFIUzMb2K42N0nys5HRV11r2fLyaAQ7Zvf70tlr1nlYClUvhiQigLKDOxqfNhRcHa9jka5lfxqI4x115HNS+xbP/oM4Zaq7g4os3Mne2vgqrXwi8ZmuoMol3y3GwGGux2pu7NcFpXYP2RKcJr/TnhRZKaDWjnLdqugfNuaGBg9rAFwqsK2Cd7+oTLisup361U61rDO4tSXP33eEuVGdrPpMw== hackerspace
1 change: 1 addition & 0 deletions keys/phoenix/id_phoenix.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP0pJYPcK2HnboBwNGE151YPUuEl2C2qJTuSebGhTa3N phoenix
1 change: 0 additions & 1 deletion keys/thicc_amogus_ass_rsa.pub

This file was deleted.

32 changes: 0 additions & 32 deletions scripts/fetch_ssh_keys.sh

This file was deleted.

26 changes: 0 additions & 26 deletions scripts/update_ssh_keys.sh

This file was deleted.

0 comments on commit 7b89a97

Please sign in to comment.