diff --git a/data/init.ps1 b/data/init.ps1 index 321a7c2..b937d52 100644 --- a/data/init.ps1 +++ b/data/init.ps1 @@ -4,6 +4,7 @@ $WindowsAgentConfigBase64 = '%WINDOWS_AGENT_CONFIG_BASE64%' $WindowsAgentConfigFile = "C:\Murano\Agent\WindowsAgent.exe.config" $NewComputerName = '%INTERNAL_HOSTNAME%' +$MuranoFileShare = '%MURANO_SERVER_ADDRESS%\share' $RestartRequired = $false @@ -17,6 +18,10 @@ ConvertFrom-Base64String -Base64String $WindowsAgentConfigBase64 -Path $WindowsA Exec sc.exe 'config','"Murano Agent"','start=','delayed-auto' Write-Log "Service has been updated." +Write-Log "Adding environment variable 'MuranoFileShare' ..." +[Environment]::SetEnvironmentVariable('MuranoFileShare', $MuranoFileShare, 'System') +Write-Log "Environment variable added." + Write-Log "Renaming computer ..." Rename-Computer -NewName $NewComputerName | Out-Null Write-Log "New name assigned, restart required." diff --git a/data/templates/agent/DeployWebApp.template b/data/templates/agent/DeployWebApp.template new file mode 100644 index 0000000..bad0a6d --- /dev/null +++ b/data/templates/agent/DeployWebApp.template @@ -0,0 +1,14 @@ +{ + "Scripts": [ + "DQpmdW5jdGlvbiBSZWdpc3Rlci1XZWJBcHAgew0KPCMNCi5MSU5LUw0KDQpodHRwOi8vd3d3Lmlpcy5uZXQvbGVhcm4vbWFuYWdlL3Bvd2Vyc2hlbGwvcG93ZXJzaGVsbC1zbmFwLWluLWNyZWF0aW5nLXdlYi1zaXRlcy13ZWItYXBwbGljYXRpb25zLXZpcnR1YWwtZGlyZWN0b3JpZXMtYW5kLWFwcGxpY2F0aW9uLXBvb2xzDQojPg0KCXBhcmFtICgNCgkJW1N0cmluZ10gJFNvdXJjZSwNCgkJW1N0cmluZ10gJFBhdGggPSAiQzpcaW5ldHB1Ylx3d3dyb290IiwNCgkJW1N0cmluZ10gJE5hbWUgPSAiIiwNCgkJW1N0cmluZ10gJFVzZXJuYW1lID0gIiIsDQoJCVtTdHJpbmddICRQYXNzd29yZCA9ICIiDQoJKQ0KDQoJSW1wb3J0LU1vZHVsZSBXZWJBZG1pbmlzdHJhdGlvbg0KCQ0KCWlmICgkTmFtZSAtZXEgIiIpIHsNCgkJJE5hbWUgPSBAKFtJTy5QYXRoXTo6R2V0RGlyZWN0b3J5TmFtZSgkU291cmNlKSAtc3BsaXQgJ1xcJylbLTFdDQoJCWlmICgkTmFtZSAtZXEgInd3d3Jvb3QiKSB7DQoJCQl0aHJvdygiQXBwbGljYXRpb24gcG9vbCBuYW1lIGNvdWxkbid0IGJlICd3d3dyb290Jy4iKQ0KCQl9DQoJfQ0KCWVsc2Ugew0KCQkkUGF0aCA9IFtJTy5QYXRoXTo6Q29tYmluZSgkUGF0aCwgJE5hbWUpDQoJfQ0KDQoJQ29weS1JdGVtIC1QYXRoICRTb3VyY2UgLURlc3RpbmF0aW9uICRQYXRoIC1SZWN1cnNlIC1Gb3JjZQ0KCQ0KDQoJIyBDcmVhdGUgbmV3IGFwcGxpY2F0aW9uIHBvb2wNCiAgICAkQXBwUG9vbCA9IE5ldy1XZWJBcHBQb29sIC1OYW1lICROYW1lIC1Gb3JjZQ0KICAgICMkQXBwUG9vbCA9IEdldC1JdGVtICJJSVM6XEFwcFBvb2xzXCROYW1lIg0KICAgICRBcHBQb29sLm1hbmFnZWRSdW50aW1lVmVyc2lvbiA9ICd2NC4wJw0KICAgICRBcHBQb29sLm1hbmFnZWRQaXBlbGluZU1vZGUgPSAnQ2xhc3NpYycNCiAgICAkQXBwUG9vbC5wcm9jZXNzTW9kZWwubG9hZFVzZXJQcm9maWxlID0gJHRydWUNCiAgICAkQXBwUG9vbC5wcm9jZXNzTW9kZWwubG9nb25UeXBlID0gJ0xvZ29uQmF0Y2gnDQogICAgDQoJI1NldCBJZGVudGl0eSB0eXBlDQoJaWYgKCRVc2VybmFtZSAtZXEgIiIpIHsNCgkJJEFwcFBvb2wucHJvY2Vzc01vZGVsLmlkZW50aXR5VHlwZSA9ICdBcHBsaWNhdGlvblBvb2xJZGVudGl0eScNCgl9DQoJZWxzZSB7DQoJICAgICRBcHBQb29sLnByb2Nlc3NNb2RlbC5pZGVudGl0eVR5cGUgPSAnU3BlY2lmaWNVc2VyJw0KCSAgICAkQXBwUG9vbC5wcm9jZXNzTW9kZWwudXNlck5hbWUgPSAkVXNlcm5hbWUNCgkgICAgJEFwcFBvb2wucHJvY2Vzc01vZGVsLnBhc3N3b3JkID0gJFBhc3N3b3JkDQoJICAgICRBcHBQb29sIHwgU2V0LUl0ZW0NCgl9DQoNCg0KICAgICMgQ3JlYXRlIFdlYnNpdGUNCiAgICAkV2ViU2l0ZSA9IE5ldy1XZWJTaXRlIC1OYW1lICROYW1lIC1Qb3J0IDgwIC1Ib3N0SGVhZGVyICROYW1lIC1QaHlzaWNhbFBhdGggJFBhdGggLUZvcmNlDQogICAgIyRXZWJTaXRlID0gR2V0LUl0ZW0gIklJUzpcU2l0ZXNcJE5hbWUiDQogICAgDQoJIyBTZXQgdGhlIEFwcGxpY2F0aW9uIFBvb2wNCiAgICBTZXQtSXRlbVByb3BlcnR5ICJJSVM6XFNpdGVzXCROYW1lIiAnQXBwbGljYXRpb25Qb29sJyAkTmFtZQ0KICAgIA0KCSNUdXJuIG9uIERpcmVjdG9yeSBCcm93c2luZw0KICAgICNTZXQtV2ViQ29uZmlndXJhdGlvblByb3BlcnR5IC1GaWx0ZXIgJy9zeXN0ZW0ud2ViU2VydmVyL2RpcmVjdG9yeUJyb3dzZScgLU5hbWUgJ2VuYWJsZWQnIC1WYWx1ZSAkdHJ1ZSAtUFNQYXRoICJJSVM6XFNpdGVzXCROYW1lIg0KICAgIA0KCSMgVXBkYXRlIEF1dGhlbnRpY2F0aW9uDQogICAgI1NldC1XZWJDb25maWd1cmF0aW9uUHJvcGVydHkgLUZpbHRlciAnL3N5c3RlbS5XZWJTZXJ2ZXIvc2VjdXJpdHkvYXV0aGVudGljYXRpb24vQW5vbnltb3VzQXV0aGVudGljYXRpb24nIC1OYW1lICdlbmFibGVkJyAtVmFsdWUgJHRydWUgLUxvY2F0aW9uICRuYW1lDQogICAgI1NldC1XZWJDb25maWd1cmF0aW9uUHJvcGVydHkgLUZpbHRlciAnL3N5c3RlbS5XZWJTZXJ2ZXIvc2VjdXJpdHkvYXV0aGVudGljYXRpb24vd2luZG93c0F1dGhlbnRpY2F0aW9uJyAtTmFtZSAnZW5hYmxlZCcgLVZhbHVlICRmYWxzZSAtTG9jYXRpb24gJE5hbWUNCiAgICAjU2V0LVdlYkNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSAtRmlsdGVyICcvc3lzdGVtLldlYlNlcnZlci9zZWN1cml0eS9hdXRoZW50aWNhdGlvbi9iYXNpY0F1dGhlbnRpY2F0aW9uJyAtTmFtZSAnZW5hYmxlZCcgLVZhbHVlICRmYWxzZSAtTG9jYXRpb24gJE5hbWUNCgkNCgkkV2ViU2l0ZS5TdGFydCgpDQp9DQoNCg0KZnVuY3Rpb24gRGVwbG95LVdlYkFwcEZyb21HaXQgew0KCXBhcmFtICgNCgkJW1N0cmluZ10gJFVSTCwNCgkJW1N0cmluZ10gJFRlbXBQYXRoID0gW0lPLlBhdGhdOjpDb21iaW5lKFtJTy5QYXRoXTo6R2V0VGVtcFBhdGgoKSwgW0lPLlBhdGhdOjpHZXRSYW5kb21GaWxlTmFtZSgpKSwNCgkJW1N0cmluZ10gJE91dHB1dFBhdGggPSBbSU8uUGF0aF06OkNvbWJpbmUoW0lPLlBhdGhdOjpHZXRUZW1wUGF0aCgpLCBbSU8uUGF0aF06OkdldFJhbmRvbUZpbGVOYW1lKCkpDQoJKQ0KCVdyaXRlLUxvZyAiVGVtcFBhdGggPSAnJFRlbXBQYXRoJyINCglXcml0ZS1Mb2cgIk91dHB1dFBhdGggPSAnJE91dHB1dFBhdGgnIg0KCQ0KCQ0KCSMgRmV0Y2ggd2ViIGFwcGxpY2F0aW9uDQoJIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCglXcml0ZS1Mb2cgIkZldGNoaW5nIHNvdXJjZXMgZnJvbSBHaXQgLi4uIg0KCQ0KCSRudWxsID0gTmV3LUl0ZW0gLVBhdGggJFRlbXBQYXRoIC1JdGVtVHlwZSBDb250YWluZXINCglFeGVjIC1GaWxlUGF0aCAnZ2l0LmV4ZScgLUFyZ3VtZW50TGlzdCBAKCdjbG9uZScsICRVUkwpIC1Xb3JraW5nRGlyICRUZW1wUGF0aCAtUmVkaXJlY3RTdHJlYW1zDQoJDQoJJFBhdGggPSBAKEdldC1DaGlsZEl0ZW0gJFRlbXBQYXRoKVswXS5GdWxsTmFtZQ0KCSMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoJDQoJDQoJIyBCdWlsZCB3ZWIgYXBwbGljYXRpb24NCgkjLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCVdyaXRlLUxvZyAiQnVpbGRpbmcgc291cmNlcyAuLi4iDQoJDQoJJG1zYnVpbGQgPSAiQzpcV2luZG93c1xNaWNyb3NvZnQuTkVUXEZyYW1ld29yazY0XHY0LjAuMzAzMTlcTVNCdWlsZC5leGUiDQoJDQoJJG51bGwgPSBOZXctSXRlbSAtUGF0aCAkT3V0cHV0UGF0aCAtSXRlbVR5cGUgQ29udGFpbmVyDQoJDQoJJFNsbkZpbGVzID0gQChHZXQtQ2hpbGRJdGVtIC1QYXRoICRQYXRoIC1GaWx0ZXIgKi5zbG4gLVJlY3Vyc2UpDQoNCiAgICAjIFN0YXJ0IG5ldyBwcm9jZXNzcyB3aXRoIGFkZGl0aW9uYWwgZW52IHZhcmlhYmxlczoNCgkjKiBWaXN1YWxTdHVkaW9WZXJzaW9uID0gIjEwLjAiDQoJIyogRW5hYmxlTnVHZXRQYWNrYWdlUmVzdG9yZSAgPSAidHJ1ZSINCglFeGVjIC1GaWxlUGF0aCAkbXNidWlsZCBgDQoJCS1Bcmd1bWVudExpc3QgQCgkU2xuRmlsZXNbMF0uRnVsbE5hbWUsICIvcDpPdXRwdXRQYXRoPSRPdXRwdXRQYXRoIikgYA0KCQktRW52aXJvbm1lbnQgQHsnVmlzdWFsU3R1ZGlvVmVyc2lvbicgPSAnMTAuMCc7ICdFbmFibGVOdUdldFBhY2thZ2VSZXN0b3JlJyA9ICd0cnVlJ30gYA0KCQktUmVkaXJlY3RTdHJlYW1zDQoJDQoJJEFwcEZvbGRlciA9IEAoR2V0LUNoaWxkSXRlbSAoW0lPLlBhdGhdOjpDb21iaW5lKCRPdXRwdXRQYXRoLCAnX1B1Ymxpc2hlZFdlYnNpdGVzJykpKVswXQ0KCSMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoJDQoJDQoJIyBJbnN0YWxsIHdlYiBhcHBsaWNhdGlvbg0KCSMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCglSZWdpc3Rlci1XZWJBcHAgLVNvdXJjZSAkQXBwRm9sZGVyLkZ1bGxOYW1lIC1OYW1lICRBcHBGb2xkZXIuTmFtZQ0KCSMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCn0NCg==" + ], + "Commands": [ + { + "Name": "Deploy-WebApp", + "Arguments": { + "URL": "git://github.com/Mirantis/murano-mvc-demo.git" + } + } + ], + "RebootOnCompletion": 0 +} \ No newline at end of file diff --git a/data/workflows/DeployWebApp.xml b/data/workflows/DeployWebApp.xml new file mode 100644 index 0000000..329cabf --- /dev/null +++ b/data/workflows/DeployWebApp.xml @@ -0,0 +1,87 @@ + + + + + Creating instance - + + + + + + + + murano-keys + m1.medium + ws-2012-full + + + + + + Instance + Creating IIS Web Server on unit + + + + IIS + Deploying Web App on unit + + + + WebApp