build 6ddc7a35 | content blog-content@417154f · 338 posts | profiles 32 | ● 0 skipped | format run

$ soultec get list/insights/series/scripting -o yaml$ soultec get list/insights/series/scripting -o json$ soultec get list/insights/series/scripting -o toml$ soultec get list/insights/series/scripting -o xml$ python3 insights/series/scripting.pyPS> ./insights/series/scripting.ps1$ go run insights/series/scripting.go$ node insights/series/scripting.js

apiVersion: soultec.ch/v1kind: Listmetadata: name: insights/series/scripting locale: de labels: tags: 14 authors: 12 annotations: route: /de/insights/series/scripting/spec: collection: posts locale: de draft: false filter: series = scripting sort: date descstatus: count: 23 items: - {ref: posts/vmware-explore-las-vegas-hackathon-2025} - {ref: posts/vmware-hackathon-2024-project} - {ref: posts/vmware-hackathon-2023-project} - {ref: posts/powershell-script-to-test-multiple-ip-addresses} - {ref: posts/powercli-moving-vms-into-resource-pools-based-on-a-tag} - {ref: posts/powercli-assigning-tags-based-on-vm-notes} - {ref: posts/powercli-releasing-my-vcheck-fork} - {ref: posts/powercli-setting-resource-pools-right} - {ref: posts/copying-my-scripts-to-github} - {ref: posts/powercli-change-admission-control-percentages} - {ref: posts/powercli-getting-the-usage-of-a-cluster} - {ref: posts/powercli-reporting-the-duration-of-snapshots} - {ref: posts/powercli-checking-esxi-hosts-advanced-settings-against-vmwares-default} - {ref: posts/powercli-adding-a-disk-to-a-vm} - {ref: posts/getting-started-with-clarity-ui-from-vmware} - {ref: posts/powercli-find-and-disconnect-cd-drives-on-your-vms} - {ref: posts/powercli-testing-your-networks} - {ref: posts/powercli-find-zombie-files-on-datastores} - {ref: posts/powercli-automating-vmware-tools-and-hardware-upgrades} - {ref: posts/powercli-report-empty-luns} - {ref: posts/automating-vcsa-backup-restore} - {ref: posts/powercli-automating-vm-skeleton-deployment} - {ref: posts/powercli-find-differences-between-dns-name-and-vm-display-name} archive: - {year: 2026, posts: 13} - {year: 2025, posts: 28} - {year: 2024, posts: 30} - {year: 2023, posts: 19} - {year: 2022, posts: 20} - {year: 2021, posts: 8} - {year: 2019, posts: 9} - {year: 2018, posts: 12} - {year: 2017, posts: 22} - {year: 2016, posts: 3} - {year: 2014, posts: 5} series: - {ref: series/how-to, posts: 37} - {ref: series/scripting, posts: 23} - {ref: series/announcement, posts: 16} - {ref: series/product-overview, posts: 15} - {ref: series/community, posts: 14} - {ref: series/lessons-learned, posts: 12} - {ref: series/event, posts: 10} - {ref: series/homelab, posts: 2} authors: - {ref: authors/dario-doerflinger, posts: 80} - {ref: authors/michael-steg, posts: 19} - {ref: authors/patrick-pletscher, posts: 14} - {ref: authors/daniel-stadelmann, posts: 13} - {ref: authors/yannick-gerber, posts: 10} - {ref: authors/valentina-cicmak, posts: 9} - {ref: authors/matthias-grasmueck, posts: 7} - {ref: authors/raphael-thommen, posts: 7, roster: off} - {ref: authors/marco-mattei, posts: 5} - {ref: authors/norbert-hamm, posts: 3} - {ref: authors/rene-pfister, posts: 1} - {ref: authors/uemit-senguel, posts: 1, roster: off} search: /de/search.json
{ "apiVersion": "soultec.ch/v1", "kind": "List", "metadata": { "name": "insights/series/scripting", "locale": "de", "labels": { "tags": 14, "authors": 12 }, "annotations": { "route": "/de/insights/series/scripting/" } }, "spec": { "collection": "posts", "locale": "de", "draft": false, "filter": "series = scripting", "sort": "date desc" }, "status": { "count": 23, "items": [ { "ref": "posts/vmware-explore-las-vegas-hackathon-2025" }, { "ref": "posts/vmware-hackathon-2024-project" }, { "ref": "posts/vmware-hackathon-2023-project" }, { "ref": "posts/powershell-script-to-test-multiple-ip-addresses" }, { "ref": "posts/powercli-moving-vms-into-resource-pools-based-on-a-tag" }, { "ref": "posts/powercli-assigning-tags-based-on-vm-notes" }, { "ref": "posts/powercli-releasing-my-vcheck-fork" }, { "ref": "posts/powercli-setting-resource-pools-right" }, { "ref": "posts/copying-my-scripts-to-github" }, { "ref": "posts/powercli-change-admission-control-percentages" }, { "ref": "posts/powercli-getting-the-usage-of-a-cluster" }, { "ref": "posts/powercli-reporting-the-duration-of-snapshots" }, { "ref": "posts/powercli-checking-esxi-hosts-advanced-settings-against-vmwares-default" }, { "ref": "posts/powercli-adding-a-disk-to-a-vm" }, { "ref": "posts/getting-started-with-clarity-ui-from-vmware" }, { "ref": "posts/powercli-find-and-disconnect-cd-drives-on-your-vms" }, { "ref": "posts/powercli-testing-your-networks" }, { "ref": "posts/powercli-find-zombie-files-on-datastores" }, { "ref": "posts/powercli-automating-vmware-tools-and-hardware-upgrades" }, { "ref": "posts/powercli-report-empty-luns" }, { "ref": "posts/automating-vcsa-backup-restore" }, { "ref": "posts/powercli-automating-vm-skeleton-deployment" }, { "ref": "posts/powercli-find-differences-between-dns-name-and-vm-display-name" } ], "archive": [ { "year": "2026", "posts": 13 }, { "year": "2025", "posts": 28 }, { "year": "2024", "posts": 30 }, { "year": "2023", "posts": 19 }, { "year": "2022", "posts": 20 }, { "year": "2021", "posts": 8 }, { "year": "2019", "posts": 9 }, { "year": "2018", "posts": 12 }, { "year": "2017", "posts": 22 }, { "year": "2016", "posts": 3 }, { "year": "2014", "posts": 5 } ], "series": [ { "ref": "series/how-to", "posts": 37 }, { "ref": "series/scripting", "posts": 23 }, { "ref": "series/announcement", "posts": 16 }, { "ref": "series/product-overview", "posts": 15 }, { "ref": "series/community", "posts": 14 }, { "ref": "series/lessons-learned", "posts": 12 }, { "ref": "series/event", "posts": 10 }, { "ref": "series/homelab", "posts": 2 } ], "authors": [ { "ref": "authors/dario-doerflinger", "posts": 80 }, { "ref": "authors/michael-steg", "posts": 19 }, { "ref": "authors/patrick-pletscher", "posts": 14 }, { "ref": "authors/daniel-stadelmann", "posts": 13 }, { "ref": "authors/yannick-gerber", "posts": 10 }, { "ref": "authors/valentina-cicmak", "posts": 9 }, { "ref": "authors/matthias-grasmueck", "posts": 7 }, { "ref": "authors/raphael-thommen", "posts": 7, "roster": "off" }, { "ref": "authors/marco-mattei", "posts": 5 }, { "ref": "authors/norbert-hamm", "posts": 3 }, { "ref": "authors/rene-pfister", "posts": 1 }, { "ref": "authors/uemit-senguel", "posts": 1, "roster": "off" } ], "search": "/de/search.json" }}
apiVersion = "soultec.ch/v1"kind = "List"[metadata]name = "insights/series/scripting"locale = "de"[metadata.labels]tags = 14authors = 12[metadata.annotations]route = "/de/insights/series/scripting/"[spec]collection = "posts"locale = "de"draft = falsefilter = "series = scripting"sort = "date desc"[status]count = 23search = "/de/search.json"[[status.items]]ref = "posts/vmware-explore-las-vegas-hackathon-2025"[[status.items]]ref = "posts/vmware-hackathon-2024-project"[[status.items]]ref = "posts/vmware-hackathon-2023-project"[[status.items]]ref = "posts/powershell-script-to-test-multiple-ip-addresses"[[status.items]]ref = "posts/powercli-moving-vms-into-resource-pools-based-on-a-tag"[[status.items]]ref = "posts/powercli-assigning-tags-based-on-vm-notes"[[status.items]]ref = "posts/powercli-releasing-my-vcheck-fork"[[status.items]]ref = "posts/powercli-setting-resource-pools-right"[[status.items]]ref = "posts/copying-my-scripts-to-github"[[status.items]]ref = "posts/powercli-change-admission-control-percentages"[[status.items]]ref = "posts/powercli-getting-the-usage-of-a-cluster"[[status.items]]ref = "posts/powercli-reporting-the-duration-of-snapshots"[[status.items]]ref = "posts/powercli-checking-esxi-hosts-advanced-settings-against-vmwares-default"[[status.items]]ref = "posts/powercli-adding-a-disk-to-a-vm"[[status.items]]ref = "posts/getting-started-with-clarity-ui-from-vmware"[[status.items]]ref = "posts/powercli-find-and-disconnect-cd-drives-on-your-vms"[[status.items]]ref = "posts/powercli-testing-your-networks"[[status.items]]ref = "posts/powercli-find-zombie-files-on-datastores"[[status.items]]ref = "posts/powercli-automating-vmware-tools-and-hardware-upgrades"[[status.items]]ref = "posts/powercli-report-empty-luns"[[status.items]]ref = "posts/automating-vcsa-backup-restore"[[status.items]]ref = "posts/powercli-automating-vm-skeleton-deployment"[[status.items]]ref = "posts/powercli-find-differences-between-dns-name-and-vm-display-name"[[status.archive]]year = "2026"posts = 13[[status.archive]]year = "2025"posts = 28[[status.archive]]year = "2024"posts = 30[[status.archive]]year = "2023"posts = 19[[status.archive]]year = "2022"posts = 20[[status.archive]]year = "2021"posts = 8[[status.archive]]year = "2019"posts = 9[[status.archive]]year = "2018"posts = 12[[status.archive]]year = "2017"posts = 22[[status.archive]]year = "2016"posts = 3[[status.archive]]year = "2014"posts = 5[[status.series]]ref = "series/how-to"posts = 37[[status.series]]ref = "series/scripting"posts = 23[[status.series]]ref = "series/announcement"posts = 16[[status.series]]ref = "series/product-overview"posts = 15[[status.series]]ref = "series/community"posts = 14[[status.series]]ref = "series/lessons-learned"posts = 12[[status.series]]ref = "series/event"posts = 10[[status.series]]ref = "series/homelab"posts = 2[[status.authors]]ref = "authors/dario-doerflinger"posts = 80[[status.authors]]ref = "authors/michael-steg"posts = 19[[status.authors]]ref = "authors/patrick-pletscher"posts = 14[[status.authors]]ref = "authors/daniel-stadelmann"posts = 13[[status.authors]]ref = "authors/yannick-gerber"posts = 10[[status.authors]]ref = "authors/valentina-cicmak"posts = 9[[status.authors]]ref = "authors/matthias-grasmueck"posts = 7[[status.authors]]ref = "authors/raphael-thommen"posts = 7roster = "off"[[status.authors]]ref = "authors/marco-mattei"posts = 5[[status.authors]]ref = "authors/norbert-hamm"posts = 3[[status.authors]]ref = "authors/rene-pfister"posts = 1[[status.authors]]ref = "authors/uemit-senguel"posts = 1roster = "off"
<?xml version="1.0" encoding="UTF-8"?><manifest kind="List"> <apiVersion>soultec.ch/v1</apiVersion> <metadata> <name>insights/series/scripting</name> <locale>de</locale> <labels> <tags>14</tags> <authors>12</authors> </labels> <annotations> <route>/de/insights/series/scripting/</route> </annotations> </metadata> <spec> <collection>posts</collection> <locale>de</locale> <draft>false</draft> <filter>series = scripting</filter> <sort>date desc</sort> </spec> <status> <count>23</count> <items> <item> <ref>posts/vmware-explore-las-vegas-hackathon-2025</ref> </item> <item> <ref>posts/vmware-hackathon-2024-project</ref> </item> <item> <ref>posts/vmware-hackathon-2023-project</ref> </item> <item> <ref>posts/powershell-script-to-test-multiple-ip-addresses</ref> </item> <item> <ref>posts/powercli-moving-vms-into-resource-pools-based-on-a-tag</ref> </item> <item> <ref>posts/powercli-assigning-tags-based-on-vm-notes</ref> </item> <item> <ref>posts/powercli-releasing-my-vcheck-fork</ref> </item> <item> <ref>posts/powercli-setting-resource-pools-right</ref> </item> <item> <ref>posts/copying-my-scripts-to-github</ref> </item> <item> <ref>posts/powercli-change-admission-control-percentages</ref> </item> <item> <ref>posts/powercli-getting-the-usage-of-a-cluster</ref> </item> <item> <ref>posts/powercli-reporting-the-duration-of-snapshots</ref> </item> <item> <ref>posts/powercli-checking-esxi-hosts-advanced-settings-against-vmwares-default</ref> </item> <item> <ref>posts/powercli-adding-a-disk-to-a-vm</ref> </item> <item> <ref>posts/getting-started-with-clarity-ui-from-vmware</ref> </item> <item> <ref>posts/powercli-find-and-disconnect-cd-drives-on-your-vms</ref> </item> <item> <ref>posts/powercli-testing-your-networks</ref> </item> <item> <ref>posts/powercli-find-zombie-files-on-datastores</ref> </item> <item> <ref>posts/powercli-automating-vmware-tools-and-hardware-upgrades</ref> </item> <item> <ref>posts/powercli-report-empty-luns</ref> </item> <item> <ref>posts/automating-vcsa-backup-restore</ref> </item> <item> <ref>posts/powercli-automating-vm-skeleton-deployment</ref> </item> <item> <ref>posts/powercli-find-differences-between-dns-name-and-vm-display-name</ref> </item> </items> <archive> <item> <year>2026</year> <posts>13</posts> </item> <item> <year>2025</year> <posts>28</posts> </item> <item> <year>2024</year> <posts>30</posts> </item> <item> <year>2023</year> <posts>19</posts> </item> <item> <year>2022</year> <posts>20</posts> </item> <item> <year>2021</year> <posts>8</posts> </item> <item> <year>2019</year> <posts>9</posts> </item> <item> <year>2018</year> <posts>12</posts> </item> <item> <year>2017</year> <posts>22</posts> </item> <item> <year>2016</year> <posts>3</posts> </item> <item> <year>2014</year> <posts>5</posts> </item> </archive> <series> <item> <ref>series/how-to</ref> <posts>37</posts> </item> <item> <ref>series/scripting</ref> <posts>23</posts> </item> <item> <ref>series/announcement</ref> <posts>16</posts> </item> <item> <ref>series/product-overview</ref> <posts>15</posts> </item> <item> <ref>series/community</ref> <posts>14</posts> </item> <item> <ref>series/lessons-learned</ref> <posts>12</posts> </item> <item> <ref>series/event</ref> <posts>10</posts> </item> <item> <ref>series/homelab</ref> <posts>2</posts> </item> </series> <authors> <item> <ref>authors/dario-doerflinger</ref> <posts>80</posts> </item> <item> <ref>authors/michael-steg</ref> <posts>19</posts> </item> <item> <ref>authors/patrick-pletscher</ref> <posts>14</posts> </item> <item> <ref>authors/daniel-stadelmann</ref> <posts>13</posts> </item> <item> <ref>authors/yannick-gerber</ref> <posts>10</posts> </item> <item> <ref>authors/valentina-cicmak</ref> <posts>9</posts> </item> <item> <ref>authors/matthias-grasmueck</ref> <posts>7</posts> </item> <item> <ref>authors/raphael-thommen</ref> <posts>7</posts> <roster>off</roster> </item> <item> <ref>authors/marco-mattei</ref> <posts>5</posts> </item> <item> <ref>authors/norbert-hamm</ref> <posts>3</posts> </item> <item> <ref>authors/rene-pfister</ref> <posts>1</posts> </item> <item> <ref>authors/uemit-senguel</ref> <posts>1</posts> <roster>off</roster> </item> </authors> <search>/de/search.json</search> </status></manifest>
# Code generated by the soultec.ch build. DO NOT EDIT.import jsonPAGE = { "apiVersion": "soultec.ch/v1", "kind": "List", "metadata": { "name": "insights/series/scripting", "locale": "de", "labels": { "tags": 14, "authors": 12, }, "annotations": { "route": "/de/insights/series/scripting/", }, }, "spec": { "collection": "posts", "locale": "de", "draft": False, "filter": "series = scripting", "sort": "date desc", }, "status": { "count": 23, "items": [ { "ref": "posts/vmware-explore-las-vegas-hackathon-2025", }, { "ref": "posts/vmware-hackathon-2024-project", }, { "ref": "posts/vmware-hackathon-2023-project", }, { "ref": "posts/powershell-script-to-test-multiple-ip-addresses", }, { "ref": "posts/powercli-moving-vms-into-resource-pools-based-on-a-tag", }, { "ref": "posts/powercli-assigning-tags-based-on-vm-notes", }, { "ref": "posts/powercli-releasing-my-vcheck-fork", }, { "ref": "posts/powercli-setting-resource-pools-right", }, { "ref": "posts/copying-my-scripts-to-github", }, { "ref": "posts/powercli-change-admission-control-percentages", }, { "ref": "posts/powercli-getting-the-usage-of-a-cluster", }, { "ref": "posts/powercli-reporting-the-duration-of-snapshots", }, { "ref": "posts/powercli-checking-esxi-hosts-advanced-settings-against-vmwares-default", }, { "ref": "posts/powercli-adding-a-disk-to-a-vm", }, { "ref": "posts/getting-started-with-clarity-ui-from-vmware", }, { "ref": "posts/powercli-find-and-disconnect-cd-drives-on-your-vms", }, { "ref": "posts/powercli-testing-your-networks", }, { "ref": "posts/powercli-find-zombie-files-on-datastores", }, { "ref": "posts/powercli-automating-vmware-tools-and-hardware-upgrades", }, { "ref": "posts/powercli-report-empty-luns", }, { "ref": "posts/automating-vcsa-backup-restore", }, { "ref": "posts/powercli-automating-vm-skeleton-deployment", }, { "ref": "posts/powercli-find-differences-between-dns-name-and-vm-display-name", }, ], "archive": [ { "year": "2026", "posts": 13, }, { "year": "2025", "posts": 28, }, { "year": "2024", "posts": 30, }, { "year": "2023", "posts": 19, }, { "year": "2022", "posts": 20, }, { "year": "2021", "posts": 8, }, { "year": "2019", "posts": 9, }, { "year": "2018", "posts": 12, }, { "year": "2017", "posts": 22, }, { "year": "2016", "posts": 3, }, { "year": "2014", "posts": 5, }, ], "series": [ { "ref": "series/how-to", "posts": 37, }, { "ref": "series/scripting", "posts": 23, }, { "ref": "series/announcement", "posts": 16, }, { "ref": "series/product-overview", "posts": 15, }, { "ref": "series/community", "posts": 14, }, { "ref": "series/lessons-learned", "posts": 12, }, { "ref": "series/event", "posts": 10, }, { "ref": "series/homelab", "posts": 2, }, ], "authors": [ { "ref": "authors/dario-doerflinger", "posts": 80, }, { "ref": "authors/michael-steg", "posts": 19, }, { "ref": "authors/patrick-pletscher", "posts": 14, }, { "ref": "authors/daniel-stadelmann", "posts": 13, }, { "ref": "authors/yannick-gerber", "posts": 10, }, { "ref": "authors/valentina-cicmak", "posts": 9, }, { "ref": "authors/matthias-grasmueck", "posts": 7, }, { "ref": "authors/raphael-thommen", "posts": 7, "roster": "off", }, { "ref": "authors/marco-mattei", "posts": 5, }, { "ref": "authors/norbert-hamm", "posts": 3, }, { "ref": "authors/rene-pfister", "posts": 1, }, { "ref": "authors/uemit-senguel", "posts": 1, "roster": "off", }, ], "search": "/de/search.json", },}if __name__ == "__main__": print(json.dumps(PAGE, indent=2, ensure_ascii=False))
# Code generated by the soultec.ch build. DO NOT EDIT.$Page = [ordered]@{ apiVersion = 'soultec.ch/v1' kind = 'List' metadata = [ordered]@{ name = 'insights/series/scripting' locale = 'de' labels = [ordered]@{ tags = 14 authors = 12 } annotations = [ordered]@{ route = '/de/insights/series/scripting/' } } spec = [ordered]@{ collection = 'posts' locale = 'de' draft = $false filter = 'series = scripting' sort = 'date desc' } status = [ordered]@{ count = 23 items = @( [ordered]@{ ref = 'posts/vmware-explore-las-vegas-hackathon-2025' } [ordered]@{ ref = 'posts/vmware-hackathon-2024-project' } [ordered]@{ ref = 'posts/vmware-hackathon-2023-project' } [ordered]@{ ref = 'posts/powershell-script-to-test-multiple-ip-addresses' } [ordered]@{ ref = 'posts/powercli-moving-vms-into-resource-pools-based-on-a-tag' } [ordered]@{ ref = 'posts/powercli-assigning-tags-based-on-vm-notes' } [ordered]@{ ref = 'posts/powercli-releasing-my-vcheck-fork' } [ordered]@{ ref = 'posts/powercli-setting-resource-pools-right' } [ordered]@{ ref = 'posts/copying-my-scripts-to-github' } [ordered]@{ ref = 'posts/powercli-change-admission-control-percentages' } [ordered]@{ ref = 'posts/powercli-getting-the-usage-of-a-cluster' } [ordered]@{ ref = 'posts/powercli-reporting-the-duration-of-snapshots' } [ordered]@{ ref = 'posts/powercli-checking-esxi-hosts-advanced-settings-against-vmwares-default' } [ordered]@{ ref = 'posts/powercli-adding-a-disk-to-a-vm' } [ordered]@{ ref = 'posts/getting-started-with-clarity-ui-from-vmware' } [ordered]@{ ref = 'posts/powercli-find-and-disconnect-cd-drives-on-your-vms' } [ordered]@{ ref = 'posts/powercli-testing-your-networks' } [ordered]@{ ref = 'posts/powercli-find-zombie-files-on-datastores' } [ordered]@{ ref = 'posts/powercli-automating-vmware-tools-and-hardware-upgrades' } [ordered]@{ ref = 'posts/powercli-report-empty-luns' } [ordered]@{ ref = 'posts/automating-vcsa-backup-restore' } [ordered]@{ ref = 'posts/powercli-automating-vm-skeleton-deployment' } [ordered]@{ ref = 'posts/powercli-find-differences-between-dns-name-and-vm-display-name' } ) archive = @( [ordered]@{ year = '2026' posts = 13 } [ordered]@{ year = '2025' posts = 28 } [ordered]@{ year = '2024' posts = 30 } [ordered]@{ year = '2023' posts = 19 } [ordered]@{ year = '2022' posts = 20 } [ordered]@{ year = '2021' posts = 8 } [ordered]@{ year = '2019' posts = 9 } [ordered]@{ year = '2018' posts = 12 } [ordered]@{ year = '2017' posts = 22 } [ordered]@{ year = '2016' posts = 3 } [ordered]@{ year = '2014' posts = 5 } ) series = @( [ordered]@{ ref = 'series/how-to' posts = 37 } [ordered]@{ ref = 'series/scripting' posts = 23 } [ordered]@{ ref = 'series/announcement' posts = 16 } [ordered]@{ ref = 'series/product-overview' posts = 15 } [ordered]@{ ref = 'series/community' posts = 14 } [ordered]@{ ref = 'series/lessons-learned' posts = 12 } [ordered]@{ ref = 'series/event' posts = 10 } [ordered]@{ ref = 'series/homelab' posts = 2 } ) authors = @( [ordered]@{ ref = 'authors/dario-doerflinger' posts = 80 } [ordered]@{ ref = 'authors/michael-steg' posts = 19 } [ordered]@{ ref = 'authors/patrick-pletscher' posts = 14 } [ordered]@{ ref = 'authors/daniel-stadelmann' posts = 13 } [ordered]@{ ref = 'authors/yannick-gerber' posts = 10 } [ordered]@{ ref = 'authors/valentina-cicmak' posts = 9 } [ordered]@{ ref = 'authors/matthias-grasmueck' posts = 7 } [ordered]@{ ref = 'authors/raphael-thommen' posts = 7 roster = 'off' } [ordered]@{ ref = 'authors/marco-mattei' posts = 5 } [ordered]@{ ref = 'authors/norbert-hamm' posts = 3 } [ordered]@{ ref = 'authors/rene-pfister' posts = 1 } [ordered]@{ ref = 'authors/uemit-senguel' posts = 1 roster = 'off' } ) search = '/de/search.json' }}$Page | ConvertTo-Json -Depth 32
// Code generated by the soultec.ch build. DO NOT EDIT.package mainimport ( "encoding/json" "os")var page = map[string]any{ "apiVersion": "soultec.ch/v1", "kind": "List", "metadata": map[string]any{ "name": "insights/series/scripting", "locale": "de", "labels": map[string]any{ "tags": 14, "authors": 12, }, "annotations": map[string]any{ "route": "/de/insights/series/scripting/", }, }, "spec": map[string]any{ "collection": "posts", "locale": "de", "draft": false, "filter": "series = scripting", "sort": "date desc", }, "status": map[string]any{ "count": 23, "items": []any{ map[string]any{ "ref": "posts/vmware-explore-las-vegas-hackathon-2025", }, map[string]any{ "ref": "posts/vmware-hackathon-2024-project", }, map[string]any{ "ref": "posts/vmware-hackathon-2023-project", }, map[string]any{ "ref": "posts/powershell-script-to-test-multiple-ip-addresses", }, map[string]any{ "ref": "posts/powercli-moving-vms-into-resource-pools-based-on-a-tag", }, map[string]any{ "ref": "posts/powercli-assigning-tags-based-on-vm-notes", }, map[string]any{ "ref": "posts/powercli-releasing-my-vcheck-fork", }, map[string]any{ "ref": "posts/powercli-setting-resource-pools-right", }, map[string]any{ "ref": "posts/copying-my-scripts-to-github", }, map[string]any{ "ref": "posts/powercli-change-admission-control-percentages", }, map[string]any{ "ref": "posts/powercli-getting-the-usage-of-a-cluster", }, map[string]any{ "ref": "posts/powercli-reporting-the-duration-of-snapshots", }, map[string]any{ "ref": "posts/powercli-checking-esxi-hosts-advanced-settings-against-vmwares-default", }, map[string]any{ "ref": "posts/powercli-adding-a-disk-to-a-vm", }, map[string]any{ "ref": "posts/getting-started-with-clarity-ui-from-vmware", }, map[string]any{ "ref": "posts/powercli-find-and-disconnect-cd-drives-on-your-vms", }, map[string]any{ "ref": "posts/powercli-testing-your-networks", }, map[string]any{ "ref": "posts/powercli-find-zombie-files-on-datastores", }, map[string]any{ "ref": "posts/powercli-automating-vmware-tools-and-hardware-upgrades", }, map[string]any{ "ref": "posts/powercli-report-empty-luns", }, map[string]any{ "ref": "posts/automating-vcsa-backup-restore", }, map[string]any{ "ref": "posts/powercli-automating-vm-skeleton-deployment", }, map[string]any{ "ref": "posts/powercli-find-differences-between-dns-name-and-vm-display-name", }, }, "archive": []any{ map[string]any{ "year": "2026", "posts": 13, }, map[string]any{ "year": "2025", "posts": 28, }, map[string]any{ "year": "2024", "posts": 30, }, map[string]any{ "year": "2023", "posts": 19, }, map[string]any{ "year": "2022", "posts": 20, }, map[string]any{ "year": "2021", "posts": 8, }, map[string]any{ "year": "2019", "posts": 9, }, map[string]any{ "year": "2018", "posts": 12, }, map[string]any{ "year": "2017", "posts": 22, }, map[string]any{ "year": "2016", "posts": 3, }, map[string]any{ "year": "2014", "posts": 5, }, }, "series": []any{ map[string]any{ "ref": "series/how-to", "posts": 37, }, map[string]any{ "ref": "series/scripting", "posts": 23, }, map[string]any{ "ref": "series/announcement", "posts": 16, }, map[string]any{ "ref": "series/product-overview", "posts": 15, }, map[string]any{ "ref": "series/community", "posts": 14, }, map[string]any{ "ref": "series/lessons-learned", "posts": 12, }, map[string]any{ "ref": "series/event", "posts": 10, }, map[string]any{ "ref": "series/homelab", "posts": 2, }, }, "authors": []any{ map[string]any{ "ref": "authors/dario-doerflinger", "posts": 80, }, map[string]any{ "ref": "authors/michael-steg", "posts": 19, }, map[string]any{ "ref": "authors/patrick-pletscher", "posts": 14, }, map[string]any{ "ref": "authors/daniel-stadelmann", "posts": 13, }, map[string]any{ "ref": "authors/yannick-gerber", "posts": 10, }, map[string]any{ "ref": "authors/valentina-cicmak", "posts": 9, }, map[string]any{ "ref": "authors/matthias-grasmueck", "posts": 7, }, map[string]any{ "ref": "authors/raphael-thommen", "posts": 7, "roster": "off", }, map[string]any{ "ref": "authors/marco-mattei", "posts": 5, }, map[string]any{ "ref": "authors/norbert-hamm", "posts": 3, }, map[string]any{ "ref": "authors/rene-pfister", "posts": 1, }, map[string]any{ "ref": "authors/uemit-senguel", "posts": 1, "roster": "off", }, }, "search": "/de/search.json", },}func main() { enc := json.NewEncoder(os.Stdout) enc.SetEscapeHTML(false) enc.SetIndent("", " ") if err := enc.Encode(page); err != nil { os.Exit(1) }}
// Code generated by the soultec.ch build. DO NOT EDIT.const page = { apiVersion: "soultec.ch/v1", kind: "List", metadata: { name: "insights/series/scripting", locale: "de", labels: { tags: 14, authors: 12, }, annotations: { route: "/de/insights/series/scripting/", }, }, spec: { collection: "posts", locale: "de", draft: false, filter: "series = scripting", sort: "date desc", }, status: { count: 23, items: [ { ref: "posts/vmware-explore-las-vegas-hackathon-2025", }, { ref: "posts/vmware-hackathon-2024-project", }, { ref: "posts/vmware-hackathon-2023-project", }, { ref: "posts/powershell-script-to-test-multiple-ip-addresses", }, { ref: "posts/powercli-moving-vms-into-resource-pools-based-on-a-tag", }, { ref: "posts/powercli-assigning-tags-based-on-vm-notes", }, { ref: "posts/powercli-releasing-my-vcheck-fork", }, { ref: "posts/powercli-setting-resource-pools-right", }, { ref: "posts/copying-my-scripts-to-github", }, { ref: "posts/powercli-change-admission-control-percentages", }, { ref: "posts/powercli-getting-the-usage-of-a-cluster", }, { ref: "posts/powercli-reporting-the-duration-of-snapshots", }, { ref: "posts/powercli-checking-esxi-hosts-advanced-settings-against-vmwares-default", }, { ref: "posts/powercli-adding-a-disk-to-a-vm", }, { ref: "posts/getting-started-with-clarity-ui-from-vmware", }, { ref: "posts/powercli-find-and-disconnect-cd-drives-on-your-vms", }, { ref: "posts/powercli-testing-your-networks", }, { ref: "posts/powercli-find-zombie-files-on-datastores", }, { ref: "posts/powercli-automating-vmware-tools-and-hardware-upgrades", }, { ref: "posts/powercli-report-empty-luns", }, { ref: "posts/automating-vcsa-backup-restore", }, { ref: "posts/powercli-automating-vm-skeleton-deployment", }, { ref: "posts/powercli-find-differences-between-dns-name-and-vm-display-name", }, ], archive: [ { year: "2026", posts: 13, }, { year: "2025", posts: 28, }, { year: "2024", posts: 30, }, { year: "2023", posts: 19, }, { year: "2022", posts: 20, }, { year: "2021", posts: 8, }, { year: "2019", posts: 9, }, { year: "2018", posts: 12, }, { year: "2017", posts: 22, }, { year: "2016", posts: 3, }, { year: "2014", posts: 5, }, ], series: [ { ref: "series/how-to", posts: 37, }, { ref: "series/scripting", posts: 23, }, { ref: "series/announcement", posts: 16, }, { ref: "series/product-overview", posts: 15, }, { ref: "series/community", posts: 14, }, { ref: "series/lessons-learned", posts: 12, }, { ref: "series/event", posts: 10, }, { ref: "series/homelab", posts: 2, }, ], authors: [ { ref: "authors/dario-doerflinger", posts: 80, }, { ref: "authors/michael-steg", posts: 19, }, { ref: "authors/patrick-pletscher", posts: 14, }, { ref: "authors/daniel-stadelmann", posts: 13, }, { ref: "authors/yannick-gerber", posts: 10, }, { ref: "authors/valentina-cicmak", posts: 9, }, { ref: "authors/matthias-grasmueck", posts: 7, }, { ref: "authors/raphael-thommen", posts: 7, roster: "off", }, { ref: "authors/marco-mattei", posts: 5, }, { ref: "authors/norbert-hamm", posts: 3, }, { ref: "authors/rene-pfister", posts: 1, }, { ref: "authors/uemit-senguel", posts: 1, roster: "off", }, ], search: "/de/search.json", },};console.log(JSON.stringify(page, null, 2));

