8000 Tags · tackhq/tack · GitHub
[go: up one dir, main page]

Skip to content

Tags

Tags

v1.1.4

Toggle v1.1.4's commit message
Release v1.1.4

v1.1.3

Toggle v1.1.3's commit message
Release v1.1.3

v1.1.1

Toggle v1.1.1's commit message
Release v1.1.1

v1.1.0

Toggle v1.1.0's commit message
v1.1.0: tack export — compile playbooks to standalone bash scripts

v1.0.85

Toggle v1.0.85's commit message
Release v1.0.85: SSM auto-attach S3 transfer policy by default

v1.0.84

Toggle v1.0.84's commit message
v1.0.84

Security & correctness (P0):
- Refuse to send sudo password over SSM (CloudTrail leak); SSH host-key
  verification fails closed; bound-check Argon2 params (OOM DoS).
- Evaluate changed_when/failed_when (were silent no-ops).
- no_log + secret redaction across plan/apply output (text and JSON).

Fleet features (P1):
- Built-in set_fact, debug, fail, meta: flush_handlers.
- become_user / become_method (sudo -u, su, doas).
- Bastion / ProxyJump SSH support.
- Rolling serial batches with any_errors_fatal / max_fail_percentage.

UX (P2):
- Quiet errors (no flag-wall), honest dry-run RECAP, --output disambiguation,
  APPLY phase banner, tack init on-ramp.

Coverage (P3):
- copy directory sync; apt pinning/hold/default_release; authorized_key module
  + user append/update_password; environment + until; loop results + loop_control;
  vault overrides play vars; expanded facts (mem/cpu/disk/virt/svc/selinux/tz);
  vault edit hardening; release toolchain pinned to Go 1.24.

v1.0.83

Toggle v1.0.83's commit message
v1.0.83: copy module directory sync

v1.0.81

Toggle v1.0.81's commit message
fix(ssh): feed sudo password via StdinPipe to avoid EOF on fast commands

Setting session.Stdin to a reader made session.Run copy stdin in a
goroutine; when sudo authenticated and the wrapped command exited before
stdin was fully consumed (e.g. the quick iptables availability probe),
the remote closed the channel and the copy's Write returned io.EOF. Run
surfaced that copy error instead of the real exit status, failing with
"failed to execute command: EOF".

Write the password through an explicit session.StdinPipe in a goroutine
and swallow the (expected, benign) write error, keeping Run's error
strictly about the command. Local exec is unaffected (os/exec already
ignores EPIPE on stdin).
0