Repository files navigation

Azurestack-Kickstart

This repo is a Collection of scripts to run after AzureStack ASDK Installations The Idea is to have base components/logins stored in a json template and credentials stored in session variables. The Consistent Approach allws you to "Bootstrap" your Shell session with the 99_bootstrap script(s) The Bootstrap Scripts wll read the user / admin json files having envronment data stored from the Homedirectory

ALL SCRIPTS IN THE REPO NOT MENTIONED HERE ARE STILL IN TRANSITIONING FROM MY YOLD TOOLS AND NOT TESTED

to install the Azuer Stack Kickstart, simply type in

install-script azurestack-kickstart -Scope CurrentUser -Force
Azurestack-Kickstart.ps1

the command will run itsself in elevated Mode and will:

  • disable updates
  • Install GitSCM, Chrome and Shortcuts for the Portals
  • Clone into Azuerstack-Kickstart Distro azurestack-kickstart

Once finished, CD into Azurestack-DSC. create an admin.json file in your Homedirectory ( copy the admin.json.example fro the root of the distro as reference)

example admin.json

{
"Domain": "azurestack",
"VMPassword": "Password123!",
"VMuser": "azureuser",
"TenantName": "contoso.onmicrosoft.com",
"subscriptionID": "8c21cadc-9e41-459e-bf4b-919aa2fad975",
"SubscriptionOwner": "Administrator@contoso.com.com", "PrivilegedEndpoint": "azs-ercs01.azurestack.local",
"serviceuser": "masadmin",
"cloudadmin": "cloudadmin",
"AZSTools_Location": "D:\\AzureStack-Tools",
"AzureRMProfile": "2017-03-09-profile",
"AzureSTackModuleVersion": "1.2.11",
"KeyvaultDnsSuffix": "adminvault.local.azurestack.external",
"ArmEndpoint": "https://adminmanagement.local.azurestack.external",
"location": "local",
"SQLRPadmin": "SQLRPadmin",
"MySQLRPadmin": "MySQLRPadmin",
"ISOpath": "D:\\ISO",
"Updatepath": "D:\\Updates"
}

initial powershell modules config

To set the initial stack configuration and install Powershell Modules run:

D:\azurestack-dsc\admin\03_initial_stack.ps1

The Command will run itself in elevated Mode ![image]image

this task can be repeated at any time to update the AzureStack Powershell environment

register the stack

D:\azurestack-dsc\admin\06_register_stack.ps1

this will use your setiings from admin.json to register your azurestack

Starting the customizations

we have to load now our admin environment

 D:\azurestack-dsc\admin\99_bootstrap.ps1

image
image

deploy Base Plans

D:\azurestack-dsc\admin\10_deploy_base_plans_and_quotas.ps1

image

deploy Windows Marketplace Items from ISO

this needs to run in an Admin Session ...

D:\azurestack-dsc\admin\99_bootstrap.ps1
D:\azurestack-dsc\admin\11_deploy_windows_marketplace_image.ps1

image

you can create Bulk Marketplace Images by using:

$KB= (get-content D:\azurestack-dsc\admin\windowsupdate.json |ConvertFrom-Json) |Sort-Object-Property Date |Select-Object KB |Where-Object KB -ne""$KB| D:\azurestack-dsc\admin\11_deploy_windows_marketplace_image.ps1 -ISOPath 'D:\updates\'-UpdatePath D:\updates\

this will batch create Marketplace Items for All Windows Server 2016 KB´s listed in the included windowsupdate.json
the process is

  • checking if SKU and Version already in Marketplace
  • eval the Steps
  • download updates if not available
  • clean up orphan vhd / cab files
    the msu files remain in the $updatepath image

user scripts

example user.json file

{
"Domain": "azurestack",
"VMuser": "azureuser",
"VMPassword": "Password123!",
"TenantName": "contoso.onmicrosoft.com",
"azsuser": "azsuser1",
"cloudadmin": "cloudadmin",
"AZSTools_Location": "D:\\AzureStack-Tools",
"AzureRMProfile": "2017-03-09-profile",
"AzureSTackModuleVersion": "1.2.11",
"KeyvaultDnsSuffix": "adminvault.local.azurestack.external",
"ArmEndpoint": "https://management.local.azurestack.external",
"StackIP": "10.204.16.82"
} 

user bootstrapping

once the use has created his config file, he can bootstrap from his powershell to get permanent variables in the session.

.\user\99_bootstrap_user.ps1

image

creating Windows VM Scalesets using -osImageSkuVersion

If the Cloudadmin has provided differnt osImageSKU´s from above, we can

PS C:\Users\bottk\Azurestack-dsc> .\user\60_new-azsserver2016vmss.ps1 -vmssName myssdemo -osImageSkuVersion 14393.729.20170130

This creates a new vmscaleset with the os image version 14393.729.20170130
image

we can verify the properties of the scaleset :

image

About

