{"id":18070088,"url":"https://github.com/polatengin/mississippi","last_synced_at":"2026-05-11T03:01:49.953Z","repository":{"id":222390634,"uuid":"757078480","full_name":"polatengin/mississippi","owner":"polatengin","description":"Deploy bicep modules using shared parameter objects","archived":false,"fork":false,"pushed_at":"2024-02-14T00:06:31.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-11T13:47:43.879Z","etag":null,"topics":["automation","azure","bicep","bicepparam","deployment","linux","vm","windows"],"latest_commit_sha":null,"homepage":"","language":"Bicep","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/polatengin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-02-13T19:33:19.000Z","updated_at":"2024-02-18T02:03:30.000Z","dependencies_parsed_at":"2024-10-31T08:24:55.480Z","dependency_job_id":"f721b3a9-0c65-47eb-8ce9-efb42f6290bb","html_url":"https://github.com/polatengin/mississippi","commit_stats":null,"previous_names":["polatengin/mississippi"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polatengin%2Fmississippi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polatengin%2Fmississippi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polatengin%2Fmississippi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/polatengin%2Fmississippi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/polatengin","download_url":"https://codeload.github.com/polatengin/mississippi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247369927,"owners_count":20927927,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["automation","azure","bicep","bicepparam","deployment","linux","vm","windows"],"created_at":"2024-10-31T08:24:03.826Z","updated_at":"2026-05-11T03:01:49.893Z","avatar_url":"https://github.com/polatengin.png","language":"Bicep","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project Missisippi\n\nTo deploy a _Windows_ or _Linux_ _Virtual Machine_ to _Azure_, using _Bicep_, it's easier if the vm module splitted into two separate files for [Windows](./vm_windows.bicep) and [Linux](./vm_linux.bicep).\n\nTo create a _Virtual Machine_, it's also needed to create several resources, such as _Virtual Network_, _Public IP_, _Network Security Group_, _Network Interface_, and _Storage Account_.\n\nIn this project, there is a [vm_commons.bicep](./vm_commons.bicep) file that contains the resources that are common to both _Windows_ and _Linux_ _Virtual Machines_.\n\nThe [vm_windows.bicep](./vm_windows.bicep) file contains only the _Windows_ _Virtual Machine_ resource, and the reference to the [vm_commons.bicep](./vm_commons.bicep) module.\n\nThe [vm_linux.bicep](./vm_linux.bicep) file contains only the _Linux_ _Virtual Machine_ resource, and the reference to the [vm_commons.bicep](./vm_commons.bicep) module.\n\n[vm.bicepparam](./vm.bicepparam) is the parameter file for both of the _Virtual Machine_ modules.\n\nBoth [vm_windows.bicep](./vm_windows.bicep) and [vm_linux.bicep](./vm_linux.bicep) files have the following parameters to create common resources and vm specific resources:\n\n```bicep\nparam creds object\n\nparam common object\n```\n\nThe `creds` parameter is used to pass `username` and `password`, or `username` and `sshkey` pairs for the _Virtual Machine_, based on the _Operating System_.\n\nThe `common` parameter is used to pass the `addressPrefix`, `dnsLabelPrefix`, `virtualNetworkName`, `subnetName`, `publicIpName`, `networkSecurityGroupName`, `nicName`, `publicIPAllocationMethod`, `subnetPrefix`, `publicIpSku` and `storageAccountName` for the _Virtual Machine_.\n\n## References\n\n- [Creating Ubuntu Virtual Machine using Bicep](https://learn.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-bicep?tabs=CLI)\n- [Creating Windows Virtual Machine using Bicep](https://learn.microsoft.com/en-us/azure/virtual-machines/windows/quick-create-bicep?tabs=CLI)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolatengin%2Fmississippi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpolatengin%2Fmississippi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpolatengin%2Fmississippi/lists"}