-
Notifications
You must be signed in to change notification settings - Fork 9
/
main.yml
129 lines (111 loc) · 4.25 KB
/
main.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
---
# User and group
teku_user: teku
teku_group: "{{ teku_user }}"
# Version to install
teku_download_url: "https://artifacts.consensys.net/public/teku/raw/names/teku.tar.gz/versions/{{ teku_version }}/teku-{{ teku_version }}.tar.gz"
# Directory paths
teku_base_dir: "/opt/teku"
teku_install_dir: "{{ teku_base_dir }}/teku-{{ teku_version }}"
teku_current_dir: "{{ teku_base_dir }}/current"
teku_data_dir: "{{ teku_base_dir }}/data"
teku_data_beacon_dir: "{{ teku_data_dir }}/dir"
teku_config_dir: "/etc/teku"
teku_log_dir: "/var/log/teku"
teku_output_transition_dir: "/tmp/teku"
teku_node_private_key_file: ""
teku_config_template: "teku.yml.j2"
besu_profile_file: "/etc/profile.d/teku-path.sh"
# Logging
teku_log_level: INFO
teku_log_color_enabled: False
teku_log_destination: "DEFAULT_BOTH"
teku_log_filename: "{{ teku_log_dir }}/teku.log"
teku_log_filename_pattern: "teku_%d{yyyy-MM-dd}.log"
teku_log_include_events_enabled: False
# Managed service config
teku_managed_service: true
teku_systemd_state: restarted
teku_systemd_template: teku.service.j2
teku_systemd_dir: /etc/systemd/system
teku_launchd_template: tech.pegasyseng.teku.plist.j2
teku_launchd_dir: /Library/LaunchAgents
teku_depends_on_web3signer: False
teku_depends_on_web3signer_service_name: web3signer.service
# Teku config
teku_network: minimal
teku_initial_state: ""
teku_host_ip: ""
#node
teku_p2p_enabled: "True"
teku_p2p_interface: 0.0.0.0
teku_p2p_port: 9000
teku_p2p_advertised_port: 9000
teku_p2p_discovery_enabled: "True"
#interop
teku_interop_genesis_time: 0
teku_interop_owned_validator_start_index: 0
teku_interop_owned_validator_count: 64
teku_interop_number_of_validators: 64
teku_interop_enabled: "False"
#validators
teku_validators_key_file: ""
#deposit
teku_deposit_mode: "normal"
teku_deposit_input_file: "" #"validator_test_data.json"
teku_deposit_number_validators: 64
teku_deposit_contract_address: "0x"
teku_deposit_eth1_endpoint: ""
teku_metrics_enabled: "True"
teku_metrics_interface: 0.0.0.0
teku_metrics_host_allowlist: ["*"]
teku_metrics_port: 8008
teku_metrics_categories: []
teku_data_path: "/data"
teku_data_storage_mode: "prune"
teku_beacon_rest_api_port: 5051
teku_beacon_rest_api_docs_enabled: "False"
teku_beacon_rest_api_enabled: "True"
teku_beacon_rest_api_interface: "127.0.0.1"
teku_beacon_rest_api_host_allowlist: ["*"]
teku_cmdline_args: ""
# Using an internal variable for setting the configuration. This avoids circular reference.
teku_cmdline_args_internal: "{{ teku_cmdline_args }}"
teku_cmdline_args_beacon: "{{ teku_cmdline_args }}"
teku_cmdline_args_validator: "{{ teku_cmdline_args }}"
teku_env_opts: ""
# Using an internal variable for setting the configuration. This avoids circular reference.
teku_env_opts_internal: "{{ teku_env_opts }}"
teku_env_opts_beacon: "{{ teku_env_opts }}"
teku_env_opts_validator: "{{ teku_env_opts }}"
teku_validator_key_files: []
teku_validator_key_password_files: []
# internal state to maintain idempotency
teku_state_updates: []
teku_state_updates_validator: []
teku_state_updates_beacon: []
# Defaults for monolith service for backward compatibility
teku_sub_command: ""
teku_log_file: "{{ teku_log_dir }}/teku.log"
teku_config_file: "{{ teku_config_dir }}/teku.yml"
# determine whether to run as standalone validator client. Default is not to run standalone validator
teku_beacon_enabled: True
teku_standalone_validator: "{{ not teku_beacon_enabled | bool }}"
# Configuration for monolith teku client
teku_monolith_service_name: "teku"
teku_monolith_service_file: "{{ teku_systemd_dir }}/teku.service"
teku_monolith_log_file: "{{ teku_log_dir }}/teku.log"
teku_monolith_config_file: "{{ teku_config_dir }}/teku.yml"
# Configuration for standalone validator client
teku_validator_service_name: "teku-validator"
teku_validator_service_file: "{{ teku_systemd_dir }}/teku-validator.service"
teku_validator_log_file: "{{ teku_log_dir }}/teku-validator.log"
teku_validator_config_file: "{{ teku_config_dir }}/teku-validator.yml"
teku_validator_metrics_port: "8009"
# Configuration for standalone beacon client
teku_beacon_service_name: "teku"
teku_beacon_service_file: "{{ teku_systemd_dir }}/teku.service"
teku_beacon_log_file: "{{ teku_log_dir }}/teku.log"
teku_beacon_config_file: "{{ teku_config_dir }}/teku.yml"
teku_beacon_metrics_port: "8008"
teku_beacon_liveness_tracking: False