AzureStack Host Configs for DSC FRA

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Azurestack-Kickstart

This repo is a Collection of scripts to run after AzureStack ASDK Installations The Idea is to have base components/logins stored in a json template and credentials stored in session variables. The Consistent Approach allws you to "Bootstrap" your Shell session with the 99_bootstrap script(s) The Bootstrap Scripts wll read the user / admin json files having envronment data stored from the Homedirectory

ALL SCRIPTS IN THE REPO NOT MENTIONED HERE ARE STILL IN TRANSITIONING FROM MY YOLD TOOLS AND NOT TESTED

to install the Azuer Stack Kickstart, simply type in

install-script azurestack-kickstart -Scope CurrentUser -Force
Azurestack-Kickstart.ps1

the command will run itsself in elevated Mode and will:

  • disable updates
  • Install GitSCM, Chrome and Shortcuts for the Portals
  • Clone into Azuerstack-Kickstart Distro azurestack-kickstart

Once finished, CD into Azurestack-DSC. create an admin.json file in your Homedirectory ( copy the admin.json.example fro the root of the distro as reference)

example admin.json

{
"Domain": "azurestack",
"VMPassword": "Password123!",
"VMuser": "azureuser",
"TenantName": "contoso.onmicrosoft.com",
"subscriptionID": "8c21cadc-9e41-459e-bf4b-919aa2fad975",
"SubscriptionOwner": "Administrator@contoso.com.com", "PrivilegedEndpoint": "azs-ercs01.azurestack.local",
"serviceuser": "masadmin",
"cloudadmin": "cloudadmin",
"AZSTools_Location": "D:\\AzureStack-Tools",
"AzureRMProfile": "2017-03-09-profile",
"AzureSTackModuleVersion": "1.2.11",
"KeyvaultDnsSuffix": "adminvault.local.azurestack.external",
"ArmEndpoint": "https://adminmanagement.local.azurestack.external",
"location": "local",
"SQLRPadmin": "SQLRPadmin",
"MySQLRPadmin": "MySQLRPadmin",
"ISOpath": "D:\\ISO",
"Updatepath": "D:\\Updates"
}

initial powershell modules config

To set the initial stack configuration and install Powershell Modules run:

D:\azurestack-dsc\admin\03_initial_stack.ps1

The Command will run itself in elevated Mode ![image]image

this task can be repeated at any time to update the AzureStack Powershell environment

register the stack

D:\azurestack-dsc\admin\06_register_stack.ps1

this will use your setiings from admin.json to register your azurestack

Starting the customizations

we have to load now our admin environment

 D:\azurestack-dsc\admin\99_bootstrap.ps1

image
image

deploy Base Plans

D:\azurestack-dsc\admin\10_deploy_base_plans_and_quotas.ps1

image

deploy Windows Marketplace Items from ISO

this needs to run in an Admin Session ...

D:\azurestack-dsc\admin\99_bootstrap.ps1
D:\azurestack-dsc\admin\11_deploy_windows_marketplace_image.ps1

image

you can create Bulk Marketplace Images by using:

$KB= (get-content D:\azurestack-dsc\admin\windowsupdate.json |ConvertFrom-Json) |Sort-Object-Property Date |Select-Object KB |Where-Object KB -ne""$KB| D:\azurestack-dsc\admin\11_deploy_windows_marketplace_image.ps1 -ISOPath 'D:\updates\'-UpdatePath D:\updates\

this will batch create Marketplace Items for All Windows Server 2016 KB´s listed in the included windowsupdate.json
the process is

  • checking if SKU and Version already in Marketplace
  • eval the Steps
  • download updates if not available
  • clean up orphan vhd / cab files
    the msu files remain in the $updatepath image

user scripts

example user.json file

{
"Domain": "azurestack",
"VMuser": "azureuser",
"VMPassword": "Password123!",
"TenantName": "contoso.onmicrosoft.com",
"azsuser": "azsuser1",
"cloudadmin": "cloudadmin",
"AZSTools_Location": "D:\\AzureStack-Tools",
"AzureRMProfile": "2017-03-09-profile",
"AzureSTackModuleVersion": "1.2.11",
"KeyvaultDnsSuffix": "adminvault.local.azurestack.external",
"ArmEndpoint": "https://management.local.azurestack.external",
"StackIP": "10.204.16.82"
} 

user bootstrapping

once the use has created his config file, he can bootstrap from his powershell to get permanent variables in the session.

.\user\99_bootstrap_user.ps1

image

creating Windows VM Scalesets using -osImageSkuVersion

If the Cloudadmin has provided differnt osImageSKU´s from above, we can

PS C:\Users\bottk\Azurestack-dsc> .\user\60_new-azsserver2016vmss.ps1 -vmssName myssdemo -osImageSkuVersion 14393.729.20170130

This creates a new vmscaleset with the os image version 14393.729.20170130
image

we can verify the properties of the scaleset :

image

About

