{"id":18917071,"url":"https://github.com/jas0n0ss/exsi-customize-iso","last_synced_at":"2026-04-25T23:36:39.729Z","repository":{"id":65851732,"uuid":"599089106","full_name":"Jas0n0ss/exsi-customize-iso","owner":"Jas0n0ss","description":"customize EXSI installation iso with additional drivers use Github Actions","archived":false,"fork":false,"pushed_at":"2023-11-16T06:39:40.000Z","size":4920,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-18T01:09:47.852Z","etag":null,"topics":["customize-exsi-iso","exsi","exsi60","github-actions","j1900","net-r8101","net55-r8168","powershell","vmware-esxi","vmware-powercli"],"latest_commit_sha":null,"homepage":"https://jas0n0ss.github.io/exsi-customize-iso/","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jas0n0ss.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-08T12:37:28.000Z","updated_at":"2025-03-22T00:10:55.000Z","dependencies_parsed_at":"2024-11-08T10:38:18.918Z","dependency_job_id":null,"html_url":"https://github.com/Jas0n0ss/exsi-customize-iso","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/Jas0n0ss/exsi-customize-iso","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jas0n0ss%2Fexsi-customize-iso","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jas0n0ss%2Fexsi-customize-iso/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jas0n0ss%2Fexsi-customize-iso/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jas0n0ss%2Fexsi-customize-iso/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jas0n0ss","download_url":"https://codeload.github.com/Jas0n0ss/exsi-customize-iso/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jas0n0ss%2Fexsi-customize-iso/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32280979,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"ssl_error","status_checked_at":"2026-04-25T18:29:32.149Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["customize-exsi-iso","exsi","exsi60","github-actions","j1900","net-r8101","net55-r8168","powershell","vmware-esxi","vmware-powercli"],"created_at":"2024-11-08T10:23:47.360Z","updated_at":"2026-04-25T23:36:39.714Z","avatar_url":"https://github.com/Jas0n0ss.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Customize EXSi ISO With required Network Drivers\n\nIf you want to use `GitHub Actions` yourself, your need add own `TOKEN` to `Secrets`\n\n## check the hardware of which network driver you need\n\n```bash\n[jason@bo ~]$ lspci | grep -i Ethernet\n02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)\n03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)\n```\n\n## Find the suitable driver for your device\n\n\u003e ⚠️ Make Sure **Exsi version which compatible with the driver**\n\n- Third-party Supported driver list:\n\n  https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages\n\n- VMware Community Driver\n\n  https://flings.vmware.com/community-networking-driver-for-esxi\n\n  https://flings.vmware.com/community-networking-driver-for-esxi#requirements\n\n## Customize your driver into ISO\n\n  ```powershell\n# use online driver and online base image\n.\\ESXi-Customizer-PS.ps1 -nsc -v60 -vft -load sata-xahci,net55-r8168 -ipname \u003cISO_File_name\u003e\n\n# Export Main base image\nAdd-EsxSoftwareDepot https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml\nGet-EsxImageProfile |ft Name |findstr \"ESXi-8.0.0\"\nExport-ESXImageProfile -ImageProfile \"ESXi-8.0.0-20513097-standard\" -ExportToBundle -filepath ESXi-8.0.0-20513097-standard.zip\n\n# Download Driver to build work dir\n$URL = 'https://download3.vmware.com/software/vmw-tools/community-network-driver/Net-Community-Driver_1.2.7.0-1vmw.700.1.0.15843807_19480755.zip'\n$DEST = '.\\Net-Community-Driver.zip'\nInvoke-RestMethod -Uri $URL -OutFile $DEST -Verbose\nExpand-Archive -Path $DEST -DestinationPath .\\driver\ndir .\\driver\\vib20\\net-community\n\n# use online base image\n.\\ESXi-Customizer-PS.ps1 -nsc -vft -v80 -pkgDir .\\driver\\vib20\\net-community -ipname ESXi-8.0.0-net-community\n# use offline base image\n.\\ESXi-Customizer-PS.ps1 -izip .\\ESXi-8.0.0-20513097-standard.zip -nsc -v80 -pkgDir .\\driver\\vib20\\net-community -ipname ESXi-8.0.0-net-community\n  ```\n\n\u003e More Information\n\n- [Currently_available_ESXi_packages](https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages)\n- https://github.com/VFrontDe-Org/ESXi-Customizer-PS\n- https://oss.msft.vip/2023/02/10/custom-exsi-iso-with-Additional-driver\n\n\u003e Small tips\n\nGithub Actions to Install VMware.Powercli, offline install will so much faster then we use `Install-Module -Name VMware.PowerCLI -SkipPublisherCheck -Scope CurrentUser -Force`\n\nOffline install VMware.PowerCLI( `top 5mins` )\n\n![image](https://user-images.githubusercontent.com/88020021/219365299-ceddb02a-113e-4123-bf59-d43f2ea19c00.png)\n\n```powershell\n# Download VMware.PowerCli\n$source = 'https://vdc-repo.vmware.com/vmwb-repository/dcr-public/02830330-d306-4111-9360-be16afb1d284/c7b98bc2-fcce-44f0-8700-efed2b6275aa/VMware-PowerCLI-13.0.0-20829139.zip'\n$destination = '.\\VMware-PowerCLI-13.0.0-20829139.zip'\nInvoke-RestMethod -Uri $source -OutFile $destination -Verbose\n\n# Define Powershell Moudle Path\n$modulepath = 'C:\\Program Files\\WindowsPowerShell\\Modules'\n\n# Unzip PowerCli Module defined Moudle Path\nExpand-Archive -LiteralPath $destination -DestinationPath $modulepath\n\n# Load the new Moudle and Verify\nGet-ChildItem $modulepath\\* -Recurse | Unblock-File\n\n# Verify\nGet-Module -Name VMware.PowerCLI* -ListAvailable \n```\n\nWhen I use `Install-Moudle` in Github Actions, It takes **1H**, it surprise me !!!\n\n![image](https://user-images.githubusercontent.com/88020021/219365864-bfee201d-0cb0-4b70-a0ea-3c9aa01bb871.png)\n\n\n```powershell\nInstall-Module -Name VMware.PowerCLI -SkipPublisherCheck -Scope CurrentUser -Force\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjas0n0ss%2Fexsi-customize-iso","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjas0n0ss%2Fexsi-customize-iso","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjas0n0ss%2Fexsi-customize-iso/lists"}