{"id":19466750,"url":"https://github.com/zulip/puppet-zulip","last_synced_at":"2025-10-07T07:30:40.218Z","repository":{"id":12327559,"uuid":"14965406","full_name":"zulip/puppet-zulip","owner":"zulip","description":"Puppet report handler for Zulip","archived":false,"fork":false,"pushed_at":"2017-11-16T19:28:44.000Z","size":16,"stargazers_count":3,"open_issues_count":0,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-19T22:48:10.268Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","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/zulip.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}},"created_at":"2013-12-05T20:49:38.000Z","updated_at":"2023-08-01T22:28:40.000Z","dependencies_parsed_at":"2022-09-04T13:01:37.658Z","dependency_job_id":null,"html_url":"https://github.com/zulip/puppet-zulip","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zulip%2Fpuppet-zulip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zulip%2Fpuppet-zulip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zulip%2Fpuppet-zulip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zulip%2Fpuppet-zulip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zulip","download_url":"https://codeload.github.com/zulip/puppet-zulip/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235600044,"owners_count":19016195,"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":[],"created_at":"2024-11-10T18:30:00.721Z","updated_at":"2025-10-07T07:30:34.940Z","avatar_url":"https://github.com/zulip.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"puppet-zulip\n=============\n\nDescription\n-----------\n\nA Puppet report handler for sending notifications to Zulip.  You'll\nneed a Zulip account.\n\nBased on handlers by James Turnbull!\n\nRequirements\n------------\n\n* `puppet`\n\nInstallation \u0026 Usage\n--------------------\n\n1.  Install puppet_zulip as a module in your Puppet master's module\n    path.\n\n2.  Get an API bot email \u0026 key from zulip [here](https://zulip.com/#settings)\n\n3.  Edit variables in the file `zulip.yaml` and then copy the file to `/etc/puppet/` or for puppet enterpise '/etc/puppetlabs/puppet'.\n    Update: \n    * `botemail`, `key` with values from #2.\n    * `type`  = stream or private,\n    * `to` (Stream name or email to send a private message)\n    * `subject` (for stream subjects)   (only needed for stream.s)\n    * `zulip_statuses` should be an array of statuses to send notifications for and defaults to `'failed'`. Specify `'all'` to receive notifications from all Puppet runs.\n    * `github_user`: github.com user account. If specified, the report processor will create a Gist containing the log output from the run and link it in the IRC notification.\n    * `github_password`: above github user's password.\n    * `parsed_reports_dir`: path to a directory on the reportserver. If specified, a human-readable version of the report will be saved in this directory, and it's path will be mentioned in the IRC notification. Don't forget to create the directory on your reportserver, writeable to the user running the puppet-master, and setup a job to clean old reports.\n    * `logs`: Boolean.  Send the human readable version of the report (only output, not summaries) in the message itself.\n    * `report_url`: an URL, which if specified, will be appended to the IRC notification. Some special characters will be expanded to values found in the report. Example: `http://foreman.example.com/hosts/%h/reports/last`. Currently supported characters include:\n      * `%c`: configuration version string\n      * `%e`: puppet's run environment\n      * `%h`: host name from the report\n      * `%k`: kind of report\n      * `%s`: report status\n      * `%t`: report timestamp\n      * `%v`: puppet version\n    * `zulip_site`: an URL to your Zulip arbitrary server.\n\n4. Or you can also use this by including the class in a manifest, with either parameters or hiera to set the settings. It will create the settings file in the correct place for you.\n\n5.  Enable reports on your master `puppet.conf`\n\n        [master]\n        report = true\n        reports = zulip\n\n6.  Run the Puppet client and sync the report as a plugin\n\n7.  To temporarially disable Zulip notifications add a file named 'zulip_disabled' in the same path as zulip.yaml.\n    (Removing it will re-enable notifications)\n\n        $ touch /etc/puppet/zulip_disabled\n\nAuthor\n------\n\nMatthew Barr \u003cmbarr@mbarr.net\u003e\n\nBased on code by James Turnbull \u003cjames@lovedthanlost.net\u003e\n(puppet-hipchat \u0026 puppet-twilio \u0026 puppet-irc )\n\n\nLicense\n-------\n\n    Author:: Matthew Barr (\u003cmbarr@mbarr.net\u003e)\n    Copyright:: Copyright (c) 2013 Matthew Barr\n    License:: Apache License, Version 2.0\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n        http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzulip%2Fpuppet-zulip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzulip%2Fpuppet-zulip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzulip%2Fpuppet-zulip/lists"}