AzureStack Host Configs for DSC FRA

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Azurestack-Kickstart

This repo is a Collection of scripts to run after AzureStack ASDK Installations The Idea is to have base components/logins stored in a json template and credentials stored in session variables. The Consistent Approach allws you to "Bootstrap" your Shell session with the 99_bootstrap script(s) The Bootstrap Scripts wll read the user / admin json files having envronment data stored from the Homedirectory

ALL SCRIPTS IN THE REPO NOT MENTIONED HERE ARE STILL IN TRANSITIONING FROM MY YOLD TOOLS AND NOT TESTED

to install the Azuer Stack Kickstart, simply type in

install-script azurestack-kickstart -Scope CurrentUser -Force
Azurestack-Kickstart.ps1

the command will run itsself in elevated Mode and will:

  • disable updates
  • Install GitSCM, Chrome and Shortcuts for the Portals
  • Clone into Azuerstack-Kickstart Distro azurestack-kickstart

Once finished, CD into Azurestack-DSC. create an admin.json file in your Homedirectory ( copy the admin.json.example fro the root of the distro as reference)

example admin.json

{
"Domain": "azurestack",
"VMPassword": "Password123!",
"VMuser": "azureuser",
"TenantName": "contoso.onmicrosoft.com",
"subscriptionID": "8c21cadc-9e41-459e-bf4b-919aa2fad975",
"SubscriptionOwner": "Administrator@contoso.com.com", "PrivilegedEndpoint": "azs-ercs01.azurestack.local",
"serviceuser": "masadmin",
"cloudadmin": "cloudadmin",
"AZSTools_Location": "D:\\AzureStack-Tools",
"AzureRMProfile": "2017-03-09-profile",
"AzureSTackModuleVersion": "1.2.11",
"KeyvaultDnsSuffix": "adminvault.local.azurestack.external",
"ArmEndpoint": "https://adminmanagement.local.azurestack.external",
"location": "local",
"SQLRPadmin": "SQLRPadmin",
"MySQLRPadmin": "MySQLRPadmin",
"ISOpath": "D:\\ISO",
"Updatepath": "D:\\Updates"
}

initial powershell modules config

To set the initial stack configuration and install Powershell Modules run:

D:\azurestack-dsc\admin\03_initial_stack.ps1

The Command will run itself in elevated Mode ![image]image

this task can be repeated at any time to update the AzureStack Powershell environment

register the stack

D:\azurestack-dsc\admin\06_register_stack.ps1

this will use your setiings from admin.json to register your azurestack

Starting the customizations

we have to load now our admin environment

 D:\azurestack-dsc\admin\99_bootstrap.ps1

image
image

deploy Base Plans

D:\azurestack-dsc\admin\10_deploy_base_plans_and_quotas.ps1

image

deploy Windows Marketplace Items from ISO

this needs to run in an Admin Session ...

D:\azurestack-dsc\admin\99_bootstrap.ps1
D:\azurestack-dsc\admin\11_deploy_windows_marketplace_image.ps1

image

you can create Bulk Marketplace Images by using:

$KB= (get-content D:\azurestack-dsc\admin\windowsupdate.json |ConvertFrom-Json) |Sort-Object-Property Date |Select-Object KB |Where-Object KB -ne""$KB| D:\azurestack-dsc\admin\11_deploy_windows_marketplace_image.ps1 -ISOPath 'D:\updates\'-UpdatePath D:\updates\

this will batch create Marketplace Items for All Windows Server 2016 KB´s listed in the included windowsupdate.json
the process is

  • checking if SKU and Version already in Marketplace
  • eval the Steps
  • download updates if not available
  • clean up orphan vhd / cab files
    the msu files remain in the $updatepath image

user scripts

example user.json file

{
"Domain": "azurestack",
"VMuser": "azureuser",
"VMPassword": "Password123!",
"TenantName": "contoso.onmicrosoft.com",
"azsuser": "azsuser1",
"cloudadmin": "cloudadmin",
"AZSTools_Location": "D:\\AzureStack-Tools",
"AzureRMProfile": "2017-03-09-profile",
"AzureSTackModuleVersion": "1.2.11",
"KeyvaultDnsSuffix": "adminvault.local.azurestack.external",
"ArmEndpoint": "https://management.local.azurestack.external",
"StackIP": "10.204.16.82"
} 

user bootstrapping

once the use has created his config file, he can bootstrap from his powershell to get permanent variables in the session.

.\user\99_bootstrap_user.ps1

image

creating Windows VM Scalesets using -osImageSkuVersion

If the Cloudadmin has provided differnt osImageSKU´s from above, we can

PS C:\Users\bottk\Azurestack-dsc> .\user\60_new-azsserver2016vmss.ps1 -vmssName myssdemo -osImageSkuVersion 14393.729.20170130

This creates a new vmscaleset with the os image version 14393.729.20170130
image

we can verify the properties of the scaleset :

image

About

