{"id":18367803,"url":"https://github.com/gantsign/ansible_role_kompose","last_synced_at":"2026-03-10T10:32:50.907Z","repository":{"id":39652072,"uuid":"147928004","full_name":"gantsign/ansible_role_kompose","owner":"gantsign","description":"Ansible role for installing the Kompose command line tool for Kubernetes","archived":false,"fork":false,"pushed_at":"2024-07-06T00:33:10.000Z","size":941,"stargazers_count":2,"open_issues_count":5,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-26T12:17:10.910Z","etag":null,"topics":["ansible","ansible-role","kompose","kubernetes"],"latest_commit_sha":null,"homepage":"https://galaxy.ansible.com/gantsign/kompose","language":"Python","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/gantsign.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":"2018-09-08T11:35:35.000Z","updated_at":"2023-07-15T20:47:40.000Z","dependencies_parsed_at":"2023-02-16T01:01:10.961Z","dependency_job_id":"681755a6-c9d7-402a-8617-0069fef64f74","html_url":"https://github.com/gantsign/ansible_role_kompose","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/gantsign/ansible_role_kompose","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gantsign%2Fansible_role_kompose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gantsign%2Fansible_role_kompose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gantsign%2Fansible_role_kompose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gantsign%2Fansible_role_kompose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gantsign","download_url":"https://codeload.github.com/gantsign/ansible_role_kompose/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gantsign%2Fansible_role_kompose/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30330590,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T05:25:20.737Z","status":"ssl_error","status_checked_at":"2026-03-10T05:25:17.430Z","response_time":106,"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":["ansible","ansible-role","kompose","kubernetes"],"created_at":"2024-11-05T23:23:30.591Z","updated_at":"2026-03-10T10:32:50.882Z","avatar_url":"https://github.com/gantsign.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Ansible Role: Kompose\n=====================\n\n[![Tests](https://github.com/gantsign/ansible_role_kompose/workflows/Tests/badge.svg)](https://github.com/gantsign/ansible_role_kompose/actions?query=workflow%3ATests)\n[![Ansible Galaxy](https://img.shields.io/badge/ansible--galaxy-gantsign.kompose-blue.svg)](https://galaxy.ansible.com/gantsign/kompose)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/gantsign/ansible_role_kompose/master/LICENSE)\n\nRole to download and install [Kompose](http://kompose.io) the tool for\nconverting Docker Compose files to Kubernetes resources.\n\nRequirements\n------------\n\n* Ansible Core \u003e= 2.12\n\n* Linux Distribution\n\n    * Debian Family\n\n        * Debian\n\n            * Buster (10)\n            * Bullseye (11)\n\n        * Ubuntu\n\n            * Bionic (18.04)\n            * Focal (20.04)\n\n    * RedHat Family\n\n        * Rocky Linux\n\n            * 8\n\n    * Note: other versions are likely to work but have not been tested.\n\nRole Variables\n--------------\n\nThe following variables will change the behavior of this role (default values\nare shown below):\n\n```yaml\n# Kompose version number\nkompose_version: '1.29.0'\n\n# SHA256 sum for the redistributable Kompose package (i.e. kompose-linux-amd64.tar.gz)\nkompose_redis_sha256sum: '1167e6cc3c3aac346616f6b0232739ae438ea6a1e0aeae0b938831f96298eb55'\n\n# Mirror to download the Kompose from\nkompose_mirror: 'https://github.com/kubernetes/kompose/releases/download/v{{ kompose_version }}'\n\n# Directory to store files downloaded for Kompose\nkompose_download_dir: \"{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}\"\n```\n\nExample Playbook\n----------------\n\n```yaml\n- hosts: servers\n  roles:\n    - role: gantsign.kompose\n```\n\nTab Completion for Zsh\n----------------------\n\n### Using Ansible\n\nWe recommend using the\n[gantsign.antigen](https://galaxy.ansible.com/gantsign/antigen) role to enable\ntab completion for Kompose (this must be configured for each user).\n\n```yaml\n- hosts: servers\n  roles:\n    - role: gantsign.kompose\n\n    - role: gantsign.antigen\n      users:\n        - username: example\n          antigen_bundles:\n            - name: kompose\n              url: gantsign/zsh-plugins\n              location: kompose\n```\n\n### Using Antigen\n\nIf you prefer to use [Antigen](https://github.com/zsh-users/antigen) directly\nadd the following to your Antigen configuration:\n\n```bash\nantigen bundle gantsign/zsh-plugins kompose\n```\n\n### Manual configuration\n\nTo manually configure Zsh add the following to your `.zshrc`:\n\n```bash\neval \"$(kompose completion zsh)\"\n```\n\nMore Roles From GantSign\n------------------------\n\nYou can find more roles from GantSign on\n[Ansible Galaxy](https://galaxy.ansible.com/gantsign).\n\nDevelopment \u0026 Testing\n---------------------\n\nThis project uses the following tooling:\n* [Molecule](http://molecule.readthedocs.io/) for orchestrating test scenarios\n* [Testinfra](http://testinfra.readthedocs.io/) for testing the changes on the\n  remote\n* [pytest](http://docs.pytest.org/) the testing framework\n* [Tox](https://tox.wiki/en/latest/) manages Python virtual\n  environments for linting and testing\n* [pip-tools](https://github.com/jazzband/pip-tools) for managing dependencies\n\nA Visual Studio Code\n[Dev Container](https://code.visualstudio.com/docs/devcontainers/containers) is\nprovided for developing and testing this role.\n\nLicense\n-------\n\nMIT\n\nAuthor Information\n------------------\n\nJohn Freeman\n\nGantSign Ltd.\nCompany No. 06109112 (registered in England)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgantsign%2Fansible_role_kompose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgantsign%2Fansible_role_kompose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgantsign%2Fansible_role_kompose/lists"}