telemetry recipe

This commit is contained in:
Jamil Bou Kheir
2022-02-04 14:14:47 -08:00
parent c2163c8200
commit 367c05b1d3
4 changed files with 12 additions and 3 deletions

View File

@@ -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'],

View File

@@ -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

View File

@@ -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"

View File

@@ -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