AzureStack Host Configs for DSC FRA

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Azurestack-Kickstart

This repo is a Collection of scripts to run after AzureStack ASDK Installations The Idea is to have base components/logins stored in a json template and credentials stored in session variables. The Consistent Approach allws you to "Bootstrap" your Shell session with the 99_bootstrap script(s) The Bootstrap Scripts wll read the user / admin json files having envronment data stored from the Homedirectory

ALL SCRIPTS IN THE REPO NOT MENTIONED HERE ARE STILL IN TRANSITIONING FROM MY YOLD TOOLS AND NOT TESTED

to install the Azuer Stack Kickstart, simply type in

install-script azurestack-kickstart -Scope CurrentUser -Force
Azurestack-Kickstart.ps1

the command will run itsself in elevated Mode and will:

  • disable updates
  • Install GitSCM, Chrome and Shortcuts for the Portals
  • Clone into Azuerstack-Kickstart Distro azurestack-kickstart

Once finished, CD into Azurestack-DSC. create an admin.json file in your Homedirectory ( copy the admin.json.example fro the root of the distro as reference)

example admin.json

{
"Domain": "azurestack",
"VMPassword": "Password123!",
"VMuser": "azureuser",
"TenantName": "contoso.onmicrosoft.com",
"subscriptionID": "8c21cadc-9e41-459e-bf4b-919aa2fad975",
"SubscriptionOwner": "Administrator@contoso.com.com", "PrivilegedEndpoint": "azs-ercs01.azurestack.local",
"serviceuser": "masadmin",
"cloudadmin": "cloudadmin",
"AZSTools_Location": "D:\\AzureStack-Tools",
"AzureRMProfile": "2017-03-09-profile",
"AzureSTackModuleVersion": "1.2.11",
"KeyvaultDnsSuffix": "adminvault.local.azurestack.external",
"ArmEndpoint": "https://adminmanagement.local.azurestack.external",
"location": "local",
"SQLRPadmin": "SQLRPadmin",
"MySQLRPadmin": "MySQLRPadmin",
"ISOpath": "D:\\ISO",
"Updatepath": "D:\\Updates"
}

initial powershell modules config

To set the initial stack configuration and install Powershell Modules run:

D:\azurestack-dsc\admin\03_initial_stack.ps1

The Command will run itself in elevated Mode ![image]image

this task can be repeated at any time to update the AzureStack Powershell environment

register the stack

D:\azurestack-dsc\admin\06_register_stack.ps1

this will use your setiings from admin.json to register your azurestack

Starting the customizations

we have to load now our admin environment

 D:\azurestack-dsc\admin\99_bootstrap.ps1

image
image

deploy Base Plans

D:\azurestack-dsc\admin\10_deploy_base_plans_and_quotas.ps1

image

deploy Windows Marketplace Items from ISO

this needs to run in an Admin Session ...

D:\azurestack-dsc\admin\99_bootstrap.ps1
D:\azurestack-dsc\admin\11_deploy_windows_marketplace_image.ps1

image

you can create Bulk Marketplace Images by using:

$KB= (get-content D:\azurestack-dsc\admin\windowsupdate.json |ConvertFrom-Json) |Sort-Object-Property Date |Select-Object KB |Where-Object KB -ne""$KB| D:\azurestack-dsc\admin\11_deploy_windows_marketplace_image.ps1 -ISOPath 'D:\updates\'-UpdatePath D:\updates\

this will batch create Marketplace Items for All Windows Server 2016 KB´s listed in the included windowsupdate.json
the process is

  • checking if SKU and Version already in Marketplace
  • eval the Steps
  • download updates if not available
  • clean up orphan vhd / cab files
    the msu files remain in the $updatepath image

user scripts

example user.json file

{
"Domain": "azurestack",
"VMuser": "azureuser",
"VMPassword": "Password123!",
"TenantName": "contoso.onmicrosoft.com",
"azsuser": "azsuser1",
"cloudadmin": "cloudadmin",
"AZSTools_Location": "D:\\AzureStack-Tools",
"AzureRMProfile": "2017-03-09-profile",
"AzureSTackModuleVersion": "1.2.11",
"KeyvaultDnsSuffix": "adminvault.local.azurestack.external",
"ArmEndpoint": "https://management.local.azurestack.external",
"StackIP": "10.204.16.82"
} 

user bootstrapping

once the use has created his config file, he can bootstrap from his powershell to get permanent variables in the session.

.\user\99_bootstrap_user.ps1

image

creating Windows VM Scalesets using -osImageSkuVersion

If the Cloudadmin has provided differnt osImageSKU´s from above, we can

PS C:\Users\bottk\Azurestack-dsc> .\user\60_new-azsserver2016vmss.ps1 -vmssName myssdemo -osImageSkuVersion 14393.729.20170130

This creates a new vmscaleset with the os image version 14393.729.20170130
image

we can verify the properties of the scaleset :

image

About

AzureStack Host Configs for DSC FRA

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Azurestack-Kickstart

