{"id":20757645,"url":"https://github.com/dodevops/puppet-ocsinventoryagent","last_synced_at":"2025-07-30T07:04:27.684Z","repository":{"id":48505863,"uuid":"241631736","full_name":"dodevops/puppet-ocsinventoryagent","owner":"dodevops","description":"Puppet module to install and configure the OCS Inventory agent for linux","archived":false,"fork":false,"pushed_at":"2021-07-22T11:25:36.000Z","size":62,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-07-03T04:19:19.291Z","etag":null,"topics":["agent","linux","ocs-inventory","puppet-module"],"latest_commit_sha":null,"homepage":"https://forge.puppet.com/dodevops/ocsinventoryagent","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dodevops.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-19T13:42:38.000Z","updated_at":"2022-01-14T10:08:21.000Z","dependencies_parsed_at":"2022-09-02T14:00:58.481Z","dependency_job_id":null,"html_url":"https://github.com/dodevops/puppet-ocsinventoryagent","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/dodevops/puppet-ocsinventoryagent","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dodevops%2Fpuppet-ocsinventoryagent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dodevops%2Fpuppet-ocsinventoryagent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dodevops%2Fpuppet-ocsinventoryagent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dodevops%2Fpuppet-ocsinventoryagent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dodevops","download_url":"https://codeload.github.com/dodevops/puppet-ocsinventoryagent/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dodevops%2Fpuppet-ocsinventoryagent/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267827337,"owners_count":24150345,"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-07-30T02:00:09.044Z","response_time":70,"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":["agent","linux","ocs-inventory","puppet-module"],"created_at":"2024-11-17T09:43:30.513Z","updated_at":"2025-07-30T07:04:27.643Z","avatar_url":"https://github.com/dodevops.png","language":"Ruby","readme":"# dodevops/ocsinventoryagent\n\n[![Build status](https://img.shields.io/travis/dodevops/puppet-ocsinventoryagent.svg)](https://travis-ci.org/dodevops/puppet-ocsinventoryagent)\n\n#### Table of Contents\n\n1. [Description](#description)\n3. [Usage - Configuration options and additional functionality](#usage)\n\n## Description\n\nThis puppet module installs and configures the linux agent for [OCS-Inventory](https://ocsinventory-ng.org/?lang=en).\n\n## Requirements\n\n### Package repo for non Debian based operating systems\n\nYou need to care for the ocsinventory-agent package repository by yourself on non Debian based operating systems.\n\nOn Debian based operating systems, the pacakge is part of the repositories.\n\n### SLES requirements\n\nOn SLES (only SLES 15 tested so far) the \"Desktop Applications\" and the \"Development Tools\" software modules need to be\nactivated in order for dependencies to be available. Some of the dependencies are not available in the the software\npools for SLES and need to be provided separatly. Recommended is the opensuse software portal \nhttps://software.opensuse.org/. Recommended is the \"devel:languages:perl\" project there, where most of the packages are \navailable. Every infrastructure is different, so please take care of providing these pacakges on your own. This module\nonly has package install definitions for those packages.\n\nThe affected packages in detail are:\n* perl-Data-UUID\n* perl-Proc-Daemon\n* perl-Proc-ProcessTable\n* perl-Proc-Simple\n\n### Sysconfig file\n\nThe packages for non Debian based operating systems are very fragmented. For RedHat/Centos there are packages in EPEL \nbut also on the repo of the OCS inventory project itself, both are structured very different. Also for SLES you can find\nmany different packages in the OpenSUSE build service.\n\nNearly all (exception is f.e. the EPEL package) of those packages have in common, that you have to configure a sysconfig\nfile in order for the agent (or to be specific: its cronjob) to do something. Some of them provide templates for it, some\nnot. And the config flags in those differ. So please take care about the sysconfig file on your own, if required.\n\n### CA\n\nIf your OCS server has the complete chain (root CA, intermediate, certificate), your agent should work without a CA set.\nHowever if you don't configure the root CA on your OCS server, you need to provide the root CA on the agent. If your \nserver uses a certificate signed by a usual CA, the CA bundle of the specific OS has proven to work fine. You can spot\nthat something is wrong with your CA setup if your agent looks for a CAcert.pem file in its /var directory and cant find it.\n\n## Usage\n\nUse the class ocsinventoryagent to install and configure the agent. See the reference section for details.\n\n```\nclass {\n  'ocsinventoryagent':\n    server =\u003e 'https://ocs.company.com',\n}\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdodevops%2Fpuppet-ocsinventoryagent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdodevops%2Fpuppet-ocsinventoryagent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdodevops%2Fpuppet-ocsinventoryagent/lists"}