add Final Infrastructure Setup
This commit is contained in:
commit
7733dde658
174 changed files with 204949 additions and 0 deletions
182
infrastructure/ansible/group_vars/all.yml
Normal file
182
infrastructure/ansible/group_vars/all.yml
Normal file
|
|
@ -0,0 +1,182 @@
|
|||
tixel_root: /opt/tixel
|
||||
tixel_root_v3: /opt/tixstream-fx
|
||||
tixel_html: "{{ tixel_data }}/html"
|
||||
tixel_data: "{{ data_dir }}/tixel"
|
||||
share_name: share
|
||||
share_mount: /mnt/share
|
||||
data_dir: /data
|
||||
tixstream_fx_user: tixstream
|
||||
tixstream_fx_group: tixstream
|
||||
tixway_user: tixway
|
||||
mysql_root_password: standard_password
|
||||
|
||||
tixel_config_directory:
|
||||
path: "{{ tixel_root }}/config"
|
||||
dest: "{{ share_mount }}/config"
|
||||
|
||||
tixel_temp_directory:
|
||||
path: "{{ tixel_root }}/tmp"
|
||||
dest: "{{ share_mount }}/tmp"
|
||||
|
||||
tixel_data_directory:
|
||||
path: "{{ tixel_root }}/data"
|
||||
dest: "{{ share_mount }}/data"
|
||||
|
||||
proftpd_config: "/etc/proftpd/proftpd.conf"
|
||||
|
||||
remote_deployment_dir: "{{ ansible_env.HOME }}/deployment"
|
||||
|
||||
configs:
|
||||
deployment_dir: "{{ playbook_dir }}/deployment"
|
||||
tixel_root: "/opt/tixel"
|
||||
host_config:
|
||||
# --- Worker 0 ---
|
||||
thesis-worker-0:
|
||||
name: "Worker Node 0"
|
||||
hostname: "thesis-worker-0"
|
||||
ip: "10.10.1.10"
|
||||
route_gateway: "10.10.1.1"
|
||||
route_interface: "ens4"
|
||||
contains_setup:
|
||||
- mft
|
||||
- java21
|
||||
encryption_policy: PREFERRED
|
||||
checksum_policy: PREFERRED
|
||||
|
||||
# --- Worker 1 ---
|
||||
thesis-worker-1:
|
||||
name: "Worker Node 1"
|
||||
hostname: "thesis-worker-1"
|
||||
ip: "10.10.2.10"
|
||||
route_gateway: "10.10.2.1"
|
||||
route_interface: "ens4"
|
||||
contains_setup:
|
||||
- mft
|
||||
- java21
|
||||
encryption_policy: PREFERRED
|
||||
checksum_policy: PREFERRED
|
||||
|
||||
# --- Worker 2 ---
|
||||
thesis-worker-2:
|
||||
name: "Worker Node 2"
|
||||
hostname: "thesis-worker-2"
|
||||
ip: "10.10.3.10"
|
||||
route_gateway: "10.10.3.1"
|
||||
route_interface: "ens4"
|
||||
contains_setup:
|
||||
- mft
|
||||
- java21
|
||||
encryption_policy: PREFERRED
|
||||
checksum_policy: PREFERRED
|
||||
|
||||
# --- Router
|
||||
thesis-router:
|
||||
name: "Router"
|
||||
hostname: "thesis-router"
|
||||
ip: "10.10.1.1"
|
||||
contains_setup: []
|
||||
|
||||
mft_services:
|
||||
access_manager:
|
||||
name: access-manager
|
||||
port: 9001
|
||||
proxy_port: 60011
|
||||
config: "{{ tixel_root }}/config/access-manager.properties"
|
||||
demo_user: demo
|
||||
demo_pass: secret
|
||||
api_user: admin
|
||||
api_pass: verysecret
|
||||
database: access_manager
|
||||
database_user: tixel
|
||||
database_pass: tixel
|
||||
tixstream:
|
||||
name: tixstream
|
||||
port: 60002
|
||||
proxy_port: 60003
|
||||
config: "{{ tixel_root }}/config/tixstream.conf"
|
||||
transfer_job_manager:
|
||||
name: transfer-job-manager
|
||||
port: 60000
|
||||
proxy_port: 60001
|
||||
config: "{{ tixel_root }}/config/transfer-job-manager.properties"
|
||||
demo_user: demo
|
||||
demo_pass: secret
|
||||
api_user: admin
|
||||
api_pass: verysecret
|
||||
scheduler_properties:
|
||||
- option: "custom.transfer-job-manager.job-scheduler-interval-ms"
|
||||
line: "custom.transfer-job-manager.job-scheduler-interval-ms=1000"
|
||||
- option: "custom.transfer-job-manager.max-parallel-incoming-jobs"
|
||||
line: "custom.transfer-job-manager.max-parallel-incoming-jobs=4"
|
||||
- option: "custom.transfer-job-manager.max-parallel-outgoing-jobs"
|
||||
line: "custom.transfer-job-manager.max-parallel-outgoing-jobs=10"
|
||||
- option: "custom.transfer-job-manager.min-reschedule-time-seconds"
|
||||
line: "custom.transfer-job-manager.min-reschedule-time-seconds=1"
|
||||
- option: "custom.transfer-job-manager.max-reschedule-time-seconds"
|
||||
line: "custom.transfer-job-manager.max-reschedule-time-seconds=10"
|
||||
- option: "custom.transfer-job-manager.max-retries"
|
||||
line: "custom.transfer-job-manager.max-retries=100"
|
||||
- option: "custom.transfer-job-manager.job-scheduler-interval-ms"
|
||||
line: "custom.transfer-job-manager.job-scheduler-interval-ms=1000"
|
||||
watchfolder_properties:
|
||||
- option: "custom.transfer-job-manager.watchfolder-enabled"
|
||||
line: "custom.transfer-job-manager.watchfolder-enabled=true"
|
||||
load_balancing_properties:
|
||||
- option: "custom.transfer-job-manager.load-balancing-enabled"
|
||||
line: "custom.transfer-job-manager.load-balancing-enabled=true"
|
||||
- option: "custom.tixstream.checksum-file-dir"
|
||||
line: "custom.tixstream.checksum-file-dir={{ tixel_data_directory.path }}/tixstream"
|
||||
- option: "custom.transfer-job-manager.max-parallel-incoming-jobs"
|
||||
line: "custom.transfer-job-manager.max-parallel-incoming-jobs=3"
|
||||
- option: "custom.transfer-job-manager.max-parallel-outgoing-jobs"
|
||||
line: "custom.transfer-job-manager.max-parallel-outgoing-jobs=2"
|
||||
database: transfer_job_manager
|
||||
tixel_control_center:
|
||||
name: tixel-control-center
|
||||
port: 9010
|
||||
config: "{{ tixel_root }}/config/tixel-control-center.properties"
|
||||
nginx:
|
||||
name: nginx
|
||||
config: "/etc/nginx/nginx.conf"
|
||||
config_win: "{{ tixel_root }}/nginx/conf/nginx.conf"
|
||||
log_dir: "/opt/tixel/logs/nginx"
|
||||
user: "nginx"
|
||||
group: "nginx"
|
||||
fx_services:
|
||||
access_manager:
|
||||
name: access-manager
|
||||
port: 9001
|
||||
proxy_port: 60011
|
||||
config: "{{ tixel_root }}/config/access-manager.properties"
|
||||
config_v3: "{{ tixel_root_v3 }}/config/access-manager.properties"
|
||||
database: access_manager
|
||||
database_user: tixel
|
||||
database_pass: tixel
|
||||
tixstream_express_job_manager:
|
||||
name: tixstream-express-job-manager
|
||||
port: 30010
|
||||
nonssl_port: 30009
|
||||
config: "{{ tixel_root }}/config/tixstream-express-job-manager.properties"
|
||||
database: tixstream_express_job_manager
|
||||
database_user: tixel
|
||||
database_pass: tixel
|
||||
tixstream_fx:
|
||||
name: tixstream-fx
|
||||
config: "{{ tixel_root }}/config/tixstream-fx.properties"
|
||||
fx_core:
|
||||
name: fx-core
|
||||
port: 30010
|
||||
nonssl_port: 30009
|
||||
config: "{{ tixel_root_v3 }}/config/fx-core.properties"
|
||||
database: fx_core
|
||||
database_user: tixel
|
||||
database_pass: tixel
|
||||
tixway:
|
||||
name: tixway
|
||||
config: "{{ tixel_root }}/config/ssg.config"
|
||||
config_v3: "{{ tixel_root_v3 }}/config/ssg.config"
|
||||
nginx:
|
||||
name: nginx
|
||||
config: "/etc/nginx/conf.d/tixstream-fx-https.on"
|
||||
config_v3: "/etc/nginx/conf.d/tixstream-fx.conf"
|
||||
# vim:ft=ansible
|
||||
Loading…
Add table
Add a link
Reference in a new issue