HostKit.DSL (host_kit v0.1.0-beta.5)

Copy Markdown View Source

Core HostKit DSL.

The DSL is only a builder: it evaluates .exs declarations into plain HostKit structs and does not apply changes to the host.

Summary

Functions

Functions

accept_hosts(value)

(macro)

account(opts)

(macro)

account(name, opts)

(macro)

acme(opts)

(macro)

agent(opts \\ [])

(macro)

allow(opts)

(macro)

argv(command, opts \\ [])

(macro)

attach_listener(name, opts)

attach_logs(opts)

attach_telemetry(opts)

backend(name)

(macro)

backend(name, opts)

(macro)

backup_storage()

(macro)

balance(policy, opts \\ [])

(macro)

bash(name, script, opts \\ [])

(macro)

bootstrap(list)

(macro)

command(name, opts)

(macro)

deny(target, opts \\ [])

(macro)

directory(path, opts \\ [])

(macro)

dotenv(path, opts \\ [], list)

(macro)

drain(timeout)

(macro)

egress(opts)

(macro)

endpoint(name_or_service, name_or_opts \\ :default, opts \\ [])

(macro)

env(name)

(macro)

env(name, opts \\ [], list)

(macro)

env_file(path, opts \\ [], list)

(macro)

expose(name, opts)

(macro)

file(path, opts \\ [])

(macro)

firewall(opts \\ [], list)

(macro)

git(name, command, opts \\ [])

(macro)

git_exec(command)

health(path, opts \\ [])

(macro)

host(name, opts \\ [])

(macro)

host(name, opts, list)

(macro)

http(url_or_opts \\ [])

(macro)

http(url, opts)

(macro)

https(opts \\ [])

(macro)

identity_file(path)

(macro)

image(value)

(macro)

ingress(name, opts \\ [], list)

(macro)

ini(path, opts \\ [])

(macro)

ini(path, opts, list)

(macro)

inside(list)

(macro)

inside_monitor(type, opts \\ [])

(macro)

instance(name, opts \\ [], list)

(macro)

isolate(list)

(macro)

isolate(profile, opts \\ [], list)

(macro)

kind(value)

(macro)

lifecycle(value)

(macro)

listen(name_or_port, opts \\ [])

(macro)

listener(name)

(macro)

logs(opts)

(macro)

memory_max(value)

(macro)

mise(opts \\ [], list)

(macro)

monitor(type, opts \\ [])

(macro)

network(atom)

(macro)

network_policy(opts)

(macro)

observability(list)

(macro)

option(key, value)

(macro)

package(name, opts \\ [])

(macro)

packages(names, opts \\ [])

(macro)

password(value)

(macro)

path(root, child \\ nil)

(macro)

port(value)

(macro)

prefixes(values)

(macro)

preview(name, opts)

(macro)

private_network(value)

(macro)

project(name, opts \\ [], list)

(macro)

provider(name, module, list)

(macro)

providers(providers)

(macro)

proxy(opts)

(macro)

proxy(name, opts, list)

(macro)

put_in_meta(key, value)

(macro)

put_source_meta(opts, source)

ready(name, opts \\ [], list)

(macro)

release(name, opts)

(macro)

retry(opts)

(macro)

roots(values)

(macro)

route(opts, list)

(macro)

run(name, command, opts \\ [])

(macro)

secret(key, opts)

(macro)

secret_env(name)

(macro)

section(name, list)

(macro)

server(listen \\ ":443", opts \\ [], list)

(macro)

service(name, opts \\ [], list)

(macro)

service_name()

(macro)

service_user()

(macro)

set(key, value)

(macro)

source(name, opts)

(macro)

ssh(opts)

(macro)

ssh(opts, list)

(macro)

state(path)

(macro)

storage(name, opts)

(macro)

storage_path(name)

(macro)

storage_volume(name)

(macro)

sudo(value)

(macro)

symlink(path, opts)

(macro)

systemd(unit, opts \\ [])

(macro)

target(name, opts)

(macro)

target_host(name)

(macro)

telemetry(opts)

(macro)

template(path, opts)

(macro)

tenant(name, opts \\ [], list)

(macro)

tls(mode, opts \\ [])

(macro)

tool(name, version, opts \\ [])

(macro)

unit_name(suffix \\ ".service")

(macro)

user(value)

(macro)

workspace(name, opts, list)

(macro)

workspace_agent(opts \\ [])

(macro)

writable(name)

(macro)

writable_storage_paths()

(macro)

yaml(path, opts)

(macro)