Users should be able to write their own plugins for the inventory. Plugins can be used for either configuration data or inventory data. User plugins should be written as tasks. The tasks can then be used to lookup target and config data in the inventory like so: