There are two ways of automating this.
First, you can make one controller a master and the others locals. That way, all changes made on the master will get sync'd to the locals. There are a few items (like DHCP scopes, VLANs, interface settings, IP addresses, etc..) that are NOT replicated, but the user roles and most profiles are. The one issue is that you typically do not want to terminate APs on the master controller, so it should (best practice) be a dedicated controller.
If you want to use Airwave, it can repliacte changes to controllers as well. Just make sure you pull the configuration into the Airwave group where the controllers reside and resolve any mismatches BEFORE you place the controllers into "managed read/write" mode. If you don't do this correctly, Airwave will modify the config (or reset it to factory default, if you don't first import the config) in ways you may not like! :)