server‐workspace - arpanrec/dotfiles GitHub Wiki

Server Workspace

Setup workspace for development using server workspace playbook

Variables

  • NEBULA_TMP_DIR: Temporary directory to download the playbook. Default ${HOME}/.tmp.

  • NEBULA_VERSION: Version of the nebula playbook to be used. Default 1.14.57.

  • NEBULA_VENV_DIR: Directory to create the ansible virtual environment. Default ${NEBULA_TMP_DIR}/venv.

  • NEBULA_EXTRA_VARS_JSON_FILE: Extra vars for the playbook in JSON format. Default ${NEBULA_TMP_DIR}/extra_vars.json.

  • DEFAULT_ROLES_PATH: Default roles path. Default ${NEBULA_TMP_DIR}/roles.

  • ANSIBLE_ROLES_PATH: Ansible roles path. Default ${DEFAULT_ROLES_PATH}.

  • ANSIBLE_COLLECTIONS_PATH: Ansible collections path. Default ${NEBULA_TMP_DIR}/collections.

  • ANSIBLE_INVENTORY: Ansible YAML inventory file. Default ${NEBULA_TMP_DIR}/inventory.

bash <(curl -sSL --connect-timeout 10 --max-time 10 \
    https://raw.githubusercontent.com/arpanrec/dotfiles/refs/heads/main/.local/bin/server-workspace)

For custom/silent install tags, extra-vars are optional

bash <(curl -sSL --connect-timeout 10 --max-time 10 \
    https://raw.githubusercontent.com/arpanrec/dotfiles/refs/heads/main/.local/bin/server-workspace) \
    --tags all,code --extra-vars='pv_ua_nodejs_version=16 pv_ua_code_version=1.64.2'