Actions Plugins
Actions are the platform’s workhorse plugins. Each one is small and focused: it runs a script, configures networking, manages users, or changes a single machine setting. You’ll stack many of them on each VM. Use an Action when no Role or Application already does what you need.
Available plugins
Section titled “Available plugins”| Plugin | What it does | Params | Uses |
|---|---|---|---|
| Run Powershell Script | Executes a custom PowerShell script on Windows. Creates testFire.ps1, runs it with Bypass execution policy, and deletes the script after. | ScriptContents | 1,222 |
| Auto Log User Into Machine | Configures Windows auto-logon with the provided credentials, reboots to activate, then creates desktop shortcuts for cmd and PowerShell. | username password | 1,163 |
| Set UI To Performance Mode | Strips Windows visual effects to keep the VM responsive. Must run after auto-logon so the per-user startup folder exists. | username_of_loggedin_user | 1,152 |
| Run Bash Script | Executes a custom Bash script on Linux. Writes to /script.sh, runs it, and deletes the file after. | ScriptContents | 502 |
| Add Users/Groups to Local Administrators | Manages Windows local Administrators membership from a CSV. Supports domain and local accounts, in additive or exclusive replace mode. | ReplaceExistingUsersGroups UsersAndGroupsToAdd | 493 |
| Restart Windows Machine | Restarts a Windows machine. | None | 492 |
| Create Static IP (Windows) | Configures a static IP, gateway, DNS, and subnet mask on a Windows network interface, reboots, then validates. | IP gateway dns mission_interface SubnetMask | 360 |
| Mount Student Share to All C:\users | Drops a .bat into every C:\Users\*\Startup folder that mounts the studentshare on user login. Pairs well with Auto Log User and Auto Execute. | DriveLetter | 356 |
| Run Batch Script | Executes a custom batch script on Windows via cmd.exe start, then deletes the file after. | ScriptContents | 309 |
| Auto Execute .exe, and Office Files | Continuously scans a directory and auto-launches executables, batch files, Office documents, and archives on every login. Use it in training scenarios that need realistic user activity. | FolderToCheckForExecutes | 140 |
| Mount student share and create desktop shortcut on Linux | Mounts the student SMB share (172.40.1.40/studentshare) on Linux with a desktop shortcut for the named user. | username | 131 |
| Set Static IP (Linux) | Sets a Linux machine to use a static IP address. | StaticIP SubnetMask SetGateway | 111 |
| Copy Class Share (ROPS-RT1) | Copies the ROPS-RT1 class share zip to a chosen path. | PathToCopyTo | 105 |
| Restart Linux Machine | Restarts a Linux machine. | None | 101 |
| Set User Homedirectories | Maps AD users’ homeDirectory paths from a CSV of samaccountnames by appending each user’s samaccountname to the given filepath. Must run on a DC. | HomedirectoryFilepath ListOfUsers | 60 |
| Enable RDP (Remote Desktop Protocol) | Enables RDP on Windows: disables NLA, starts Terminal Services, opens the firewall, reboots, and validates port 3389. | None | 58 |
| Configure Exchange (Outlook) On Workstation | Configures Outlook on a domain-joined Windows workstation to auto-connect to an Exchange Server mailbox with no first-run prompts. | Username Password ExchangeServer | 43 |
| Change Linux Hostname | Changes a Linux machine’s hostname. | NewHostname | 40 |
| Enable Forensic Logging | Enables comprehensive Windows forensic logging with the Yamato Security event-log config and Sysmon64 with a tuned XML. | None | 22 |
| Create AD Trust | Creates an Active Directory trust between two forests. | RemoteFQDN | 18 |
| Configure Web Proxy (Point at Squid Proxy!) | Configures a Windows domain-joined machine to route all HTTP/HTTPS traffic through the AD Squid proxy, with firewall rules blocking direct internet access on 80/443. | ProxyDNSName | 16 |
| Set Static IP (Linux Ubuntu) | Sets a static IP on a netplan-managed Ubuntu machine. | StaticIP SubnetMask SetGateway | 12 |
| Stop/Halt all Auto Updates | Disables Windows Update so the VM stops auto-rebooting mid-scenario. | None | 5 |
| Install Nextcloud Active Directory Auth | Joins a Nextcloud server to AD and configures Kerberos SPNEGO authentication via Apache mod_auth_gssapi, which enables pass-the-ticket login for Edge/Chrome. | DomainNameFQDN Description DomainOUPath | 2 |
| Install Nextcloud Active Directory Auth (Windows Client) | Configures a domain-joined Windows workstation to authenticate to Nextcloud via Kerberos SPNEGO with Edge and Chrome AuthServerAllowlist policies. | DomainNameFQDN NextcloudDesiredDomainName | 2 |
| Add SPN to user to enable Kerberoasting | Configures an AD user for Kerberoasting by adding a Service Principal Name (SPN). | samaccountname domainFQDN | 1 |
| Update Active Directory Computer Description via PowerShell | Updates the description attribute on an AD computer object via PowerShell using the supplied domain admin credentials. | domainAndUser domain_admin_password hostnameDN newDescription | 1 |
| Auto Open Documents on User Login | Auto-opens Office documents, PDFs, and text files on Windows user login in a continuous loop for training scenarios. | samaccountname fullpath | 0 |
| Change Windows Hostname | Changes the Windows hostname (do not run on a domain-joined system). | NewHostname | 0 |
| Deploy and schedule PowerShell action script at Windows startup | Deploys a PowerShell script that runs at startup as SYSTEM, monitors AD for a target hostname, and executes a designated script when it appears. | fileToExecute targetHostname | 0 |
| Disable NTLM to enforce Kerberos-only auth | Enforces Kerberos-only authentication by disabling NTLM domain-wide via three registry keys, then reboots. | None | 0 |
| Force Logoff of all Active User Sessions | Forces a logoff of all active user sessions on a Windows system. | None | 0 |
| Sleep Deploy | Pauses this machine’s deployment for X minutes. | SleeptimeMinutes | 0 |
| Update Windows Machine Completely | Runs Windows Update to fully patch the machine before the rest of the build proceeds. | None | 0 |