This repo is a Collection of scripts to run after AzureStack ASDK Installations The Idea is to have base components/logins stored in a json template and credentials stored in session variables. The Consistent Approach allws you to "Bootstrap" your Shell session with the 99_bootstrap script(s) The Bootstrap Scripts wll read the user / admin json files having envronment data stored from the Homedirectory

ALL SCRIPTS IN THE REPO NOT MENTIONED HERE ARE STILL IN TRANSITIONING FROM MY YOLD TOOLS AND NOT TESTED

to install the Azuer Stack Kickstart, simply type in

install-script azurestack-kickstart -Scope CurrentUser -Force
Azurestack-Kickstart.ps1

the command will run itsself in elevated Mode and will:

  • disable updates
  • Install GitSCM, Chrome and Shortcuts for the Portals
  • Clone into Azuerstack-Kickstart Distro azurestack-kickstart

Once finished, CD into Azurestack-DSC. create an admin.json file in your Homedirectory ( copy the admin.json.example fro the root of the distro as reference)

example admin.json

{
"Domain": "azurestack",
"VMPassword": "Password123!",
"VMuser": "azureuser",
"TenantName": "contoso.onmicrosoft.com",
"subscriptionID": "8c21cadc-9e41-459e-bf4b-919aa2fad975",
"SubscriptionOwner": "Administrator@contoso.com.com", "PrivilegedEndpoint": "azs-ercs01.azurestack.local",
"serviceuser": "masadmin",
"cloudadmin": "cloudadmin",
"AZSTools_Location": "D:\\AzureStack-Tools",
"AzureRMProfile": "2017-03-09-profile",
"AzureSTackModuleVersion": "1.2.11",
"KeyvaultDnsSuffix": "adminvault.local.azurestack.external",
"ArmEndpoint": "https://adminmanagement.local.azurestack.external",
"location": "local",
"SQLRPadmin": "SQLRPadmin",
"MySQLRPadmin": "MySQLRPadmin",
"ISOpath": "D:\\ISO",
"Updatepath": "D:\\Updates"
}

initial powershell modules config

To set the initial stack configuration and install Powershell Modules run:

D:\azurestack-dsc\admin\03_initial_stack.ps1

The Command will run itself in elevated Mode ![image]image

this task can be repeated at any time to update the AzureStack Powershell environment

register the stack

D:\azurestack-dsc\admin\06_register_stack.ps1

this will use your setiings from admin.json to register your azurestack

Starting the customizations

we have to load now our admin environment

 D:\azurestack-dsc\admin\99_bootstrap.ps1

image
image

deploy Base Plans

D:\azurestack-dsc\admin\10_deploy_base_plans_and_quotas.ps1

image

deploy Windows Marketplace Items from ISO

this needs to run in an Admin Session ...

D:\azurestack-dsc\admin\99_bootstrap.ps1
D:\azurestack-dsc\admin\11_deploy_windows_marketplace_image.ps1

image

you can create Bulk Marketplace Images by using:

$KB= (get-content D:\azurestack-dsc\admin\windowsupdate.json |ConvertFrom-Json) |Sort-Object-Property Date |Select-Object KB |Where-Object KB -ne""$KB| D:\azurestack-dsc\admin\11_deploy_windows_marketplace_image.ps1 -ISOPath 'D:\updates\'-UpdatePath D:\updates\

this will batch create Marketplace Items for All Windows Server 2016 KB´s listed in the included windowsupdate.json
the process is

  • checking if SKU and Version already in Marketplace
  • eval the Steps
  • download updates if not available
  • clean up orphan vhd / cab files
    the msu files remain in the $updatepath image

user scripts

example user.json file

{
"Domain": "azurestack",
"VMuser": "azureuser",
"VMPassword": "Password123!",
"TenantName": "contoso.onmicrosoft.com",
"azsuser": "azsuser1",
"cloudadmin": "cloudadmin",
"AZSTools_Location": "D:\\AzureStack-Tools",
"AzureRMProfile": "2017-03-09-profile",
"AzureSTackModuleVersion": "1.2.11",
"KeyvaultDnsSuffix": "adminvault.local.azurestack.external",
"ArmEndpoint": "https://management.local.azurestack.external",
"StackIP": "10.204.16.82"
} 

user bootstrapping

once the use has created his config file, he can bootstrap from his powershell to get permanent variables in the session.

.\user\99_bootstrap_user.ps1

image

creating Windows VM Scalesets using -osImageSkuVersion

If the Cloudadmin has provided differnt osImageSKU´s from above, we can

PS C:\Users\bottk\Azurestack-dsc> .\user\60_new-azsserver2016vmss.ps1 -vmssName myssdemo -osImageSkuVersion 14393.729.20170130

This creates a new vmscaleset with the os image version 14393.729.20170130
image

we can verify the properties of the scaleset :

image

About

AzureStack Host Configs for DSC FRA

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Azurestack-Kickstart