# 77 lines · YAML · validated at build# 229 lines · JSON · validated at build# 219 lines · TOML · validated at build# 229 lines · XML · validated at build# 235 lines · Python · read back at build, equals the JSON record# 232 lines · PowerShell · read back at build, equals the JSON record# 247 lines · Go · read back at build, equals the JSON record# 232 lines · JavaScript · read back at build, equals the JSON record

Format

Scripting

Beiträge im Format Scripting.

Filter 32
23 Beiträge
14Themen
10 Autoren

VMware Explore Las Vegas – Hackathon 2025

Der VMware Code Hackathon lief auch dieses Jahr während der Explore, diesmal in Las Vegas. Wenn ich an eine Explore darf, freue ich mich jedes Mal auf den Hackathon.

Automation 1.81

VMware Hackathon 2024: unser Projekt

Der VMware Code Hackathon läuft parallel zur VMware Explore. Dieses Jahr hat sich mein Werben endlich gelohnt: Wir waren mit einem Viererteam von soulTec dabei.

Automation 1.81

VMware Hackathon 2023: unser Projekt

Der VMware Code Hackathon läuft parallel zur VMware Explore. Seit 2016 war ich fast jedes Jahr an beidem dabei.

Automation 1.81

PowerShell Script to test multiple IP Addresses

