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 expression or filepath (multiple lines will be converted to a file) required: false 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 remote_user: description: The username to use when connecting to remote hosts (defaults to 'ansible') 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 options: description: Extra options that should be passed to ansible-playbook command required: false runs: using: docker image: Dockerfile