{"id":20111790,"url":"https://github.com/openstack/puppet-mistral","last_synced_at":"2025-10-05T02:45:10.358Z","repository":{"id":35365352,"uuid":"39628214","full_name":"openstack/puppet-mistral","owner":"openstack","description":"OpenStack Mistral Puppet Module. Mirror of code maintained at opendev.org.","archived":false,"fork":false,"pushed_at":"2025-09-29T15:26:48.000Z","size":783,"stargazers_count":19,"open_issues_count":0,"forks_count":2,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-09-29T17:28:42.072Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://opendev.org/openstack/puppet-mistral","language":"Ruby","has_issues":false,"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/openstack.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.rst","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":"2015-07-24T11:08:15.000Z","updated_at":"2025-09-29T15:26:52.000Z","dependencies_parsed_at":"2023-02-13T20:46:58.947Z","dependency_job_id":"74355435-f1a3-4ade-a111-ce997a164bbe","html_url":"https://github.com/openstack/puppet-mistral","commit_stats":null,"previous_names":[],"tags_count":109,"template":false,"template_full_name":null,"purl":"pkg:github/openstack/puppet-mistral","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fpuppet-mistral","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fpuppet-mistral/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fpuppet-mistral/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fpuppet-mistral/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openstack","download_url":"https://codeload.github.com/openstack/puppet-mistral/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openstack%2Fpuppet-mistral/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278401812,"owners_count":25980839,"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","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-13T18:17:42.128Z","updated_at":"2025-10-05T02:45:10.337Z","avatar_url":"https://github.com/openstack.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"Team and repository tags\n========================\n\n[![Team and repository tags](https://governance.openstack.org/tc/badges/puppet-mistral.svg)](https://governance.openstack.org/tc/reference/tags/index.html)\n\n\u003c!-- Change things from this point on --\u003e\n\nmistral\n======\n\n#### Table of Contents\n\n1. [Overview - What is the mistral module?](#overview)\n2. [Module Description - What does the module do?](#module-description)\n3. [Setup - The basics of getting started with mistral](#setup)\n4. [Implementation - An under-the-hood peek at what the module is doing](#implementation)\n5. [Limitations - OS compatibility, etc.](#limitations)\n6. [Development - Guide for contributing to the module](#development)\n7. [Contributors - Those with commits](#contributors)\n8. [Release Notes - Release notes for the project](#release-notes)\n9. [Repository - The project source code repository](#repository)\n\nOverview\n--------\n\nThe Mistral module itself is a workflow service for OpenStack cloud.\n\nModule Description\n------------------\n\nThe mistral module is an attempt to make Puppet capable of managing the\nentirety of mistral.\n\nSetup\n-----\n\n**What the mistral module affects**\n\n* [Mistral](https://docs.openstack.org/mistral/latest/), the workflow service for OpenStack.\n\n### Beginning with mistral\n\nTo use the mistral module's functionality you will need to declare multiple\nresources.  This is not an exhaustive list of all the components needed; we\nrecommend you consult and understand the\n[core openstack](https://docs.openstack.org) documentation.\n\n\nImplementation\n--------------\n\n### Mistral\n\npuppet-mistral is a combination of Puppet manifests and ruby code to deliver\nconfiguration and extra functionality through types and providers.\n\n### Types\n\n#### mistral_config\n\nThe `mistral_config` provider is a children of the ini_setting provider. It allows one to write an entry in the `/etc/mistral/mistral.conf` file.\n\n```puppet\nmistral_config { 'DEFAULT/use_syslog' :\n  value =\u003e false,\n}\n```\n\nThis will write `use_syslog=false` in the `[DEFAULT]` section.\n\n##### name\n\nSection/setting name to manage from `mistral.conf`\n\n##### value\n\nThe value of the setting to be defined.\n\n##### secret\n\nWhether to hide the value from Puppet logs. Defaults to `false`.\n\n##### ensure_absent_val\n\nIf value is equal to ensure_absent_val then the resource will behave as if `ensure =\u003e absent` was specified. Defaults to `\u003cSERVICE DEFAULT\u003e`\n\n### mistral_workflow\n\nThe `mistral_workflow` provider allows the creation/update/deletion of workflow definitions using a source file (in YAML).\n\n```puppet\nmistral_workflow { 'my_workflow':\n  ensure          =\u003e present,\n  definition_file =\u003e '/home/user/my_workflow.yaml',\n  is_public       =\u003e true,\n}\n```\n\nOr:\n\n```puppet\nmistral_workflow { 'my_workflow':\n  ensure =\u003e absent,\n}\n```\n\nIf you need to force the update of the workflow or change it's public attribute, use `latest`:\n```puppet\nmistral_workflow { 'my_workflow':\n  ensure          =\u003e latest,\n  definition_file =\u003e '/home/user/my_workflow.yaml',\n  is_public       =\u003e false,\n}\n```\n\nAlthough the mistral client allows multiple workflow definitions per source file, it not recommended to do so with this provider as the `mistral_workflow` is supposed to represent a single workflow.\n\n#### name\n\nThe name of the workflow; this is only used when deleting the workflow since the definition file specifies the name of the workflow to create/update.\n\n#### definition_file\n\nThe path to the file containing the definition of the workflow. This parameter is not mandatory but the creation or update will fail if it is not supplied.\n\n#### is_public\n\nSpecifies whether the workflow must be public or not. Defaults to `true`.\n\nLimitations\n------------\n\n* All the mistral types use the CLI tools and so need to be ran on the mistral node.\n\nDevelopment\n-----------\n\nDeveloper documentation for the entire puppet-openstack project.\n\n* https://docs.openstack.org/puppet-openstack-guide/latest/\n\nContributors\n------------\n\n* https://github.com/openstack/puppet-mistral/graphs/contributors\n\nRelease Notes\n-------------\n\n* https://docs.openstack.org/releasenotes/puppet-mistral\n\nRepository\n----------\n\n* https://opendev.org/openstack/puppet-mistral\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstack%2Fpuppet-mistral","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenstack%2Fpuppet-mistral","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenstack%2Fpuppet-mistral/lists"}