Migrate Linode token fallback from vars file to Infisical
deployment_engine.py fallback for missing linode_token now calls creds get LINODE_TOKEN homelab at runtime instead of loading from providers/Linode/vars.yaml. Token has been moved to Infisical.
This commit is contained in:
@@ -126,15 +126,17 @@ def set_provider_environment(config):
|
|||||||
if config.get('linode_token'):
|
if config.get('linode_token'):
|
||||||
os.environ['LINODE_TOKEN'] = config['linode_token']
|
os.environ['LINODE_TOKEN'] = config['linode_token']
|
||||||
else:
|
else:
|
||||||
# Try to load from vars file
|
# Pull from Infisical at runtime
|
||||||
try:
|
try:
|
||||||
from utils.common import load_vars_file
|
token = subprocess.check_output(
|
||||||
vars_data = load_vars_file(provider)
|
[os.path.expanduser('~/.local/bin/creds'), 'get', 'LINODE_TOKEN', 'homelab'],
|
||||||
if vars_data and vars_data.get('linode_token'):
|
text=True, stderr=subprocess.DEVNULL,
|
||||||
os.environ['LINODE_TOKEN'] = vars_data['linode_token']
|
).strip()
|
||||||
config['linode_token'] = vars_data['linode_token']
|
if token:
|
||||||
|
os.environ['LINODE_TOKEN'] = token
|
||||||
|
config['linode_token'] = token
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logging.warning(f"Failed to load Linode token from vars file: {e}")
|
logging.warning(f"Failed to load Linode token from Infisical: {e}")
|
||||||
|
|
||||||
elif provider == "flokinet":
|
elif provider == "flokinet":
|
||||||
if config.get('flokinet_api_key'):
|
if config.get('flokinet_api_key'):
|
||||||
|
|||||||
Reference in New Issue
Block a user