-
Notifications
You must be signed in to change notification settings - Fork 11
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
There is not clean way to keep the playbooks the same and keep our generic variables. The structure: wf46 - domserver wf47 - domserver would get all variables from wf47 as that is the last defined hostgroup above domserver, putting the contest below would put all hosts (even judgehosts) in the domserver group. By symlinking we get the least worse solution as we have the variables, but for ansible those all look like new groups. Where possible we use the value from `all`, online is fully copied to make sure we don't pick any value from the onsite branch. Use default values for Luxor
- Loading branch information
Michael Vasseur
committed
Mar 14, 2024
1 parent
c4a52d4
commit 7f74f1d
Showing
21 changed files
with
159 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
analyst |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
analyst |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
/secret.yml | ||
/all.yml |
12 changes: 12 additions & 0 deletions
12
provision-contest/ansible/group_vars/analyst/all.yml.example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
# Server VLAN IP prefix. | ||
SERVER_IP_PREFIX: 172.29.1 | ||
|
||
# URL and IP of domserver from judgehosts. A hostname 'domserver' with | ||
# DOMSERVER_IP will be added to the judgehost /etc/hosts file. | ||
DOMSERVER: https://domjudge | ||
DOMSERVER_IP: "{{SERVER_IP_PREFIX}}.240" | ||
|
||
# Set this when on the blue network at the World Finals where no | ||
# internet access is available and "packages" must be used as APT repo | ||
# server. | ||
WF_GREEN: true |
3 changes: 3 additions & 0 deletions
3
provision-contest/ansible/group_vars/analyst/secret.yml.example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
DB_PASSWORD: {some-strong-database-password-analyst} | ||
JUDGEHOST_PASSWORD: {some-strong-judgehost-password-analyst} | ||
ADMIN_PASSWORD: {some-admin-password-analyst} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
online |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
online |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
/secret.yml | ||
/all.yml |
95 changes: 95 additions & 0 deletions
95
provision-contest/ansible/group_vars/online/all.yml.example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
# Directory of the domjudge repository checkout. | ||
DJ_DIR: /opt/domjudge | ||
|
||
# Branch to checkout and use. | ||
DJ_BRANCH: wfonline | ||
|
||
# Whether to force-pull changes to the checkout, overwriting any local changes. | ||
DJ_FORCE_UPDATE: true | ||
|
||
# Server VLAN IP prefix. | ||
SERVER_IP_PREFIX: 10.3.3 | ||
|
||
# IP address of the git server. | ||
LOCAL_GIT_IP: "{{SERVER_IP_PREFIX}}.207" | ||
|
||
# URL and IP of domserver from judgehosts. A hostname 'domserver' with | ||
# DOMSERVER_IP will be added to the judgehost /etc/hosts file. | ||
DOMSERVER: https://domjudge | ||
DOMSERVER_URL: "{{ DOMSERVER }}" | ||
DOMSERVER_SSL_CERT: /etc/ssl/certs/domserver.crt | ||
DOMSERVER_SSL_KEY: /etc/ssl/private/domserver.key | ||
|
||
# Set this to true when you are using the ICPC World Finals Contest Image | ||
ICPC_IMAGE: false | ||
|
||
# Set this to true when you are using a graphical desktop | ||
GRAPHICAL: false | ||
|
||
# Set this when on the blue network at the World Finals where no | ||
# internet access is available and "packages" must be used as APT repo | ||
# server. | ||
WF_RESTRICTED_NETWORK: false | ||
WF_GREEN: false | ||
|
||
# Static IP address configuration. Uses the ansible_host variable as the static | ||
# IP address. Only configured if STATIC_IP_ENABLED is true. | ||
STATIC_IP_ENABLED: false | ||
STATIC_IP_NETMASK: 255.255.252.0 | ||
STATIC_IP_GATEWAY: 172.29.0.1 | ||
STATIC_IP_INTERFACE: enp1s0 | ||
|
||
# Additional entries for the /etc/hosts file. | ||
HOSTS: | ||
cds: 10.3.3.207 | ||
packages: 10.3.3.209 | ||
ntp1: 10.3.3.208 | ||
ntp2: 10.3.3.209 | ||
nisprint: 10.3.3.211 | ||
nismaster: 10.3.3.211 | ||
printsrv: 10.3.3.211 | ||
domjudge-laptop: 10.3.3.200 | ||
pc2: 10.3.3.241 | ||
|
||
TIMEZONE: "Asia/Dhaka" | ||
|
||
PHP_FPM_MAX_CHILDREN: 400 | ||
PHP_FPM_MAX_REQUESTS: 500 | ||
PHP_MEMORY_LIMIT: 1024M | ||
PHP_UPLOAD_MAX_FILESIZE: 256M | ||
PHP_POST_MAX_SIZE: 256M | ||
PHP_MAX_FILE_UPLOADS: 101 | ||
|
||
# Git repo URL | ||
DJ_GIT_HOST: "{{ LOCAL_GIT_IP }}" | ||
DJ_GIT_REPO: "https://github.com/domjudge/domjudge.git" | ||
DJ_GIT_REPO_RESTRICTED: "domjudge@{{ DJ_GIT_HOST }}:domjudge" | ||
DJ_GIT_REPO_SCRIPTS: "https://github.com/domjudge/domjudge-scripts.git" | ||
DJ_GIT_REPO_SCRIPTS_RESTRICTED: "domjudge@{{ DJ_GIT_HOST }}:domjudge-scripts-bare" | ||
CONTEST_REPO: "wfluxor" | ||
|
||
PHPSTORM_VERSION: 2022.2 | ||
PHPSTORM_FULL_VERSION: 222.4345.15 | ||
|
||
GRAFANA_MONITORING: true | ||
|
||
# Hostname of the CDS. If set, will add an nginx in front of the CDS | ||
# If not set, will only expose CDS directly | ||
CDS_HOSTNAME: cds | ||
CDS_PORT: 80 | ||
CDS_PORT_SECURE: 443 | ||
|
||
# CDS SSL cert and key. Only needed when CDS_HOSTNAME is set | ||
CDS_SSL_CERT: /etc/ssl/certs/cds.crt | ||
CDS_SSL_KEY: /etc/ssl/private/cds.key | ||
|
||
# Hostname of the static scoreboard | ||
STATIC_SCOREBOARD_HOSTNAME: scoreboard | ||
|
||
STATIC_SCOREBOARD_SSL_CERT: /etc/ssl/certs/scoreboard.crt | ||
STATIC_SCOREBOARD_SSL_KEY: /etc/ssl/private/scoreboard.key | ||
|
||
# Block access to the CDS for IPs other than these | ||
#CDS_IP_FILTER: | ||
# - 127.0.0.1-127.0.0.1 | ||
# - 192.168.0.0-192.168.255.255 |
9 changes: 9 additions & 0 deletions
9
provision-contest/ansible/group_vars/online/secret.yml.example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
DB_PASSWORD: {some-strong-database-password-online} | ||
|
||
# Credentials for the judgehost. | ||
JUDGEHOST_USER: judgehost | ||
JUDGEHOST_PASSWORD: {some-strong-judgehost-password-online} | ||
|
||
# Username and password to be used in .netrc files on admin machines | ||
ADMIN_USER: admin | ||
ADMIN_PASSWORD: {some-admin-password-online} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
wf46 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
wf46 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
/secret.yml | ||
/all.yml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
# URL and IP of domserver from judgehosts. A hostname 'domserver' with | ||
# DOMSERVER_IP will be added to the judgehost /etc/hosts file. | ||
DOMSERVER: https://domserver-wf46 | ||
DOMSERVER_IP: "{{SERVER_IP_PREFIX}}.215" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
REPLICATION_PASSWORD: {some-strong-replication-password-wf46} | ||
DB_PASSWORD: {some-strong-database-password-wf46} | ||
JUDGEHOST_PASSWORD: {some-strong-judgehost-password-wf46} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
wf47 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
wf47 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
/secret.yml | ||
/all.yml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
# URL and IP of domserver from judgehosts. A hostname 'domserver' with | ||
# DOMSERVER_IP will be added to the judgehost /etc/hosts file. | ||
DOMSERVER: https://domjudge-wf47 | ||
DOMSERVER_IP: "{{SERVER_IP_PREFIX}}.218" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
REPLICATION_PASSWORD: {some-strong-replication-password-wf47} | ||
DB_PASSWORD: {some-strong-database-password-wf47} | ||
JUDGEHOST_PASSWORD: {some-strong-judgehost-password-wf47} |