This repo is a Collection of scripts to run after AzureStack ASDK Installations The Idea is to have base components/logins stored in a json template and credentials stored in session variables. The Consistent Approach allws you to "Bootstrap" your Shell session with the 99_bootstrap script(s) The Bootstrap Scripts wll read the user / admin json files having envronment data stored from the Homedirectory

ALL SCRIPTS IN THE REPO NOT MENTIONED HERE ARE STILL IN TRANSITIONING FROM MY YOLD TOOLS AND NOT TESTED

to install the Azuer Stack Kickstart, simply type in

install-script azurestack-kickstart -Scope CurrentUser -Force
Azurestack-Kickstart.ps1

the command will run itsself in elevated Mode and will:

  • disable updates
  • Install GitSCM, Chrome and Shortcuts for the Portals
  • Clone into Azuerstack-Kickstart Distro azurestack-kickstart

Once finished, CD into Azurestack-DSC. create an admin.json file in your Homedirectory ( copy the admin.json.example fro the root of the distro as reference)

example admin.json

{
"Domain": "azurestack",
"VMPassword": "Password123!",
"VMuser": "azureuser",
"TenantName": "contoso.onmicrosoft.com",
"subscriptionID": "8c21cadc-9e41-459e-bf4b-919aa2fad975",
"SubscriptionOwner": "Administrator@contoso.com.com", "PrivilegedEndpoint": "azs-ercs01.azurestack.local",
"serviceuser": "masadmin",
"cloudadmin": "cloudadmin",
"AZSTools_Location": "D:\\AzureStack-Tools",
"AzureRMProfile": "2017-03-09-profile",
"AzureSTackModuleVersion": "1.2.11",
"KeyvaultDnsSuffix": "adminvault.local.azurestack.external",
"ArmEndpoint": "https://adminmanagement.local.azurestack.external",
"location": "local",
"SQLRPadmin": "SQLRPadmin",
"MySQLRPadmin": "MySQLRPadmin",
"ISOpath": "D:\\ISO",
"Updatepath": "D:\\Updates"
}

initial powershell modules config

To set the initial stack configuration and install Powershell Modules run:

D:\azurestack-dsc\admin\03_initial_stack.ps1

The Command will run itself in elevated Mode ![image]image

this task can be repeated at any time to update the AzureStack Powershell environment

register the stack

D:\azurestack-dsc\admin\06_register_stack.ps1

this will use your setiings from admin.json to register your azurestack

Starting the customizations

we have to load now our admin environment

 D:\azurestack-dsc\admin\99_bootstrap.ps1

image
image

deploy Base Plans

D:\azurestack-dsc\admin\10_deploy_base_plans_and_quotas.ps1

image

deploy Windows Marketplace Items from ISO

this needs to run in an Admin Session ...

D:\azurestack-dsc\admin\99_bootstrap.ps1
D:\azurestack-dsc\admin\11_deploy_windows_marketplace_image.ps1

image

you can create Bulk Marketplace Images by using:

$KB= (get-content D:\azurestack-dsc\admin\windowsupdate.json |ConvertFrom-Json) |Sort-Object-Property Date |Select-Object KB |Where-Object KB -ne""$KB| D:\azurestack-dsc\admin\11_deploy_windows_marketplace_image.ps1 -ISOPath 'D:\updates\'-UpdatePath D:\updates\

this will batch create Marketplace Items for All Windows Server 2016 KB´s listed in the included windowsupdate.json
the process is

  • checking if SKU and Version already in Marketplace
  • eval the Steps
  • download updates if not available
  • clean up orphan vhd / cab files
    the msu files remain in the $updatepath image

user scripts

example user.json file

{
"Domain": "azurestack",
"VMuser": "azureuser",
"VMPassword": "Password123!",
"TenantName": "contoso.onmicrosoft.com",
"azsuser": "azsuser1",
"cloudadmin": "cloudadmin",
"AZSTools_Location": "D:\\AzureStack-Tools",
"AzureRMProfile": "2017-03-09-profile",
"AzureSTackModuleVersion": "1.2.11",
"KeyvaultDnsSuffix": "adminvault.local.azurestack.external",
"ArmEndpoint": "https://management.local.azurestack.external",
"StackIP": "10.204.16.82"
} 

user bootstrapping

once the use has created his config file, he can bootstrap from his powershell to get permanent variables in the session.

.\user\99_bootstrap_user.ps1

image

creating Windows VM Scalesets using -osImageSkuVersion

If the Cloudadmin has provided differnt osImageSKU´s from above, we can

PS C:\Users\bottk\Azurestack-dsc> .\user\60_new-azsserver2016vmss.ps1 -vmssName myssdemo -osImageSkuVersion 14393.729.20170130

This creates a new vmscaleset with the os image version 14393.729.20170130
image

we can verify the properties of the scaleset :

image

About

AzureStack Host Configs for DSC FRA

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Azurestack-Kickstart

