maint: initial commit

This commit is contained in:
2025-08-13 16:11:13 -07:00
commit 702b27e583
4 changed files with 122 additions and 0 deletions

56
action.yml Normal file
View File

@@ -0,0 +1,56 @@
name: Run Ansible Playbook on KraussNet Servers
description: Runs an Ansible playbook using KraussNet PKI for SSH access
inputs:
pki_ca_url:
description: The PKI certificate authority base URL
required: true
pki_fingerprint:
description: The PKI certificate authority fingerprint
required: true
pki_key_subject:
description: The subject of the SSH certificate
required: false
pki_provisioner_name:
description: The PKI provisioner name (defaults to "ansible")
required: false
pki_provisioner_password:
description: The PKI provisioner password
required: true
playbook:
description: Ansible playbook filepath
required: true
inventory:
description: Ansible inventory filepath
required: true
requirements:
description: Ansible Galaxy requirements filepath
required: false
directory:
description: Root directory of Ansible project (defaults to current)
required: false
configuration:
description: Ansible configuration file content (ansible.cfg)
required: false
vault_password:
description: The password used for decrypting vaulted files
required: false
private_key:
description: SSH private key used to connect to the host
required: false
known_hosts:
description: Contents of SSH known_hosts file
required: false
options:
description: Extra options that should be passed to ansible-playbook command
required: false
become:
description: Set to "true" if root is required for running your playbook
required: false
default: false
check_mode:
description: Set to "true" to enable check (dry-run) mode
required: false
default: false
runs:
using: docker
image: Dockerfile