mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-28 10:18:51 +00:00
telemetry recipe
This commit is contained in:
@@ -255,11 +255,11 @@ class Firezone
|
||||
'WIREGUARD_IPV6_ADDRESS' => attributes['wireguard']['ipv6']['address'],
|
||||
# Allow env var to override config
|
||||
'TELEMETRY_ENABLED' => ENV.fetch('TELEMETRY_ENABLED', attributes['telemetry']['enabled'] == false ? "false" : "true"),
|
||||
'TELEMETRY_ID' => attributes['telemetry_id'],
|
||||
'CONNECTIVITY_CHECKS_ENABLED' => attributes['connectivity_checks']['enabled'].to_s,
|
||||
'CONNECTIVITY_CHECKS_INTERVAL' => attributes['connectivity_checks']['interval'].to_s,
|
||||
|
||||
# secrets
|
||||
'TELEMETRY_ID' => attributes['telemetry_id'],
|
||||
'SECRET_KEY_BASE' => attributes['secret_key_base'],
|
||||
'LIVE_VIEW_SIGNING_SALT' => attributes['live_view_signing_salt'],
|
||||
'COOKIE_SIGNING_SALT' => attributes['cookie_signing_salt'],
|
||||
|
||||
@@ -39,8 +39,6 @@ Firezone::Config.load_or_create_secrets!(
|
||||
node
|
||||
)
|
||||
|
||||
node.default['firezone']['telemetry_id'] = SecureRandom.uuid()
|
||||
|
||||
node.default['firezone']['wireguard_public_key'] =
|
||||
`echo '#{node['firezone']['wireguard_private_key']}' | #{node['firezone']['install_directory']}/embedded/bin/wg pubkey`.chomp
|
||||
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
#
|
||||
# Copyright:: 2021, Firezone, All Rights Reserved.
|
||||
|
||||
include_recipe "firezone::telemetry"
|
||||
include_recipe "firezone::config"
|
||||
include_recipe "firezone::setcap"
|
||||
include_recipe "firezone::log_management"
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
include_recipe 'firezone::config'
|
||||
|
||||
disable_telemetry_path = "#{node['firezone']['install_directory']}/.disable-telemetry"
|
||||
telemetry_id_path = "#{node['firezone']['install_directory']}/.telemetry-id"
|
||||
|
||||
if node['firezone']['telemetry']['enabled'] == false
|
||||
file 'disable_telemetry' do
|
||||
@@ -23,4 +24,13 @@ else
|
||||
path disable_telemetry_path
|
||||
action :delete
|
||||
end
|
||||
file 'telemetry_id' do
|
||||
action :create_if_missing
|
||||
path telemetry_id_path
|
||||
mode '0644'
|
||||
user node['firezone']['user']
|
||||
group node['firezone']['group']
|
||||
content SecureRandom.uuid()
|
||||
end
|
||||
node['firezone']['telemetry_id'] = File.read(telemetry_id_path)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user