Dieses kleine Scriptlet liest ein CSV ein wo eine Spalte mit «IPaddress» beschrieben ist und pingt die IP Adressen durch. In vielen Projekten muss ich sehr oft sicherstellen, dass IPs verfügbar sind.

Automation 1.81

VMs anhand eines Tags in Resource Pools verschieben

Ein Script, das die Zuweisung von VMs in Resource Pools anhand von Tags automatisiert. Und dafür sorgt, dass alle VMs überhaupt ein Tag haben.

Automation 1.81

Tags aus den VM Notes vergeben

Gegen das Problem, dass sich VMs im HTML5 Client nicht mehr über die Informationen in den Notes finden lassen.

Automation 1.81

Mein vCheck-Fork ist draussen

Ich habe lange an Verbesserungen für das bekannte PowerCLI-HTML-Framework «vCheck Daily Report» gearbeitet, ursprünglich von Alan Renouf entwickelt.

Automation 1.81

Resource Pools richtig setzen

Ich habe ein Script geschrieben, das Resource Pools richtig setzt. Denn ich finde sie überall, und fast nie richtig konfiguriert.

Automation 1.81

Meine Scripts ziehen auf GitHub um

Ich blogge jetzt seit knapp vier Jahren. Nach einem zähen Start 2014 und einigen ruhigen Monaten zwischendurch ist über die Jahre einiges an PowerShell-Code zusammengekommen.

