provisioning/taskservs/os/basecamp/env-os.j2
Jesús Pérez 3c3ef47f7f
feat(taskserv): implement real-time version checking with configurable HTTP client
- Add: GitHub API integration for live version checking in taskserv management
- Add: HTTP client configuration option (http.use_curl) in config.defaults.toml
- Add: Helper function fetch_latest_version with curl/http get support
- Fix: Settings path structure for prov_data_dirpath access pattern
- Remove: Legacy simulation code for version checking
- Update: Core configuration name from "provisioning-system" to "provisioning"
- Clean: Remove obsolete example configs and infrastructure files
2025-09-24 01:55:06 +01:00

34 lines
1.1 KiB
Django/Jinja

{%- if taskserv.name == "os" %}
HOSTNAME="{{server.hostname}}"
{% if server.ip_addresses.pub %}
PUB_IP="{{server.ip_addresses.pub}}"
{% else %}
PUB_IP=""
{% endif %}
{% if server.ip_addresses.priv %}
PRIV_IP="{{server.ip_addresses.priv}}"
{% else %}
PRIV_IP=""
{% endif %}
DEV_USER="{{taskserv.admin_user}}"
DEV_USER_HOME="/home/{{taskserv.admin_user}}"
DEVS_USER_GROUP="{{taskserv.admin_group}}"
SOURCE_USER_PATH="{{taskserv.src_user_path}}"
INSTALLER_USER={{server.installer_user}}
{% if taskserv.ssh_keys %}
SSH_KEYS="{{taskserv.ssh_keys}}"
{% endif %}
# Nushell Runtime Configuration (optional)
{% if taskserv.install_nushell | default(false) %}
INSTALL_NUSHELL="true"
NUSHELL_VERSION="{{taskserv.nushell_version | default('0.107.1')}}"
NUSHELL_READONLY="{{taskserv.nushell_readonly | default('true')}}"
NUSHELL_PLUGINS="{{taskserv.nushell_plugins | default('false')}}"
NUSHELL_NETWORK="{{taskserv.nushell_network | default('false')}}"
NUSHELL_EXECUTION_MODE="{{taskserv.nushell_execution_mode | default('restricted')}}"
{% else %}
INSTALL_NUSHELL="false"
{% endif %}
{%- endif %}