diff --git a/playbooks/roles/gerrit/defaults/main.yaml b/playbooks/roles/gerrit/defaults/main.yaml index 0560ca6f00..fd0765d637 100644 --- a/playbooks/roles/gerrit/defaults/main.yaml +++ b/playbooks/roles/gerrit/defaults/main.yaml @@ -14,3 +14,5 @@ gerrit_container_volumes: - /home/gerrit2/review_site/logs:/var/log/gerrit - /home/gerrit2/review_site/static:/var/gerrit/static - /home/gerrit2/.launchpadlib:/var/gerrit/.launchpadlib + - /home/gerrit2/.ssh:/var/gerrit/.ssh +gerrit_database_type: MYSQL diff --git a/playbooks/roles/gerrit/tasks/main.yaml b/playbooks/roles/gerrit/tasks/main.yaml index 836aaeb876..5c567d96f2 100644 --- a/playbooks/roles/gerrit/tasks/main.yaml +++ b/playbooks/roles/gerrit/tasks/main.yaml @@ -36,7 +36,7 @@ user: name: "{{ gerrit_user_name }}" uid: "{{ gerrit_id }}" - comment: Gerit User + comment: Gerrit User shell: /bin/bash home: "{{ gerrit_home_dir }}" group: "{{ gerrit_user_name }}" @@ -76,6 +76,14 @@ group: "{{ gerrit_user_name }}" mode: 0644 +- name: Write Gerrit secure config file + template: + src: secure.config + dest: "{{ gerrit_site_dir }}/etc/secure.config" + owner: "{{ gerrit_user_name }}" + group: "{{ gerrit_user_name }}" + mode: 0600 + - name: Write Gerrit replication config template: src: replication.config.j2 @@ -84,7 +92,8 @@ group: "{{ gerrit_user_name }}" when: gerrit_replication is defined -- name: Write Gerrit SSH private key +# Server host key for SSH service on port 29418 +- name: Write Gerrit SSH host private key copy: content: "{{ gerrit_ssh_rsa_key_contents }}" dest: "{{ gerrit_site_dir }}/etc/ssh_host_rsa_key" @@ -92,7 +101,7 @@ group: "{{ gerrit_user_name }}" mode: 0600 -- name: Write Gerrit SSH public key +- name: Write Gerrit SSH host public key copy: content: "{{ gerrit_ssh_rsa_pubkey_contents }}" dest: "{{ gerrit_site_dir }}/etc/ssh_host_rsa_key.pub" @@ -100,6 +109,25 @@ group: "{{ gerrit_user_name }}" mode: 0644 +# Private key for openstack-project-creator user +- name: Write Gerrit SSH project private key + copy: + content: "{{ gerrit_project_ssh_rsa_key_contents }}" + dest: "{{ gerrit_site_dir }}/etc/ssh_project_rsa_key" + owner: "{{ gerrit_user_name }}" + group: "{{ gerrit_user_name }}" + mode: 0600 + +# Public key for openstack-project-creator user +- name: Write Gerrit SSH project public key + copy: + content: "{{ gerrit_project_ssh_rsa_pubkey_contents }}" + dest: "{{ gerrit_site_dir }}/etc/ssh_project_rsa_key.pub" + owner: "{{ gerrit_user_name }}" + group: "{{ gerrit_user_name }}" + mode: 0644 + +# Private key for welcome message user - name: Write Welcome SSH private key copy: content: "{{ welcome_message_gerrit_ssh_private_key }}" @@ -118,6 +146,30 @@ mode: 0644 when: welcome_message_gerrit_ssh_public_key is defined +- name: Ensure .ssh directory exists + file: + state: directory + path: "{{ gerrit_home_dir }}/.ssh" + mode: 0700 + +# Private key for gerrit user to connect to other systems, +# such as for replication. +- name: Write Gerrit SSH private key + copy: + content: "{{ gerrit_replication_ssh_rsa_key_contents }}" + dest: "{{ gerrit_home_dir }}/.ssh/id_rsa" + owner: "{{ gerrit_user_name }}" + group: "{{ gerrit_user_name }}" + mode: 0600 + +- name: Write Gerrit SSH public key + copy: + content: "{{ gerrit_replication_ssh_rsa_pubkey_contents }}" + dest: "{{ gerrit_home_dir }}/.ssh/id_rsa.pub" + owner: "{{ gerrit_user_name }}" + group: "{{ gerrit_user_name }}" + mode: 0644 + # Make the directory even if we don't have creds to make # bind mounting in the docker-compose file simple. - name: Ensure launchpadlib directory exists diff --git a/playbooks/roles/gerrit/templates/gerrit.config b/playbooks/roles/gerrit/templates/gerrit.config index 51a51c205f..564f376cbd 100644 --- a/playbooks/roles/gerrit/templates/gerrit.config +++ b/playbooks/roles/gerrit/templates/gerrit.config @@ -8,7 +8,19 @@ reportBugText = Get Help reportBugUrl = https://docs.openstack.org/infra/system-config/project.html#contributing gitHttpUrl = https://review.opendev.org/ -{{ gerrit_database_config_section }} +[database] +{% if gerrit_database_type == 'MYSQL' %} + type = MYSQL + hostname = {{ gerrit_mysql_host }} + database = reviewdb + username = gerrit2 + url = jdbc:mysql://{{ gerrit_mysql_host }}/reviewdb?characterSetResults=utf8&characterEncoding=utf8&connectionCollation=utf8_bin&useUnicode=yes + poolLimit = 225 + connectionpool = true +{% else %} + type = h2 + database = tmp/reviewDb +{% endif %} [auth] contributorAgreements = true type = OPENID_SSO @@ -102,7 +114,6 @@ html = "$1$2$3" [its-storyboard] url = {{ gerrit_storyboard_url }} - password = {{ gerrit_storyboard_token }} [trackingid "launchpad-bug"] match = "\\#?(\\d+)" footer = "closes-bug:" diff --git a/playbooks/roles/gerrit/templates/secure.config b/playbooks/roles/gerrit/templates/secure.config new file mode 100644 index 0000000000..b2e5be9f72 --- /dev/null +++ b/playbooks/roles/gerrit/templates/secure.config @@ -0,0 +1,10 @@ +{% if gerrit_database_type == 'MYSQL' %} +[database] + password = {{ gerrit_mysql_password }} +[accountPatchReviewDb] + url = jdbc:mysql://{{ gerrit_mysql_host }}:3306/accountPatchReviewDb?characterSetResults=utf8&characterEncoding=utf8&connectionCollation=utf8_bin&useUnicode=yes&user=gerrit2&password={{ gerrit_mysql_password }} +{% endif %} +[auth] + registerEmailPrivateKey = {{ gerrit_email_private_key }} +[its-storyboard] + password = {{ gerrit_storyboard_token }} diff --git a/playbooks/service-review-dev.yaml b/playbooks/service-review-dev.yaml index cfc0d26c29..f5e72937cc 100644 --- a/playbooks/service-review-dev.yaml +++ b/playbooks/service-review-dev.yaml @@ -6,8 +6,15 @@ - role: gerrit gerrit_ssh_rsa_key_contents: "{{ gerrit_dev_ssh_rsa_key_contents }}" gerrit_ssh_rsa_pubkey_contents: "{{ gerrit_dev_ssh_rsa_pubkey_contents }}" + gerrit_project_ssh_rsa_key_contents: "{{ gerrit_dev_project_ssh_rsa_key_contents }}" + gerrit_project_ssh_rsa_pubkey_contents: "{{ gerrit_dev_project_ssh_rsa_pubkey_contents }}" + gerrit_replication_ssh_rsa_key_contents: "{{ gerrit_dev_replication_ssh_rsa_key_contents }}" + gerrit_replication_ssh_rsa_pubkey_contents: "{{ gerrit_dev_replication_ssh_rsa_pubkey_contents }}" gerrit_database_config_section: "{{ gerrit_dev_database_config_section }}" gerrit_lp_access_token: "{{ gerrit_dev_lp_access_token }}" gerrit_lp_access_secret: "{{ gerrit_dev_lp_access_secret }}" gerrit_lp_consumer_key: "{{ gerrit_dev_lp_consumer_key }}" gerrit_storyboard_token: "{{ gerrit_dev_storyboard_token }}" + gerrit_email_private_key: "{{ gerrit_dev_email_private_key }}" + gerrit_mysql_host: "{{ gerrit_dev_mysql_host }}" + gerrit_mysql_password: "{{ gerrit_dev_mysql_password }}" diff --git a/playbooks/zuul/templates/group_vars/review-dev.yaml.j2 b/playbooks/zuul/templates/group_vars/review-dev.yaml.j2 index bcfc03ffc3..b72bb84517 100644 --- a/playbooks/zuul/templates/group_vars/review-dev.yaml.j2 +++ b/playbooks/zuul/templates/group_vars/review-dev.yaml.j2 @@ -27,9 +27,69 @@ gerrit_dev_ssh_rsa_key_contents: | Pb95AevPUxqqAKNZYsj4yDsXnmbFSHARijPWcpfkCDJmVhMFPObr4OE= -----END RSA PRIVATE KEY----- gerrit_dev_ssh_rsa_pubkey_contents: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+pCQlTAQYmCrOY6aPbvbyKQDcOCXibPNGIjnPPMuEItCS0vtRnqEBz7znWZS5Drq9yKpROh6uFF01ao2VnNjw6f+NdRNV19RWVe6mYN+qa2VrH2caLwBrKPiH0Xc/eK41D55dZU7IWwKYAw/NpiBaBfHavFwipI+rmEb68MH2hcimDdr/bji+0hkh3X+42dkNvmMdtkuCW6nKdAEhnXaHZc5SJR/EvzgRCfB8vbML13p46O9xhoJgn7ZWvMb3vaR5jxIkQwstUR36raEVhttBDEuWasWnHYbrM1zd3ooudbTEQf5vXISZKFygHyJFFqb4iQ76i+hDlb0VQKZCdaol gerrit-code-review@829f141b0fa5 -gerrit_dev_database_config_section: | - [database] - type = h2 - database = tmp/ReviewDB +gerrit_dev_project_ssh_rsa_key_contents: | + -----BEGIN OPENSSH PRIVATE KEY----- + b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn + NhAAAAAwEAAQAAAQEAwXPLGVuaJ9lEtbOgGjwTFQM6iJUnS4ImV+sKRbNNPSFNFYuzmZ5j + 6snl8Wa6SssIYHfcOp0PTeM6ipyJ/md0WrmUutDgds+LoSqjh7zS+FQ/DgP5yAzw+aD4BQ + SgD1UgdCgNGtK4iyRDvBBTLfmKN9KeVrbrPewTrLC5aWRQZ74h5RZk60HYB31z3N/ZU6oE + hCNynfn2s43dGY2IS5O2AcMN/Pw8NFYetTgZyBk4ckH3euw0WxcaDI/FRh0OdQX3tRitOh + f1setHgEy/vOk2Eo4U8OX52JivAjAAPimJFbaEqnoc9dcJea4Gp1I7E9GNbCDqAh5dMl3L + LXXW7xsC/QAAA9jUTinD1E4pwwAAAAdzc2gtcnNhAAABAQDBc8sZW5on2US1s6AaPBMVAz + qIlSdLgiZX6wpFs009IU0Vi7OZnmPqyeXxZrpKywhgd9w6nQ9N4zqKnIn+Z3RauZS60OB2 + z4uhKqOHvNL4VD8OA/nIDPD5oPgFBKAPVSB0KA0a0riLJEO8EFMt+Yo30p5Wtus97BOssL + lpZFBnviHlFmTrQdgHfXPc39lTqgSEI3Kd+fazjd0ZjYhLk7YBww38/Dw0Vh61OBnIGThy + Qfd67DRbFxoMj8VGHQ51Bfe1GK06F/Wx60eATL+86TYSjhTw5fnYmK8CMAA+KYkVtoSqeh + z11wl5rganUjsT0Y1sIOoCHl0yXcstddbvGwL9AAAAAwEAAQAAAQBgnY8yw/AStM0/Hk34 + rEYveWRTcIKmkILL6ARCWVFbFXWlLBdvwo5OZbVkwhSKZCpz24ju8SACm1jSf2nf2BVhdk + wUnVttmyw2OtBfa2vGQHUZb9zhD62OTtlv0CaMYcyKlrIs0k7+lwcJNvIEBRwF0zfnQQXt + 8CjHV5/SRhpuJMQwDx50qiu4jvSlRIrDBuJRD31Rb1q3thM13MAaVNVRIVdBuHJtTiQZzA + +4SmLpM09ooXQh93DlIuou2u/kx41wJCw6aS38KD/jX25geqShhOOU9n+yaqnJUzigyiXp + p+c8GZeusLu8KmLpMOzAJS14g4pDLxhwfFCPXj3cNyXVAAAAgFTPmHnEL9GMW9GVVLIWSY + XzY0gRqDice8WQ06qdDIfcS+f3QaRxp6woLICzzkpVzHCi6VF4H9wk2ZCk3rAgbEfhYVzR + J3/C/DtA3bz/921oAmN9ha/BBwsBBhiBghbnCIQcMzCaBuOMyGDkOplz+MflTtjFYVXhZK + AWn0YVksUeAAAAgQD9JL9Lr/poKcHsSMXp/xjw7xRQ00uhRILlLbiCalvOAT8mGBhTkaad + IpZ2WY6wlM65qkbdNk4zh1cLGNPQFXaixftyQ/LPFggFbFa+N9n/IJZlN1dubXBurJ5aQz + b3rOZ5UbE5O7tQdOI64zHrlZa4CAEkdMnBcrs17zPxf/5pcwAAAIEAw6Kd5KqEVrL/0ulu + OaLobiVZOnP169JiGUOYeHIr7z6uj3Mzo2MqAivtoFzzO7pEoR94ZqBrfcvLgfd/dIvJOT + u4JwE1iI2GozbLb7cXoyjsiEx02KuoLOf59DmLHBlLbTsSpXuMzttPj7Ob3VMWgaiJhpGt + Jhh2wHtj9tM5hc8AAAAgbW9yZHJlZEBNb250eXMtTWFjQm9vay1BaXIubG9jYWwBAgM= + -----END OPENSSH PRIVATE KEY----- +gerrit_dev_project_ssh_rsa_pubkey_contents: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBc8sZW5on2US1s6AaPBMVAzqIlSdLgiZX6wpFs009IU0Vi7OZnmPqyeXxZrpKywhgd9w6nQ9N4zqKnIn+Z3RauZS60OB2z4uhKqOHvNL4VD8OA/nIDPD5oPgFBKAPVSB0KA0a0riLJEO8EFMt+Yo30p5Wtus97BOssLlpZFBnviHlFmTrQdgHfXPc39lTqgSEI3Kd+fazjd0ZjYhLk7YBww38/Dw0Vh61OBnIGThyQfd67DRbFxoMj8VGHQ51Bfe1GK06F/Wx60eATL+86TYSjhTw5fnYmK8CMAA+KYkVtoSqehz11wl5rganUjsT0Y1sIOoCHl0yXcstddbvGwL9 gerrit-code-review-dev-project +gerrit_dev_replication_ssh_rsa_key_contents: | + -----BEGIN OPENSSH PRIVATE KEY----- + b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn + NhAAAAAwEAAQAAAQEA4Ji+hAbjC6Dsn+nOel5lSpmUs2aFml54riR72sI/e3hLN77QSCUT + TCNZRj+AZZ6RnijNdCCcTGZrFKOdpXsra6/vYVu3uFo2qP09wrEuiYhHS04cHhGVokxk5V + C3iQ6oJ7wurVKMcOs1GxudLecLS8yVvVhXWjWsrFiTg1VRCHxcGHv4q5rKNExn1uVO+jRB + gp03dN1nfRmrnTJyLzigz3qvB+FYHwu9FosTT13uiUewmucOIY/xlKxJ3pxhS2YDpOhruv + Arir8iIeJJsvoCUJcEy0q8vVlm2GZrKdaciVOjXU2+PNvbCWMncdP246Vmfia1whTdqXnM + 3hkFuIYxHQAAA9gx5YolMeWKJQAAAAdzc2gtcnNhAAABAQDgmL6EBuMLoOyf6c56XmVKmZ + SzZoWaXniuJHvawj97eEs3vtBIJRNMI1lGP4BlnpGeKM10IJxMZmsUo52leytrr+9hW7e4 + Wjao/T3CsS6JiEdLThweEZWiTGTlULeJDqgnvC6tUoxw6zUbG50t5wtLzJW9WFdaNaysWJ + ODVVEIfFwYe/irmso0TGfW5U76NEGCnTd03Wd9GaudMnIvOKDPeq8H4VgfC70WixNPXe6J + R7Ca5w4hj/GUrEnenGFLZgOk6Gu68CuKvyIh4kmy+gJQlwTLSry9WWbYZmsp1pyJU6NdTb + 4829sJYydx0/bjpWZ+JrXCFN2peczeGQW4hjEdAAAAAwEAAQAAAQEAnrLPS7MiE0FuccBf + qY+xuviyXeF/XgiK9WHKMlU3TiM94vHtckzgSdhgaIbOTv+wnTTvl7LDPijQWRETf658i+ + cRGpYYRydXoCjwzvUrkPq+hbN3oreCJ+AbGv3h8fJtV0ZdJRNDMTbBm5nzgk/TZ4fz9orJ + jnCGxnEAKrjKPVdu2tnxouvah82IIZ0UOqWCFoU02FeAmhakEzycwFiTGT6uwrcLr/Pu4q + 9YTgyM9xSDMmS/l5wvH0jbNU6RF8zuajleO7PzeSJzyCD7293SugfYv6mvvTCv6APywqeo + 2i9MpO2NbajqriZgZ/vC/8nHleFLLU3VI1YWeVPfQQtP8QAAAIB7J6b1P4ItkBk1SEQONc + 9hXMjfn92fMv7KPi9mD3SICOUfaapCt5UHNP/G/lvOHfgm5AjV/lkz/YYHisxBP54pRsTg + tkxyCtexzZz8jnFLJIpw8uHB0QOkeMwDF4Gfb8yTBPAsStV3yU2yxJFCwoTObIOL0LS9Ov + 3k4C1ViWpriQAAAIEA/HifwRHOZ0YSr1pqGIs2WPIak+5Wzuhya+ZbJPdvik3WRL1JKd6d + bqWDYY2QAWZ0bC3epFhAlM5hoRcF94wPzdwvLjAASBBkm9xF7i2eJXKIkloiyzwvneqBi3 + TyVigAUtE9HoQqQwqY00gKNEZLKs4kDRwTvH2s37xbNvoAf6cAAACBAOO8YZ7+2H8JsHHX + Lm1Aszq8TC2tgjwNSGrNPMyrvNzTfng2+Gyo2YQHS9+tel4RdWLFTriShAUfUWPR54geCO + Q27166ZrSMbmYbChTSUwDYg5XY6wD3tSfmYGFzP1w9UzA9MtHEYOFN7R7FFeDNFvgt09Fo + /VW0ZUYHTbyVpMGbAAAAIG1vcmRyZWRATW9udHlzLU1hY0Jvb2stQWlyLmxvY2FsAQI= + -----END OPENSSH PRIVATE KEY----- +gerrit_dev_replication_ssh_rsa_pubkey_contents: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDgmL6EBuMLoOyf6c56XmVKmZSzZoWaXniuJHvawj97eEs3vtBIJRNMI1lGP4BlnpGeKM10IJxMZmsUo52leytrr+9hW7e4Wjao/T3CsS6JiEdLThweEZWiTGTlULeJDqgnvC6tUoxw6zUbG50t5wtLzJW9WFdaNaysWJODVVEIfFwYe/irmso0TGfW5U76NEGCnTd03Wd9GaudMnIvOKDPeq8H4VgfC70WixNPXe6JR7Ca5w4hj/GUrEnenGFLZgOk6Gu68CuKvyIh4kmy+gJQlwTLSry9WWbYZmsp1pyJU6NdTb4829sJYydx0/bjpWZ+JrXCFN2peczeGQW4hjEd gerrit-code-review-dev-replication +gerrit_database_type: h2 gerrit_run_init: true gerrit_dev_storyboard_token: 4020000c-d1b9-4173-ab33-2f55dbc1c718 +gerrit_dev_email_private_key: xxj2lTapostsobbxvpawhjhnzufaGxchrypoddcafqarrq5h +# These are here so that interpolation works in the main playbook. They +# are not actually used in the gerrit config. +gerrit_dev_mysql_host: unused +gerrit_dev_mysql_password: unused diff --git a/playbooks/zuul/templates/group_vars/review.yaml.j2 b/playbooks/zuul/templates/group_vars/review.yaml.j2 index 029e8af96c..57591df932 100644 --- a/playbooks/zuul/templates/group_vars/review.yaml.j2 +++ b/playbooks/zuul/templates/group_vars/review.yaml.j2 @@ -27,9 +27,65 @@ gerrit_ssh_rsa_key_contents: | Pb95AevPUxqqAKNZYsj4yDsXnmbFSHARijPWcpfkCDJmVhMFPObr4OE= -----END RSA PRIVATE KEY----- gerrit_ssh_rsa_pubkey_contents: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+pCQlTAQYmCrOY6aPbvbyKQDcOCXibPNGIjnPPMuEItCS0vtRnqEBz7znWZS5Drq9yKpROh6uFF01ao2VnNjw6f+NdRNV19RWVe6mYN+qa2VrH2caLwBrKPiH0Xc/eK41D55dZU7IWwKYAw/NpiBaBfHavFwipI+rmEb68MH2hcimDdr/bji+0hkh3X+42dkNvmMdtkuCW6nKdAEhnXaHZc5SJR/EvzgRCfB8vbML13p46O9xhoJgn7ZWvMb3vaR5jxIkQwstUR36raEVhttBDEuWasWnHYbrM1zd3ooudbTEQf5vXISZKFygHyJFFqb4iQ76i+hDlb0VQKZCdaol gerrit-code-review@829f141b0fa5 -gerrit_database_config_section: | - [database] - type = h2 - database = tmp/ReviewDB +gerrit_project_ssh_rsa_key_contents: | + -----BEGIN OPENSSH PRIVATE KEY----- + b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn + NhAAAAAwEAAQAAAQEAvZp+E4iOgKzeNLEc9aM/JckymWjWZpHrNdk0QMWOqh48hMB6eLSH + n5Y1ekNNJZf6t283Ix/8op8gKxNMuVBAR8vZvCQ3nVDGOSY1ZkG4brs41lIy+6pjNb/yhC + JlIq4QKH6B1u4mIYpGq4V2BUu/pUWjThTlOOXXt5XiSpt1ntfl23MFp6k8QFAHES215Lum + uXhha3nnOWqsPM5OIfckQhjE1GQVoE9tUwvnwrgUmG4B/C6tbc9oZ1ujlkWnvJEYS2pIoz + HyjaOqftq6ssZ8qmjM3+PW5dlfFQzrS92Tz3YpNVCkgzro+kjr0AogEVMSEzAUfxWNsE4k + 81nbIiMa6wAAA9jOXtNezl7TXgAAAAdzc2gtcnNhAAABAQC9mn4TiI6ArN40sRz1oz8lyT + KZaNZmkes12TRAxY6qHjyEwHp4tIefljV6Q00ll/q3bzcjH/yinyArE0y5UEBHy9m8JDed + UMY5JjVmQbhuuzjWUjL7qmM1v/KEImUirhAofoHW7iYhikarhXYFS7+lRaNOFOU45de3le + JKm3We1+XbcwWnqTxAUAcRLbXku6a5eGFreec5aqw8zk4h9yRCGMTUZBWgT21TC+fCuBSY + bgH8Lq1tz2hnW6OWRae8kRhLakijMfKNo6p+2rqyxnyqaMzf49bl2V8VDOtL3ZPPdik1UK + SDOuj6SOvQCiARUxITMBR/FY2wTiTzWdsiIxrrAAAAAwEAAQAAAQA+wm2rD4+D3jSrIlkg + ocmcO03pY79cMj62E1BthDcl7l4/3uprG+6sj27iKnbV08mkgEay9LqOJbfjKj9CM+MjIM + HQufhCtWL3tcMFNwnSdVxp7Ml9bjfqqb+fpzbs1Mr6bG2T9D5g6cFcsw+OzzT/gt58UQRS + 4hmWZiGCapTzX5eVqap7Obpw2fM330QDSPsaGAF9bZQMcrV6lwlgmC1DRTYqc0BZ8GzOjj + EgyOhssqUZqdTv1RBBgzZ6oyXUZ//t6dgq07jwCMFyWEjLSKQAymVL3P9irTp2XybDyAdf + snmdaCDhqfxl3hLn6WuL9aeDPF7BM8QMCpdz/gP4E1ChAAAAgEalkLcNg0ZtND9dBskONO + AlKi/oFTOHJ+A7LKOHIEEP56+HO1Wuq4GFvD1RJLaABh61nJwIil9JZhQpTXKPtaYUdgVt + 1B9sgYRurWf/86FZvT1RlCx2l82y14yL6fG1BhhpLhYVNgd47VBx8LNB+5TCH/s79AkN5E + oOJh8wlOUrAAAAgQDeKXgzAoFWEuOTb9fQK9B5FoE0qthGDF21u9FjPQqzY6JKYAIZg4/L + TYu+Fx3Q9Fr6tCUQd+cpfaQS+4LV674BrnmH8jUDoEWzbY1RAkLl4rfLejz16lmq8kfwNB + sDdDjCIR27Cn4ysfeGM2SCwtXOcKLDHD7oDf3m4DohxY3f+wAAAIEA2nuA0mwVYyG/b4+a + yw6qRJm8YAjgZMosLXIr6+bULfy6FNP6YsRupTU/ZwMtfdYlNFWJ6zSYJqq0rHfzzNpNhS + qOPJUjjJGC6JMg+vQg/OazKf1WyEBTuzieJFmcvV5qhrH+Xs/Ulbad4dRwO6L+g/OyhtaK + ojC+lpNcPYI2jdEAAAAgbW9yZHJlZEBNb250eXMtTWFjQm9vay1BaXIubG9jYWwBAgM= + -----END OPENSSH PRIVATE KEY----- +gerrit_project_ssh_rsa_pubkey_contents: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9mn4TiI6ArN40sRz1oz8lyTKZaNZmkes12TRAxY6qHjyEwHp4tIefljV6Q00ll/q3bzcjH/yinyArE0y5UEBHy9m8JDedUMY5JjVmQbhuuzjWUjL7qmM1v/KEImUirhAofoHW7iYhikarhXYFS7+lRaNOFOU45de3leJKm3We1+XbcwWnqTxAUAcRLbXku6a5eGFreec5aqw8zk4h9yRCGMTUZBWgT21TC+fCuBSYbgH8Lq1tz2hnW6OWRae8kRhLakijMfKNo6p+2rqyxnyqaMzf49bl2V8VDOtL3ZPPdik1UKSDOuj6SOvQCiARUxITMBR/FY2wTiTzWdsiIxrr gerrit-code-review-project +gerrit_replication_ssh_rsa_key_contents: | + -----BEGIN OPENSSH PRIVATE KEY----- + b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn + NhAAAAAwEAAQAAAQEA0IWUNM/kVT5js2Nn+ejffz66g3h37b52oDycjjl5wnf/TdI/rLRV + jZmr72/MuHUWfsupTiacz2BGocFFF2RwGp8+ZeWrPlYoVqu5XXDMUj55pAvc6+uWfHjQ3D + Ngc5PIMeXuAxOjoKVpHOpHvTKcCOXZn1u6Od4EGZHUnPeE7i6/mQmFCqO30nLFXhPhfXU9 + Dy8ltM1O3Ntz82J5CnKwfYoaUH0n2yY/RALbAN2gPGXR7e/Iua+/tLtCWcWlqCo5An2Kgv + KH201OtWLlDvE04DYDAumcwZk0XUUUSnRrp/ptX6rYCKj0ovomaSpxEYIP4T8GPoKnCofr + L1uqYAg4SQAAA9iUnARvlJwEbwAAAAdzc2gtcnNhAAABAQDQhZQ0z+RVPmOzY2f56N9/Pr + qDeHftvnagPJyOOXnCd/9N0j+stFWNmavvb8y4dRZ+y6lOJpzPYEahwUUXZHAanz5l5as+ + VihWq7ldcMxSPnmkC9zr65Z8eNDcM2Bzk8gx5e4DE6OgpWkc6ke9MpwI5dmfW7o53gQZkd + Sc94TuLr+ZCYUKo7fScsVeE+F9dT0PLyW0zU7c23PzYnkKcrB9ihpQfSfbJj9EAtsA3aA8 + ZdHt78i5r7+0u0JZxaWoKjkCfYqC8ofbTU61YuUO8TTgNgMC6ZzBmTRdRRRKdGun+m1fqt + gIqPSi+iZpKnERgg/hPwY+gqcKh+svW6pgCDhJAAAAAwEAAQAAAQARNPSl5wHQhvVzOCC8 + XpsSxPpfHvHGjJD9aAMDOXrysTRAF7lpZvgoVyX4/CDIl+DjVasC5+zIsAkkD+7Dn2YgzE + M55VncKv/pJwKE02oI317qSpBQZ4BjhRS3FwY+g1Nhyrd5SYWXHA8wc6S32BVIJq9ulwMn + A0sTURVaXpJ5lPvYmoHjJa/IFVHdj2hLBoTN/k02qtgeiL9w7AJb0PsUjWZBofweEm59Hp + rNnul/08U8A0KWgtM2EeZEFWjifBIDxe2zEKIRq7Y/ksZ55hroETVWOQ1jMRsPggUYr9XJ + oaU8A9r5OaExklpeOT8L1h0e5MkU73EH+jYJ6rRj9yyBAAAAgG+3xbmXqgxSv0Gxk0RTw5 + L41xuU9qIB6vjGKz6Lsl/QeiReLHTHX9qFyjqkkxgGzIe15C4FQwmhZY7VMZvyRAqNgKG5 + zGHyqC4hIJwMCW72ROkk3wlajaoDYYW0KvY6QSxN4DbBYhfItY1lRlLmhvGxuVV21xXYiv + H8MzvGcSecAAAAgQDo0K7Dk0p24Y2HEDC9B/w1yyB4Omu0G7obCNhnXot8OGI6c4xeRcwP + 8sJ5pkYbpSF3TbDJqvLs3o5aBYpmCy3orf2LsC8+POgvRyH8FNp2JzuY5XBPuNEzeulrtu + fqQJJZ6u+rX5dpX7W8uLg/7Y/zFalSpuwhgmkaGuyAiqm6GwAAAIEA5UmRjI86D9DX5Y1y + xUpbf3pxXbdZVKFHUCCHpDxoZHtJchYc0qtirdLnY84DfROb+O6c+s7cLIu1aY+DWDvN5k + 1OseaIuZq2i/YoYxM+qNg3IQ2lDxsHtR2SuwEjTLIJdINy5BasUSuevDfZU71z9e5Vs+Ou + edHQJDKx5PktPWsAAAAgbW9yZHJlZEBNb250eXMtTWFjQm9vay1BaXIubG9jYWwBAgM= + -----END OPENSSH PRIVATE KEY----- +gerrit_replication_ssh_rsa_pubkey_contents: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDQhZQ0z+RVPmOzY2f56N9/PrqDeHftvnagPJyOOXnCd/9N0j+stFWNmavvb8y4dRZ+y6lOJpzPYEahwUUXZHAanz5l5as+VihWq7ldcMxSPnmkC9zr65Z8eNDcM2Bzk8gx5e4DE6OgpWkc6ke9MpwI5dmfW7o53gQZkdSc94TuLr+ZCYUKo7fScsVeE+F9dT0PLyW0zU7c23PzYnkKcrB9ihpQfSfbJj9EAtsA3aA8ZdHt78i5r7+0u0JZxaWoKjkCfYqC8ofbTU61YuUO8TTgNgMC6ZzBmTRdRRRKdGun+m1fqtgIqPSi+iZpKnERgg/hPwY+gqcKh+svW6pgCDhJ gerrit-code-review-replication +gerrit_database_type: h2 gerrit_run_init: true gerrit_storyboard_token: 52514e74-4b8f-4d6d-a29a-a6262f97578a +gerrit_email_private_key: wjpkxebohgbid6rpuwpfrYsouxpgseluqir6yupppBczoezj