For Citrix Xenserver, the vm_data.sh script gets executed on dom0 every time a vm is added to the network. For VMWare, it executes the userdata.py script which in turn calls the userdata.sh script.
The agent api that drives this process is VMDataCommand From: <Musayev>, Ilya <imusa...@webmd.net<mailto:imusa...@webmd.net>> Reply-To: "Musayev, Ilya" <imusa...@webmd.net<mailto:imusa...@webmd.net>> Date: Monday, April 15, 2013 4:56 PM To: Chiradeep Vittal <chiradeep.vit...@citrix.com<mailto:chiradeep.vit...@citrix.com>>, "dev@cloudstack.apache.org<mailto:dev@cloudstack.apache.org>" <dev@cloudstack.apache.org<mailto:dev@cloudstack.apache.org>> Subject: Re: [BUG][ACS41] vm_data updates router VM .htaccess file with duplicate RewriteRules Chiradeep, Thanks for the feedback, We are aware what this is for. There is an issue we found where "boto", aws component used by cloud-init looks for meta-data dir. In ACS 4.1, the rewrite rule for meta-data dir is never added to router vm's .htaccess file - however we do see the code for it in vm_data.sh Hence we trying to understand - why its not added. Ill dig more tomorrow, if you can explain the context behind vm_data.sh, whats its for and why its executed - it would really speed up our debug efforts. Thanks Ilya -------- Original message -------- From: Chiradeep Vittal <chiradeep.vit...@citrix.com<mailto:chiradeep.vit...@citrix.com>> Date: To: "Musayev, Ilya" <imusa...@webmd.net<mailto:imusa...@webmd.net>>,dev@cloudstack.apache.org<mailto:dev@cloudstack.apache.org> Subject: Re: [BUG][ACS41] vm_data updates router VM .htaccess file with duplicate RewriteRules I think if you run git blame ./patches/systemvm/debian/config/root/userdata.sh There's several changes done to this particular piece of code. The vm_data file is used for AWS-style "metadata" and user data http://s.apache.org/amX http://s.apache.org/PJH From: <Musayev>, Ilya <imusa...@webmd.net<mailto:imusa...@webmd.net>> Date: Monday, April 15, 2013 3:47 PM To: "dev@cloudstack.apache.org<mailto:dev@cloudstack.apache.org>" <dev@cloudstack.apache.org<mailto:dev@cloudstack.apache.org>>, Chiradeep Vittal <chiradeep.vit...@citrix.com<mailto:chiradeep.vit...@citrix.com>> Subject: [BUG][ACS41] vm_data updates router VM .htaccess file with duplicate RewriteRules ++Chiradeep, as I see your name referenced in the script. Noticed an odd behavior on ACS41 and vSphere, where each time you deploy a VM, on router vm under /var/www/html/latest/ the .htaccess file gets duplicate set of rewrite rules appended. Vm_data is called each time VM is deployed, and each time redundant RewriteRules are added to .htaccess file – per each run/vm demployment. Before I begin troubleshooting and fixing this issue (I can help rewrite the bash logic for checking if entry exists), could someone please give me a context as to how and when vm_data file is used. Also, for some reason metadata/meta-data Rewrite Rule is missing, I would like to understand where the call is made and how $folder variable is set. Thanks ilya