2023-10-06 19:16:30 -04:00

177 lines
3.5 KiB
YAML

providers:
# Provider: Github Config
# ==================
github:
services:
local.github:
desc: Github client
input:
gh_token: "MISSING_TOKEN"
commands:
shell_enable:
desc: Enable git identity
cmd: |
export GH_TOKEN='{{gh_token}}'
export GH_REPO='{{ident}}'
shell_disable:
desc: Disable git identity
cmd: |
unset GH_TOKEN GH_REPO
resources_def:
account.github:
desc: A github account
service.local.github:
desc: Configure gh client
uses:
- account.github:{user}
resources:
# account.github:
# desc: Github account
# input:
# gh_token: TOKEN789456123
service.local.github:
enabled: true
uses:
- account.github:{user}
# Provider: Gitea Config
# ==================
gitea:
services:
local.gitea:
desc: Gitea client
input:
gitea_server_url: "MyGiteaServer.com"
commands:
shell_enable:
desc: Enable git identity
cmd: |
export GITEA_SERVER_URL='{{gitea_server_url}}'
export GITEA_LOGIN='{{email}}'
shell_disable:
desc: Disable git identity
cmd: |
unset GITEA_SERVER_URL GITEA_LOGIN
resources_def:
account.gitea:
desc: A gitea account
service.local.gitea:
desc: Configure gitea client
needs:
- account.gitea:{user}
resources:
# account.gitea:
# desc: Gitea account
# input:
# gh_token: TOKEN789456123
service.local.gitea:
enabled: true
uses:
- account.gitea:{user}
# Provider: Minio Config
# ==================
minio:
services:
local.minio:
desc: Minio client
input:
minio_url: "minio.org"
minio_access: ident
minio_secret: secret
commands:
shell_enable:
desc: Enable minio alias
cmd: |
export MINIO_ACCESS_KEY={{minio_access}}
export MINIO_SECRET_KEY={{minio_secret}}
# cmd_FUTURE: |
# $ export MINIO_ACCESS_KEY=$(cat /dev/urandom | LC_CTYPE=C tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
# # this one is actually a secret, so careful
# $ export MINIO_SECRET_KEY=$(cat /dev/urandom | LC_CTYPE=C tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)
shell_disable:
desc: Disable minio alias
cmd: |
unset MINIO_ACCESS_KEY MINIO_SECRET_KEY
new_alias:
desc: Create alias
cmd: |
mc alias set {{ident}} {{api_url}} {{minio_user}} {{minio_password}}
rm_alias:
desc: Remove alias
cmd: |
mc alias rm {{ident}}
resources_def:
account.minio:
desc: A minio account
service.local.minio:
desc: Configure minio client
uses:
- account.minio:{user}
resources:
# account.minio:
# desc: Minio account
# input:
# gh_token: TOKEN789456123
service.local.minio:
enabled: true
uses:
- account.minio:{user}
# Other tools
# libvirt-url
# terraform_endpoint
# openstack-endpoint
# minio aliases