This repo is a Collection of scripts to run after AzureStack ASDK Installations The Idea is to have base components/logins stored in a json template and credentials stored in session variables. The Consistent Approach allws you to "Bootstrap" your Shell session with the 99_bootstrap script(s) The Bootstrap Scripts wll read the user / admin json files having envronment data stored from the Homedirectory

ALL SCRIPTS IN THE REPO NOT MENTIONED HERE ARE STILL IN TRANSITIONING FROM MY YOLD TOOLS AND NOT TESTED

to install the Azuer Stack Kickstart, simply type in

install-script azurestack-kickstart -Scope CurrentUser -Force
Azurestack-Kickstart.ps1

the command will run itsself in elevated Mode and will:

  • disable updates
  • Install GitSCM, Chrome and Shortcuts for the Portals
  • Clone into Azuerstack-Kickstart Distro azurestack-kickstart

Once finished, CD into Azurestack-DSC. create an admin.json file in your Homedirectory ( copy the admin.json.example fro the root of the distro as reference)

example admin.json

{
"Domain": "azurestack",
"VMPassword": "Password123!",
"VMuser": "azureuser",
"TenantName": "contoso.onmicrosoft.com",
"subscriptionID": "8c21cadc-9e41-459e-bf4b-919aa2fad975",
"SubscriptionOwner": "Administrator@contoso.com.com", "PrivilegedEndpoint": "azs-ercs01.azurestack.local",
"serviceuser": "masadmin",
"cloudadmin": "cloudadmin",
"AZSTools_Location": "D:\\AzureStack-Tools",
"AzureRMProfile": "2017-03-09-profile",
"AzureSTackModuleVersion": "1.2.11",
"KeyvaultDnsSuffix": "adminvault.local.azurestack.external",
"ArmEndpoint": "https://adminmanagement.local.azurestack.external",
"location": "local",
"SQLRPadmin": "SQLRPadmin",
"MySQLRPadmin": "MySQLRPadmin",
"ISOpath": "D:\\ISO",
"Updatepath": "D:\\Updates"
}

initial powershell modules config

To set the initial stack configuration and install Powershell Modules run:

D:\azurestack-dsc\admin\03_initial_stack.ps1

The Command will run itself in elevated Mode ![image]image

this task can be repeated at any time to update the AzureStack Powershell environment

register the stack

D:\azurestack-dsc\admin\06_register_stack.ps1

this will use your setiings from admin.json to register your azurestack

Starting the customizations

we have to load now our admin environment

 D:\azurestack-dsc\admin\99_bootstrap.ps1

image
image

deploy Base Plans

D:\azurestack-dsc\admin\10_deploy_base_plans_and_quotas.ps1

image

deploy Windows Marketplace Items from ISO

this needs to run in an Admin Session ...

D:\azurestack-dsc\admin\99_bootstrap.ps1
D:\azurestack-dsc\admin\11_deploy_windows_marketplace_image.ps1

image

you can create Bulk Marketplace Images by using:

$KB= (get-content D:\azurestack-dsc\admin\windowsupdate.json |ConvertFrom-Json) |Sort-Object-Property Date |Select-Object KB |Where-Object KB -ne""$KB| D:\azurestack-dsc\admin\11_deploy_windows_marketplace_image.ps1 -ISOPath 'D:\updates\'-UpdatePath D:\updates\

this will batch create Marketplace Items for All Windows Server 2016 KB´s listed in the included windowsupdate.json
the process is

  • checking if SKU and Version already in Marketplace
  • eval the Steps
  • download updates if not available
  • clean up orphan vhd / cab files
    the msu files remain in the $updatepath image

user scripts

example user.json file

{
"Domain": "azurestack",
"VMuser": "azureuser",
"VMPassword": "Password123!",
"TenantName": "contoso.onmicrosoft.com",
"azsuser": "azsuser1",
"cloudadmin": "cloudadmin",
"AZSTools_Location": "D:\\AzureStack-Tools",
"AzureRMProfile": "2017-03-09-profile",
"AzureSTackModuleVersion": "1.2.11",
"KeyvaultDnsSuffix": "adminvault.local.azurestack.external",
"ArmEndpoint": "https://management.local.azurestack.external",
"StackIP": "10.204.16.82"
} 

user bootstrapping

once the use has created his config file, he can bootstrap from his powershell to get permanent variables in the session.

.\user\99_bootstrap_user.ps1

image

creating Windows VM Scalesets using -osImageSkuVersion

If the Cloudadmin has provided differnt osImageSKU´s from above, we can

PS C:\Users\bottk\Azurestack-dsc> .\user\60_new-azsserver2016vmss.ps1 -vmssName myssdemo -osImageSkuVersion 14393.729.20170130

This creates a new vmscaleset with the os image version 14393.729.20170130
image

we can verify the properties of the scaleset :

image

About

AzureStack Host Configs for DSC FRA

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Azurestack-Kickstart

