{ "sha": "6be94322da58414023af11a567239fd41a999518", "node_id": "C_kwDONcmMMNoAKDZiZTk0MzIyZGE1ODQxNDAyM2FmMTFhNTY3MjM5ZmQ0MWE5OTk1MTg", "commit": { "author": { "name": "Nicolas Borboën", "email": "ponsfrilus@gmail.com", "date": "2024-12-12T14:07:08Z" }, "committer": { "name": "Nicolas Borboën", "email": "ponsfrilus@gmail.com", "date": "2024-12-12T14:07:08Z" }, "message": "[feature] `mariasible` ...\n\n... with some base element from mongodb.ops.", "tree": { "sha": "9925a3a6c1d151d40796a786bd43d86c19ec6509", "url": "https://api.github.com/repos/epfl-si/mariadb.ops/git/trees/9925a3a6c1d151d40796a786bd43d86c19ec6509" }, "url": "https://api.github.com/repos/epfl-si/mariadb.ops/git/commits/6be94322da58414023af11a567239fd41a999518", "comment_count": 0, "verification": { "verified": true, "reason": "valid", "signature": "-----BEGIN PGP SIGNATURE-----\n\niQJJBAABCgAzFiEEF+L2AiKijST4yerZ8De4We8+GdIFAmda7gwVHHBvbnNmcmls\ndXNAZ21haWwuY29tAAoJEPA3uFnvPhnS2uEP/2d1Ub1dQLaB+YdO6kgkS8I3Rzs4\nDK7ZW9Qvrvdscbzvpuve+Tp+81WYwiYf3tlkh94AN8OX7k6pYEs5EH/G7K7NOKpK\nyEF7hUxkB74vUIVUz5/wkfAWVph1MxixF1OqcpdF2qWGXEtTmN1PZ+hO/Py4JKX2\nXZTTKrx0FOSQA9w3Hz5sVPtEtg9x0j9tL0t0oZbelDoW0RkOQC6ScOL6McEtQeW7\nwDKF4j9drvB7sv9ZSp4FbJ2wXI/kpSWeekV9pSfLLoYFLnA/E0iZJBei3dZ67r0o\nY/o7dd6hEMA3yfg16NVJ2t1ztAYyY41fZslYYHkYKCix36vYQNjJ4fseQ1XbaICi\nSdT0kaugw/EBRdGgWTGlvsJyu/VFlMPv0H7mS5Tw9IdyjFpo8b6qIPxPdm9f/AlC\nzk3t8Z5YNpfF8Sshr/5kyYMnXISiGyzZjPf7DpoeFyyAhU6B2iIjpiHZZBlTHOzO\nPcIRMuS2R5mjY/hme/CnHpOAl0NGJe86Ql8NJb8v6jJQ4PNrJxd1oqTKKyN3lb/0\n3TUjxZusQ87mR68iPjmzCRqodu1D1llPximR8l77O0UsBZTMmJuVFyDu7/tCIYdR\n5He7YXWt7clIXPWdBVHw/bMEHgOIZu2Pih/Xg5LDv+iq2Ila0FkaG+kn5HUIBcn0\na4IIxKI1FLjil6sm\n=CB9O\n-----END PGP SIGNATURE-----", "payload": "tree 9925a3a6c1d151d40796a786bd43d86c19ec6509\nparent a21919be4522e72f4c6ccbe57b9c5461b640fe46\nauthor Nicolas Borboën 1734012428 +0100\ncommitter Nicolas Borboën 1734012428 +0100\n\n[feature] `mariasible` ...\n\n... with some base element from mongodb.ops.\n", "verified_at": "2024-12-12T14:12:13Z" } }, "url": "https://api.github.com/repos/epfl-si/mariadb.ops/commits/6be94322da58414023af11a567239fd41a999518", "html_url": "https://github.com/epfl-si/mariadb.ops/commit/6be94322da58414023af11a567239fd41a999518", "comments_url": "https://api.github.com/repos/epfl-si/mariadb.ops/commits/6be94322da58414023af11a567239fd41a999518/comments", "author": { "login": "ponsfrilus", "id": 176002, "node_id": "MDQ6VXNlcjE3NjAwMg==", "avatar_url": "https://avatars.githubusercontent.com/u/176002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ponsfrilus", "html_url": "https://github.com/ponsfrilus", "followers_url": "https://api.github.com/users/ponsfrilus/followers", "following_url": "https://api.github.com/users/ponsfrilus/following{/other_user}", "gists_url": "https://api.github.com/users/ponsfrilus/gists{/gist_id}", "starred_url": "https://api.github.com/users/ponsfrilus/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ponsfrilus/subscriptions", "organizations_url": "https://api.github.com/users/ponsfrilus/orgs", "repos_url": "https://api.github.com/users/ponsfrilus/repos", "events_url": "https://api.github.com/users/ponsfrilus/events{/privacy}", "received_events_url": "https://api.github.com/users/ponsfrilus/received_events", "type": "User", "user_view_type": "public", "site_admin": false }, "committer": { "login": "ponsfrilus", "id": 176002, "node_id": "MDQ6VXNlcjE3NjAwMg==", "avatar_url": "https://avatars.githubusercontent.com/u/176002?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ponsfrilus", "html_url": "https://github.com/ponsfrilus", "followers_url": "https://api.github.com/users/ponsfrilus/followers", "following_url": "https://api.github.com/users/ponsfrilus/following{/other_user}", "gists_url": "https://api.github.com/users/ponsfrilus/gists{/gist_id}", "starred_url": "https://api.github.com/users/ponsfrilus/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ponsfrilus/subscriptions", "organizations_url": "https://api.github.com/users/ponsfrilus/orgs", "repos_url": "https://api.github.com/users/ponsfrilus/repos", "events_url": "https://api.github.com/users/ponsfrilus/events{/privacy}", "received_events_url": "https://api.github.com/users/ponsfrilus/received_events", "type": "User", "user_view_type": "public", "site_admin": false }, "parents": [ { "sha": "a21919be4522e72f4c6ccbe57b9c5461b640fe46", "url": "https://api.github.com/repos/epfl-si/mariadb.ops/commits/a21919be4522e72f4c6ccbe57b9c5461b640fe46", "html_url": "https://github.com/epfl-si/mariadb.ops/commit/a21919be4522e72f4c6ccbe57b9c5461b640fe46" } ], "stats": { "total": 175, "additions": 175, "deletions": 0 }, "files": [ { "sha": "f1af9289bcb6a7a2018d5a20f244ab4fbc9338a2", "filename": ".gitignore", "status": "modified", "additions": 2, "deletions": 0, "changes": 2, "blob_url": "https://github.com/epfl-si/mariadb.ops/blob/6be94322da58414023af11a567239fd41a999518/.gitignore", "raw_url": "https://github.com/epfl-si/mariadb.ops/raw/6be94322da58414023af11a567239fd41a999518/.gitignore", "contents_url": "https://api.github.com/repos/epfl-si/mariadb.ops/contents/.gitignore?ref=6be94322da58414023af11a567239fd41a999518", "patch": "@@ -1,3 +1,5 @@\n+ansible-deps-cache\n+\n # Byte-compiled / optimized / DLL files\n __pycache__/\n *.py[cod]" }, { "sha": "88f36d587d295bd2dad30e5be320463763ae8f88", "filename": "ansible.cfg", "status": "added", "additions": 2, "deletions": 0, "changes": 2, "blob_url": "https://github.com/epfl-si/mariadb.ops/blob/6be94322da58414023af11a567239fd41a999518/ansible.cfg", "raw_url": "https://github.com/epfl-si/mariadb.ops/raw/6be94322da58414023af11a567239fd41a999518/ansible.cfg", "contents_url": "https://api.github.com/repos/epfl-si/mariadb.ops/contents/ansible.cfg?ref=6be94322da58414023af11a567239fd41a999518", "patch": "@@ -0,0 +1,2 @@\n+[ssh_connection]\n+ssh_args = -o StrictHostKeyChecking=accept-new" }, { "sha": "7ba7f38cba57321459174c238267761600290bb1", "filename": "inventory-prod.yml", "status": "added", "additions": 13, "deletions": 0, "changes": 13, "blob_url": "https://github.com/epfl-si/mariadb.ops/blob/6be94322da58414023af11a567239fd41a999518/inventory-prod.yml", "raw_url": "https://github.com/epfl-si/mariadb.ops/raw/6be94322da58414023af11a567239fd41a999518/inventory-prod.yml", "contents_url": "https://api.github.com/repos/epfl-si/mariadb.ops/contents/inventory-prod.yml?ref=6be94322da58414023af11a567239fd41a999518", "patch": "@@ -0,0 +1,13 @@\n+all:\n+ children:\n+ vms:\n+ children:\n+ vms_prod:\n+ hosts:\n+ exopgesrv00.xaas.epfl.ch:\n+ exopgesrv00.xaas.epfl.ch:\n+ vars:\n+ inventory_environment: prod\n+ ansible_user: root\n+ ansible_python_interpreter: /usr/bin/python3.9\n+ vip_address: \"\"" }, { "sha": "e05fc4cea4b4b571301da576a96f40ff62d1d6e1", "filename": "inventory-test.yml", "status": "added", "additions": 13, "deletions": 0, "changes": 13, "blob_url": "https://github.com/epfl-si/mariadb.ops/blob/6be94322da58414023af11a567239fd41a999518/inventory-test.yml", "raw_url": "https://github.com/epfl-si/mariadb.ops/raw/6be94322da58414023af11a567239fd41a999518/inventory-test.yml", "contents_url": "https://api.github.com/repos/epfl-si/mariadb.ops/contents/inventory-test.yml?ref=6be94322da58414023af11a567239fd41a999518", "patch": "@@ -0,0 +1,13 @@\n+all:\n+ children:\n+ vms:\n+ children:\n+ vms_test:\n+ hosts:\n+ exopgesrv85 #.xaas.epfl.ch: # 128.178.109.22\n+ # exopgesrv86 #.xaas.epfl.ch: # 128.178.109.40\n+ vars:\n+ inventory_environment: test\n+ ansible_user: root\n+ ansible_python_interpreter: /usr/bin/python3.9\n+ vip_address: \"128.178.109.64\"" }, { "sha": "bccfaf33bff96eed183b2b66785426d998b31a09", "filename": "mariasible", "status": "added", "additions": 53, "deletions": 0, "changes": 53, "blob_url": "https://github.com/epfl-si/mariadb.ops/blob/6be94322da58414023af11a567239fd41a999518/mariasible", "raw_url": "https://github.com/epfl-si/mariadb.ops/raw/6be94322da58414023af11a567239fd41a999518/mariasible", "contents_url": "https://api.github.com/repos/epfl-si/mariadb.ops/contents/mariasible?ref=6be94322da58414023af11a567239fd41a999518", "patch": "@@ -0,0 +1,53 @@\n+#!/bin/bash\n+\n+set -e\n+\n+help () {\n+ fatal </dev/null; then\n+ curl https://raw.githubusercontent.com/epfl-si/ansible.suitcase/master/install.sh | \\\n+ SUITCASE_DIR=$PWD/ansible-deps-cache \\\n+ SUITCASE_ANSIBLE_VERSION=10.0.1 \\\n+ bash -x\n+ fi\n+ . ansible-deps-cache/lib.sh\n+ ensure_ansible_runtime\n+}\n+\n+ensure_suitcase\n+\n+declare -a ansible_args\n+inventory_mode=\"test\"\n+while [ \"$#\" -gt 0 ]; do\n+ case \"$1\" in\n+ --help)\n+ help ;;\n+ --prod)\n+ inventory_mode=\"test-and-prod\"\n+ shift ;;\n+ *)\n+ ansible_args+=(\"$1\")\n+ shift ;;\n+ esac\n+done\n+\n+inventories () {\n+ case \"$inventory_mode\" in\n+ test) echo \"-i inventory-test.yml\" ;;\n+ test-and-prod) echo \"-i inventory-test.yml -i inventory-prod.yml\" ;;\n+ esac\n+}\n+\n+ansible-playbook $(inventories) playbook.yml \"${ansible_args[@]}\"" }, { "sha": "2177fcabca165a95ab21f2cd00b47608831225ff", "filename": "playbook.yml", "status": "added", "additions": 5, "deletions": 0, "changes": 5, "blob_url": "https://github.com/epfl-si/mariadb.ops/blob/6be94322da58414023af11a567239fd41a999518/playbook.yml", "raw_url": "https://github.com/epfl-si/mariadb.ops/raw/6be94322da58414023af11a567239fd41a999518/playbook.yml", "contents_url": "https://api.github.com/repos/epfl-si/mariadb.ops/contents/playbook.yml?ref=6be94322da58414023af11a567239fd41a999518", "patch": "@@ -0,0 +1,5 @@\n+- name: \"MariaDB VM + service\"\n+ hosts: vms\n+ gather_facts: no\n+ roles:\n+ - role: roles/mariadb-vm" }, { "sha": "837ebb01e99ebad464151b8fb2d633093167a0ca", "filename": "requirements.yml", "status": "added", "additions": 2, "deletions": 0, "changes": 2, "blob_url": "https://github.com/epfl-si/mariadb.ops/blob/6be94322da58414023af11a567239fd41a999518/requirements.yml", "raw_url": "https://github.com/epfl-si/mariadb.ops/raw/6be94322da58414023af11a567239fd41a999518/requirements.yml", "contents_url": "https://api.github.com/repos/epfl-si/mariadb.ops/contents/requirements.yml?ref=6be94322da58414023af11a567239fd41a999518", "patch": "@@ -0,0 +1,2 @@\n+collections:\n+ - name: ansible.posix" }, { "sha": "61ce5a270238bbfcf467ec11ccbc2d94ed3a4747", "filename": "roles/mariadb-vm/tasks/main.yml", "status": "added", "additions": 21, "deletions": 0, "changes": 21, "blob_url": "https://github.com/epfl-si/mariadb.ops/blob/6be94322da58414023af11a567239fd41a999518/roles%2Fmariadb-vm%2Ftasks%2Fmain.yml", "raw_url": "https://github.com/epfl-si/mariadb.ops/raw/6be94322da58414023af11a567239fd41a999518/roles%2Fmariadb-vm%2Ftasks%2Fmain.yml", "contents_url": "https://api.github.com/repos/epfl-si/mariadb.ops/contents/roles%2Fmariadb-vm%2Ftasks%2Fmain.yml?ref=6be94322da58414023af11a567239fd41a999518", "patch": "@@ -0,0 +1,21 @@\n+- include_tasks:\n+ file: vm-access.yml\n+ apply:\n+ tags:\n+ - vm\n+ - vm.access\n+ tags:\n+ - vm\n+ - vm.access\n+\n+- include_tasks:\n+ file: vm-os.yml\n+ apply:\n+ tags:\n+ - vm\n+ - vm.os\n+ - vm.os.upgrade\n+ tags:\n+ - vm\n+ - vm.os\n+ - vm.os.upgrade" }, { "sha": "85fef2cf622b650bf8a6c5b19cae2d296a24439d", "filename": "roles/mariadb-vm/tasks/vm-access.yml", "status": "added", "additions": 11, "deletions": 0, "changes": 11, "blob_url": "https://github.com/epfl-si/mariadb.ops/blob/6be94322da58414023af11a567239fd41a999518/roles%2Fmariadb-vm%2Ftasks%2Fvm-access.yml", "raw_url": "https://github.com/epfl-si/mariadb.ops/raw/6be94322da58414023af11a567239fd41a999518/roles%2Fmariadb-vm%2Ftasks%2Fvm-access.yml", "contents_url": "https://api.github.com/repos/epfl-si/mariadb.ops/contents/roles%2Fmariadb-vm%2Ftasks%2Fvm-access.yml?ref=6be94322da58414023af11a567239fd41a999518", "patch": "@@ -0,0 +1,11 @@\n+- tags: always\n+ include_vars: vars/access-vars.yml\n+\n+- name: \"`{{ ansible_user }}`'s `.ssh/authorized_keys`\"\n+ ansible.posix.authorized_key:\n+ user: \"{{ ansible_user }}\"\n+ comment: \"{{ item }}\"\n+ key: >\n+ {{ ssh_public_keys[item] | coerce_list | join(\" \") }}\n+ with_items: >-\n+ {{ ssh_acls[inventory_environment] }}" }, { "sha": "dde24f4e736b9e862d2bcc292e669b165feb7709", "filename": "roles/mariadb-vm/tasks/vm-os.yml", "status": "added", "additions": 20, "deletions": 0, "changes": 20, "blob_url": "https://github.com/epfl-si/mariadb.ops/blob/6be94322da58414023af11a567239fd41a999518/roles%2Fmariadb-vm%2Ftasks%2Fvm-os.yml", "raw_url": "https://github.com/epfl-si/mariadb.ops/raw/6be94322da58414023af11a567239fd41a999518/roles%2Fmariadb-vm%2Ftasks%2Fvm-os.yml", "contents_url": "https://api.github.com/repos/epfl-si/mariadb.ops/contents/roles%2Fmariadb-vm%2Ftasks%2Fvm-os.yml?ref=6be94322da58414023af11a567239fd41a999518", "patch": "@@ -0,0 +1,20 @@\n+---\n+\n+- name: Update all packages to their latest version\n+ ansible.builtin.apt:\n+ name: \"*\"\n+ state: latest\n+ when: >- \n+ \"vm.os.upgrade\" in ansible_run_tags\n+\n+- name: Convenient packages\n+ ansible.builtin.apt:\n+ name: \"{{ item }}\"\n+ state: present\n+ with_items:\n+ - nmap\n+ - telnet\n+ - tmux\n+ - vim\n+ - git\n+ - restic" }, { "sha": "a3fdd8fa01167f67eed51da493db38a828eed470", "filename": "roles/mariadb-vm/vars/mariadb-vars.yml", "status": "added", "additions": 1, "deletions": 0, "changes": 1, "blob_url": "https://github.com/epfl-si/mariadb.ops/blob/6be94322da58414023af11a567239fd41a999518/roles%2Fmariadb-vm%2Fvars%2Fmariadb-vars.yml", "raw_url": "https://github.com/epfl-si/mariadb.ops/raw/6be94322da58414023af11a567239fd41a999518/roles%2Fmariadb-vm%2Fvars%2Fmariadb-vars.yml", "contents_url": "https://api.github.com/repos/epfl-si/mariadb.ops/contents/roles%2Fmariadb-vm%2Fvars%2Fmariadb-vars.yml?ref=6be94322da58414023af11a567239fd41a999518", "patch": "@@ -0,0 +1 @@\n+# Nothing for now" }, { "sha": "a582b32f582247949f4bfefd7b0e0b38b0316297", "filename": "vars/access-vars.yml", "status": "added", "additions": 32, "deletions": 0, "changes": 32, "blob_url": "https://github.com/epfl-si/mariadb.ops/blob/6be94322da58414023af11a567239fd41a999518/vars%2Faccess-vars.yml", "raw_url": "https://github.com/epfl-si/mariadb.ops/raw/6be94322da58414023af11a567239fd41a999518/vars%2Faccess-vars.yml", "contents_url": "https://api.github.com/repos/epfl-si/mariadb.ops/contents/vars%2Faccess-vars.yml?ref=6be94322da58414023af11a567239fd41a999518", "patch": "@@ -0,0 +1,32 @@\n+ssh_acls:\n+ test: \"{{ _access_test_only + _access_test_and_prod }}\"\n+ prod: \"{{ _access_test_and_prod }}\"\n+\n+_access_test_and_prod:\n+ - dominique.quatravaux@epfl.ch\n+ - julien.delasoie@epfl.ch\n+ - lindo.duratti@epfl.ch\n+ - luc.venries@epfl.ch\n+ - nicolas.borboen@epfl.ch\n+ - rosa.maggi@epfl.ch\n+ - sami.panseri@epfl.ch\n+\n+_access_test_only: []\n+\n+ssh_public_keys:\n+ dominique.quatravaux@epfl.ch: |\n+ ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLX8mZlX25YMR3dDuK0R1R0C2U3DGcuyIJUI912HEaJDLaXztaHFzsSlg89VX2fJgPoiLgOWXKl7nAYJH9dtCH5JYUjSMJuuCLl/fpI7Ha5CnBRqsGKLLtOOCDmls2pCaB9KZqWsqc4DlVDGJ95t4ASk4Pp7cU5MZ/TGOKcACf6I6ZNRrb9Vy0nHFXt4TOfeOQORgcrKrB/l9CNwPJrZPKfwQIhYSRUmOq1Rlc7I1GZyBe4uE6NoQ8/hwEbrKAmpsLYlNd0C87C3Gfopw9oSlUAzO93ATE2LanzLiYfgLv8p2k/pb9uiXffOzt+HvRAPQoTbmARh5Te8GJRP2ghBoj\n+ nicolas.borboen@epfl.ch: |\n+ ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKLcfkjjh5FCHO5bVl5+SfD7Z0bp7WD1pG8aBe91hojd\n+ julien.delasoie@epfl.ch: |\n+ ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAqOtALnWiRGRlgP9ixuh266WklSOeCQigLZ3FYCkeDAdqUX701CRSkCGk20KnZzwhi81r8uAKW61D6fJgTjwqjK88F5xfknautiQfn/6LEtgTvTyllnOB/rXISkPc9zizsfXkscX+z8pYTfvNnU3dUBLMW8Div5G4HU71WOuAoOeaBIWkwbEEJiszs1AfQEmQ3Ee2yiFKS2C+s5BChbeNVtpTFHxnbj9yOk90LrexEUQS/ubqccerQMebkZfV26/jXEcoSnq8sr2UssQ0hBiPkK3fTgcOI7oBlsOv4oveFEXaDe46OFzDeZs0aryTOYMWTvyRQF1QPzhMmGV+TYKRnQ==\n+ luc.venries@epfl.ch: |\n+ ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6bri3Ki3ntjT0tj3XKwzQKjOSjeW58oBkPyRgmCIUUOnnfp73ZezYwWE+h3eqBlEx1uKDv2oJ4PdaW5HvzSjjNIUlzXi3KTl3TiCmSiH/qqKAUW8r/J4sT7IbnjO7WTD00G383hIA+ZQzYafmA+0FZgBNBbbOaVmRe15edUH9qHoRvpRHI2LX8UfDi4KRI8GHfRhO6hwy+MueIScw3HtDikIi6RPJ7y8RhlNkzgiLu+T0hegaKziOyRhM203rGS7Skya5p9s824bTwxTmjWzYDxUt5QRxhJQ5uzAapxhlOWXC6UFlcq2Q3WClkcWy+6deWpgGjuX5ml99GqBmMgHr\n+ lindo.duratti@epfl.ch:\n+ # https://github.com/dragonleman.keys\n+ - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDfBYAn96ouNSqcUY1A7HEcSqcSOKPP1sEB84qMc+HxMlgzv2s+Ra3l23t9iigF2fJwl221eh6E/c6TyZb6NktxSCaqZm90+Zahq0Azd9xMlklsCyeBLsLtOvfTE+Rs7A8rHTqidZtwD5ux72jFozNty+8gqtSlUAjTaA/5KdfdVxeOIu7Q6oNywzfpu5R17QoJSf48oXwz5Q/e0IBvfCzLZfMvG7VhXd0CtnE+fnmcv5LisYHZBDEXssmPVXFE5PuT9eUrHnLTt3JT6LwDTnQixc+EOEfLwVU0ba0/MT4kv1vwPOCEacaj7eul8adcpJEeGBTcfhx9MR69xOT7ozTL\n+ - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDU2EbGn2eAh0Xbb+FWMhv943oX6B5PuFCuVciY3ZwtarC/LewheCqYhq+A2sFOFCEAlP3063Racw47rjgI09WQICkcIZBMavqyPEPSufwL0X8llZ2qZAVU+cx/lwQgt57YaD6KqS3r4hHkVhjwOYuoHADMR1YHzIS6NQx9Jg2otMX+L0c453yVh1hTB/O2lxWjDgSlg8cNZRtHpXU1T0ZxBv2ogL5u2W/eCvyP5E23eUyEL1+/6ZvgWkzpYBcMrtlaYy6eQ9i5OcE7yVs/itHu4HCBMVUqxM/qTnfxzVvFaX+Kyu+SUi1PN+FJfwUAaZBZJT2ujF1Ep/VpCBVDws3ITeMD6/DwouaarGfC0AWqsvrVSie9AeU9RgF/J+d2XRN6hPZXNbHDND4AxCIRNLMNPOzhMv5+3Bhsqf7yKJPPM5i7X8iVtspJPdMqB5E4izi1wtnDSKBkrBbkTxig/+XUcTFUBlK6BvE4msX5HxItXpsPhe7IRNpLCuEJlkq//QU=\n+ sami.panseri@epfl.ch: |\n+ ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGSeTmI1o6j0mymv44sVdVM9SKah7UzTXOVT7qHebibR\n+ rosa.maggi@epfl.ch: |\n+ ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGhg3vUzbHVZ7roxfWrBH6pIZUhOMvNPa9bChhIOnHvFdEoBwzDl0IT4i3FGAv/7XufCQ4Glsp+FOkfq2Oy8RXyC/l6BJByjizd0f2puJOKSV0TXsmDJLD4EmZ1g9p3gbIysO9pk2iyzP96Z9QkOFMAqY55F2a+I/eVXVi++WmT6ggBrjFOL2o8p+CXONtEuTVodltHFPurg/l3RahugNrDNCxW1TqdDOX9l4+Mqba8rxP9UcfvWT7wzAtu3gTYIiGjPA+lpC2iKJ+dZIP1V3CkQaWuqmemd5BDT3u0Wd7ktk6llIlu7Kec11PAc8rCkUSVzNkgiWSNe3fCin0FgUD" } ] }