1. A method for platform-agnostic software installation, comprising: obtaining a knowledge package, wherein the knowledge package comprises guidelines for obtaining and installing a plurality of software deliverables; obtaining a profile, wherein the profile comprises platform-agnostic data indicating a desired system state; distributing the knowledge package and the profile to a first managed host and a second managed host, wherein the first managed host has a first operating system platform, and wherein the second managed host has a second operating system platform; filtering the profile based on the knowledge package to obtain a first platform-specific profile for the first managed host and a second platform-specific profile for the second managed host; updating the first managed host to the desired system state using the first platform-specific profile; and updating the second managed host to the desired system state using the second platform-specific profile.