This repo is a Collection of scripts to run after AzureStack ASDK Installations The Idea is to have base components/logins stored in a json template and credentials stored in session variables. The Consistent Approach allws you to "Bootstrap" your Shell session with the 99_bootstrap script(s) The Bootstrap Scripts wll read the user / admin json files having envronment data stored from the Homedirectory

ALL SCRIPTS IN THE REPO NOT MENTIONED HERE ARE STILL IN TRANSITIONING FROM MY YOLD TOOLS AND NOT TESTED

to install the Azuer Stack Kickstart, simply type in

install-script azurestack-kickstart -Scope CurrentUser -Force
Azurestack-Kickstart.ps1

the command will run itsself in elevated Mode and will:

  • disable updates
  • Install GitSCM, Chrome and Shortcuts for the Portals
  • Clone into Azuerstack-Kickstart Distro azurestack-kickstart

Once finished, CD into Azurestack-DSC. create an admin.json file in your Homedirectory ( copy the admin.json.example fro the root of the distro as reference)

example admin.json

{
"Domain": "azurestack",
"VMPassword": "Password123!",
"VMuser": "azureuser",
"TenantName": "contoso.onmicrosoft.com",
"subscriptionID": "8c21cadc-9e41-459e-bf4b-919aa2fad975",
"SubscriptionOwner": "Administrator@contoso.com.com", "PrivilegedEndpoint": "azs-ercs01.azurestack.local",
"serviceuser": "masadmin",
"cloudadmin": "cloudadmin",
"AZSTools_Location": "D:\\AzureStack-Tools",
"AzureRMProfile": "2017-03-09-profile",
"AzureSTackModuleVersion": "1.2.11",
"KeyvaultDnsSuffix": "adminvault.local.azurestack.external",
"ArmEndpoint": "https://adminmanagement.local.azurestack.external",
"location": "local",
"SQLRPadmin": "SQLRPadmin",
"MySQLRPadmin": "MySQLRPadmin",
"ISOpath": "D:\\ISO",
"Updatepath": "D:\\Updates"
}

initial powershell modules config

To set the initial stack configuration and install Powershell Modules run:

D:\azurestack-dsc\admin\03_initial_stack.ps1

The Command will run itself in elevated Mode ![image]image

this task can be repeated at any time to update the AzureStack Powershell environment

register the stack

D:\azurestack-dsc\admin\06_register_stack.ps1

this will use your setiings from admin.json to register your azurestack

Starting the customizations

we have to load now our admin environment

 D:\azurestack-dsc\admin\99_bootstrap.ps1

image
image

deploy Base Plans

D:\azurestack-dsc\admin\10_deploy_base_plans_and_quotas.ps1

image

deploy Windows Marketplace Items from ISO

this needs to run in an Admin Session ...

D:\azurestack-dsc\admin\99_bootstrap.ps1
D:\azurestack-dsc\admin\11_deploy_windows_marketplace_image.ps1

image

you can create Bulk Marketplace Images by using:

$KB= (get-content D:\azurestack-dsc\admin\windowsupdate.json |ConvertFrom-Json) |Sort-Object-Property Date |Select-Object KB |Where-Object KB -ne""$KB| D:\azurestack-dsc\admin\11_deploy_windows_marketplace_image.ps1 -ISOPath 'D:\updates\'-UpdatePath D:\updates\

this will batch create Marketplace Items for All Windows Server 2016 KB´s listed in the included windowsupdate.json
the process is

  • checking if SKU and Version already in Marketplace
  • eval the Steps
  • download updates if not available
  • clean up orphan vhd / cab files
    the msu files remain in the $updatepath image

user scripts

example user.json file

{
"Domain": "azurestack",
"VMuser": "azureuser",
"VMPassword": "Password123!",
"TenantName": "contoso.onmicrosoft.com",
"azsuser": "azsuser1",
"cloudadmin": "cloudadmin",
"AZSTools_Location": "D:\\AzureStack-Tools",
"AzureRMProfile": "2017-03-09-profile",
"AzureSTackModuleVersion": "1.2.11",
"KeyvaultDnsSuffix": "adminvault.local.azurestack.external",
"ArmEndpoint": "https://management.local.azurestack.external",
"StackIP": "10.204.16.82"
} 

user bootstrapping

once the use has created his config file, he can bootstrap from his powershell to get permanent variables in the session.

.\user\99_bootstrap_user.ps1

image

creating Windows VM Scalesets using -osImageSkuVersion

If the Cloudadmin has provided differnt osImageSKU´s from above, we can

PS C:\Users\bottk\Azurestack-dsc> .\user\60_new-azsserver2016vmss.ps1 -vmssName myssdemo -osImageSkuVersion 14393.729.20170130

This creates a new vmscaleset with the os image version 14393.729.20170130
image

we can verify the properties of the scaleset :

image

About

AzureStack Host Configs for DSC FRA

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages