I already figured out i can add this argument, 'CMF_AGENT_ARGS=" --supervisord_httpd_port=9101"' to /etc/default/cloudera-agent. However is there any way to manage this with cloudera manager? The alternative is I resort to my seperate configuration management software for this. I would prefer to not require puppet and keep everything in the same place (cloudera manager) because otherwise this will come back to haunt me.
Currently, the way you're doing it with the command line flag is the only way. The most important per-machine flag is the server_host in /etc/cloudera-scm-agent/config.ini, but sometimes users need to preserve /etc/default/cloudera-scm-agent as well.