Automation 1.81

Admission-Control-Prozentwerte ändern

Ein Kunde wollte wissen, welche Funktionen von vSphere 6.5 für seine Umgebung interessant wären. Eine davon: die automatische Anpassung der Prozentwerte in der HA Admission Control.

Automation 1.81

Auslastung eines Clusters ermitteln

Unsere Kunden holen uns manchmal, um ihre Umgebung durchzusehen. Weil das oft vorkommt, haben wir eine Checkliste, was wir zu Beginn prüfen.

Automation 1.81

Die Dauer von Snapshots auswerten

Bei einem Kunden verloren VMs während des Backups die Netzwerkverbindung. Die Backup-Lösung arbeitet mit VMware Snapshots.

Automation 1.81

Advanced Settings der ESXi Hosts gegen den VMware-Standard prüfen

Über die Jahre und Releases hinweg ändern sich die Best Practices von VMware. Deshalb gehören die gesetzten Advanced Settings bei jedem Release auf den Prüfstand.

Automation 1.81

Einer VM eine Disk hinzufügen

Kürzlich bin ich bei einem Kunden über einen störrischen vSphere Client gestolpert. Er wollte einer VM partout keine Disk hinzufügen.

Automation 1.81

Erste Schritte mit Clarity UI

Wer diesen Blog liest, weiss: Ich entwickle und scripte gerne. Womit ich mich immer schwergetan habe, ist das Design der Benutzeroberfläche.

