{"id":41486891,"url":"https://github.com/informaticsmatters/squonk2-data-manager-job-operator-ansible","last_synced_at":"2026-01-23T18:01:04.454Z","repository":{"id":318958613,"uuid":"1067889384","full_name":"InformaticsMatters/squonk2-data-manager-job-operator-ansible","owner":"InformaticsMatters","description":"Ansible playbooks for the Squonk2 Job Operator","archived":false,"fork":false,"pushed_at":"2025-10-15T19:07:29.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-16T20:11:38.590Z","etag":null,"topics":["squonk2","squonk2-jobs"],"latest_commit_sha":null,"homepage":"","language":"Jinja","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/InformaticsMatters.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-01T14:33:09.000Z","updated_at":"2025-10-15T19:07:32.000Z","dependencies_parsed_at":"2025-10-17T12:13:57.011Z","dependency_job_id":"47777ca7-5ab5-44a9-b216-5c9d2b9f339c","html_url":"https://github.com/InformaticsMatters/squonk2-data-manager-job-operator-ansible","commit_stats":null,"previous_names":["informaticsmatters/squonk2-data-manager-job-operator-ansible"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/InformaticsMatters/squonk2-data-manager-job-operator-ansible","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InformaticsMatters%2Fsquonk2-data-manager-job-operator-ansible","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InformaticsMatters%2Fsquonk2-data-manager-job-operator-ansible/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InformaticsMatters%2Fsquonk2-data-manager-job-operator-ansible/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InformaticsMatters%2Fsquonk2-data-manager-job-operator-ansible/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/InformaticsMatters","download_url":"https://codeload.github.com/InformaticsMatters/squonk2-data-manager-job-operator-ansible/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/InformaticsMatters%2Fsquonk2-data-manager-job-operator-ansible/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28697424,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T17:25:48.045Z","status":"ssl_error","status_checked_at":"2026-01-23T17:25:47.153Z","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":["squonk2","squonk2-jobs"],"created_at":"2026-01-23T18:00:23.078Z","updated_at":"2026-01-23T18:01:04.422Z","avatar_url":"https://github.com/InformaticsMatters.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ansible playbooks for the Squonk2 Job Operator\n\n[![lint](https://github.com/informaticsmatters/squonk2-data-manager-job-operator-ansible/actions/workflows/lint.yaml/badge.svg)](https://github.com/informaticsmatters/squonk2-data-manager-job-operator-ansible/actions/workflows/lint.yaml)\n\n\n![GitHub](https://img.shields.io/github/license/informaticsmatters/squonk2-data-manager-job-operator-ansible)\n\n![GitHub tag (latest SemVer pre-release)](https://img.shields.io/github/v/tag/informaticsmatters/squonk2-data-manager-job-operator-ansible?include_prereleases)\n\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white)](https://github.com/pre-commit/pre-commit)\n\nThis repo contains playbooks for the Squonk2 Data Manager Job Operator.\nPrerequisites: -\n\n## Contributing\nThe project uses: -\n\n- [pre-commit] to enforce linting of files prior to committing them to the\n  upstream repository\n- [Commitizen] to enforce a [Conventional Commit] commit message format\n\nYou **MUST** comply with these choices in order to  contribute to the project.\n\nTo get started review the pre-commit utility and the conventional commit style\nand then set-up your local clone by following the **Installation** and\n**Quick Start** sections: -\n\n    pip install pre-commit\n    pre-commit install -t commit-msg -t pre-commit\n\nNow the project's rules will run on every commit, and you can check the\ncurrent health of your clone with: -\n\n    pre-commit run --all-files\n\n## Deploying into the Data Manager API\nWe use [Ansible] and is done via a suitable Python\nenvironment using the requirements in the root of the project...\n\n    python -m venv venv\n    source venv/bin/activate\n    pip install --upgrade pip\n    pip install -r requirements.txt\n\nSet your KUBECONFIG for the cluster and verify it's as expected by listing the nodes: -\n\n    export KUBECONFIG=~/k8s-config/config-local\n    kubectl get no\n    [...]\n\nNow, create a parameter file (i.e. `parameters.yaml`) based on the project's\n`parameters-template.yaml`, setting values for the operator that match your\nneeds. Then deploy, using Ansible, from the root of the project: -\n\n    PARAMS=parameters\n    ansible-playbook -e @${PARAMS}.yaml site.yaml\n\nTo remove the operator (assuming there are no operator-derived instances)...\n\n    ansible-playbook -e @${PARAMS}.yaml -e jo_state=absent site.yaml\n\n\u003e   The current Data Manager API assumes that once an Application (operator)\n    has been installed it is not removed. So, removing the operator here\n    is described simply to illustrate a 'clean-up' - you would not\n    normally remove an Application operator in a production environment.\n\n---\n\n[ansible]: https://pypi.org/project/ansible/\n[commitizen]: https://pypi.org/project/commitizen\n[conventional commit]: https://www.conventionalcommits.org/en/v1.0.0/\n[pre-commit]: https://pre-commit.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finformaticsmatters%2Fsquonk2-data-manager-job-operator-ansible","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finformaticsmatters%2Fsquonk2-data-manager-job-operator-ansible","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finformaticsmatters%2Fsquonk2-data-manager-job-operator-ansible/lists"}