{"id":13753449,"url":"https://github.com/vmware-archive/wardroom","last_synced_at":"2025-05-09T21:34:52.043Z","repository":{"id":66820451,"uuid":"105821250","full_name":"vmware-archive/wardroom","owner":"vmware-archive","description":"A tool for creating Kubernetes-ready base operating system images.","archived":true,"fork":false,"pushed_at":"2019-12-27T18:24:09.000Z","size":277,"stargazers_count":164,"open_issues_count":31,"forks_count":41,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-05-01T02:02:03.500Z","etag":null,"topics":["ansible","image","kubernetes","tools"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vmware-archive.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","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":"2017-10-04T21:39:46.000Z","updated_at":"2025-03-30T23:01:37.000Z","dependencies_parsed_at":"2023-08-01T05:00:17.827Z","dependency_job_id":null,"html_url":"https://github.com/vmware-archive/wardroom","commit_stats":null,"previous_names":["heptiolabs/wardroom"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmware-archive%2Fwardroom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmware-archive%2Fwardroom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmware-archive%2Fwardroom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vmware-archive%2Fwardroom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vmware-archive","download_url":"https://codeload.github.com/vmware-archive/wardroom/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253328863,"owners_count":21891540,"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":["ansible","image","kubernetes","tools"],"created_at":"2024-08-03T09:01:22.452Z","updated_at":"2025-05-09T21:34:51.658Z","avatar_url":"https://github.com/vmware-archive.png","language":"Python","funding_links":[],"categories":["kubernetes"],"sub_categories":[],"readme":"# wardroom\n\nWardroom provides tooling that helps simplify the deployment of a Kubernetes cluster. More\nspecifically, Wardroom provides the following functionality:\n\n* **Image Building**: Building of Kubernetes-ready base operating system images using Packer and Ansible.\n* **Deployment Orchestration**: Ansible-based orchestration to deploy highly-available Kubernetes\n  clusters using kubeadm.\n\nBoth use cases share a common set of [Ansible](https://github.com/ansible/ansible) roles that can\nbe found in the [ansible](./ansible) directory.\n\n## Image Building\n\nWardroom leverages [Packer](https://github.com/hashicorp/packer) to build golden images of\nKubernetes deployments across a wide variety of operating systems as well as image formats. During\nthe build phase, Wardroom leverages [Ansible](https://github.com/ansible/ansible) to configure the\nbase operating system and produce the Kubernetes-ready golden image.\n\nThis functionality is used to create base images for the Heptio\n[aws-quickstart](https://github.com/heptio/aws-quickstart).\n\n### Supported Image Formats\n\n* AMI\n\n### Supported Operating Systems\n\n* Ubuntu 16.04 (Xenial)\n* Ubuntu 18.04 (Bionic)\n* CentOS 7\n\n## Deployment Orchestration\n\nThe [swizzle](./swizzle) directory contains an Ansible playbook that can be used to orchestrate the\ndeployment of a Kubernetes cluster using kubeadm.\n\n## Documentation\n\nDocumentation and usage information can be found in the [docs](./docs) directory.\n\n## Contributing\n\nSee our [contributing](CONTRIBUTING.md) guidelines and our [code of conduct](CODE-OF-CONDUCT.md).\nContributions welcome by all.\n\n## Development\n\n[Vagrant](https://www.vagrantup.com/) may be used to test local ansible playbook development. In this scenario, Vagrant makes use of the ansible provisioner to configure the resulting operating system image. To test all operating systems simultaneously:\n\n``` bash\nvagrant up\n```\n\nYou may also selectively test a single operating system as such:\n\n``` bash\nvagrant up [xenial|bionic|centos7]\n```\n\nTo enable verbose ansible logging, you may do so by setting the `WARDROOM_DEBUG` environment variable to `'vvvv'`.\n\nThe default Vagrant provisioner is Virtualbox, but other providers are possible by way of the vagrant-mutate plugin.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvmware-archive%2Fwardroom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvmware-archive%2Fwardroom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvmware-archive%2Fwardroom/lists"}