Automation 1.81

CD-Laufwerke auf deinen VMs finden und trennen

In unseren Health Checks von VMware Umgebungen tauchen regelmässig verbundene CD-Laufwerke auf, die DRS ausbremsen oder verhindern, dass ein Host in den Maintenance Mode geht.

Automation 1.81

Netzwerke testen

Wenn du mit einem Kunden mitten in der Fehlersuche steckst, willst du Werkzeuge zur Hand haben, die ein paar Tests für dich übernehmen.

Automation 1.81

Zombie-Dateien auf Datastores finden

RVTools kennt in unserer Branche jeder. Ein grossartiges Werkzeug, das für Infrastruktur-Checks in kurzer Zeit sehr viel liefert.

Automation 1.81

VMware Tools und Hardware-Upgrades automatisieren

Vor ein paar Jahren habe ich mich in einer grossen Umgebung mit dem VMware Update Manager herumgeschlagen. Rund 1000 VMs sollten neue VMware Tools und eine neue VM-Version bekommen.

Automation 1.81

Leere LUNs melden

Wieder ein Anwendungsfall aus dem Kundenalltag: Der Kunde wollte wissen, ob all seine vielen LUNs tatsächlich genutzt werden.

Automation 1.81

VCSA Backup & Restore automatisieren

In den VMware Communities hatte jemand Mühe, die Datenbank der VCSA zu sichern. Hier ist das Wrapper-Script, das ich um die beiden Python-Scripts von VMware herum geschrieben habe.

Automation 1.81

VM-Skelette automatisch ausrollen

Kürzlich brauchten wir für einen Kunden ein Script, das ein VM-Skelett ausrollt. Aufgerufen wird es aus einer Automatisierungslösung, die der Kunde gerade baut.

Automation 1.81

Unterschiede zwischen DNS-Name und VM-Anzeigename finden

Mein Chef wollte einen Report über alle VMs, bei denen der DNS-Hostname und der im Client angezeigte Name auseinanderlaufen.

Automation 1.81