{"id":34504232,"url":"https://github.com/tpot/chef-fossology","last_synced_at":"2026-05-31T19:31:18.405Z","repository":{"id":15396682,"uuid":"18128518","full_name":"tpot/chef-fossology","owner":"tpot","description":"Chef cookbook for FOSSology Open Source data analysis tool","archived":false,"fork":false,"pushed_at":"2014-10-28T23:20:27.000Z","size":192,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-04-12T11:51:16.411Z","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/tpot.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":"2014-03-26T06:08:15.000Z","updated_at":"2014-10-28T23:18:45.000Z","dependencies_parsed_at":"2022-07-12T15:13:40.557Z","dependency_job_id":null,"html_url":"https://github.com/tpot/chef-fossology","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/tpot/chef-fossology","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpot%2Fchef-fossology","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpot%2Fchef-fossology/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpot%2Fchef-fossology/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpot%2Fchef-fossology/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tpot","download_url":"https://codeload.github.com/tpot/chef-fossology/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tpot%2Fchef-fossology/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33746506,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"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":"2025-12-24T02:44:56.358Z","updated_at":"2026-05-31T19:31:18.400Z","avatar_url":"https://github.com/tpot.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fossology-cookbook\n\nThis cookbook installs and configures the\n[FOSSology](http://fossology.org) open source analysis tool.\n\nFOSSology describes its mission as to\n\n\u003e  ... build a community to facilitate the study of Free and Open Source\n\u003e  Software by providing free and open source data analysis tools.\n\nSingle-server and multi-node configurations are supported by this cookbook.\n\n## Supported Platforms\n\nFOSSology itself supports the following distributions:\n\n* Debian\n* RHEL\n* Ubuntu\n* Fedora\n\nHowever the cookbook only supports Ubuntu at this time.\n\n## Attributes\n\nThe following attributes are supported by the cookbook:\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003eKey\u003c/th\u003e\n    \u003cth\u003eType\u003c/th\u003e\n    \u003cth\u003eDescription\u003c/th\u003e\n    \u003cth\u003eDefault\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ctt\u003e['fossology']['version']\u003c/tt\u003e\u003c/td\u003e\n    \u003ctd\u003eString\u003c/td\u003e\n    \u003ctd\u003eFOSSology release to install\u003c/td\u003e\n    \u003ctd\u003e\u003ctt\u003e2.4.0\u003c/tt\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ctt\u003e['fossology']['server_name']\u003c/tt\u003e\u003c/td\u003e\n    \u003ctd\u003eString\u003c/td\u003e\n    \u003ctd\u003eVirtual host name used for the web interface\u003c/td\u003e\n    \u003ctd\u003e\u003ctt\u003elocalhost\u003c/tt\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ctt\u003e['fossology']['server']\u003c/tt\u003e\u003c/td\u003e\n    \u003ctd\u003eHash\u003c/td\u003e\n    \u003ctd\u003eAttributes of server node\u003c/td\u003e\n    \u003ctd\u003e\u003ctt\u003e{\"name\" =\u003e \"localhost, \"max_jobs\" =\u003e 10}\u003c/tt\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ctt\u003e['fossology']['ssh_public_key']\u003c/tt\u003e\u003c/td\u003e\n    \u003ctd\u003eString\u003c/td\u003e\n    \u003ctd\u003ePublic key for FOSSology user\u003c/td\u003e\n    \u003ctd\u003e\u003ctt\u003enil\u003c/tt\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ctt\u003e['fossology']['ssh_private_key']\u003c/tt\u003e\u003c/td\u003e\n    \u003ctd\u003eString\u003c/td\u003e\n    \u003ctd\u003ePrivate key for FOSSology user\u003c/td\u003e\n    \u003ctd\u003e\u003ctt\u003enil\u003c/tt\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## Data bags\n\n### fossology_hosts\n\nThis data bag defines the attributes of agent nodes, or \"hosts\" in the\nparlance of FOSSology configuration.  Each data bag entry declares the\nDNS name or IP address of the host, and the maximum number of jobs\nsupported by that host.\n\nFor example:\n\n```\n{\n    \"id\": \"10-0-0-2\",\n    \"name\": \"10.0.0.2\",\n    \"max_jobs: 10\n}\n```\n\nThe FOSSology scheduler automatically disables hosts that are\nunreachable so it's possible to define a range of hosts that don't\nnecessarily exist currently.  The scheduler will enable or disable\nthese hosts appropriately as they are created or destroyed.\n\n## Usage\n\n### fossology::server\n\nIncluding this recipe in a node's run list installs and configures the\nnode to act as a FOSSology server.  At present the server node\nincludes the front-end web server, NFS file server for storing and a 10 job host.\n\nIncoming TCP connections must be allowed for the following ports:\n\n* HTTP (port 80)\n* NFS (ports 32765 - 32768)\n* PostgreSQL (port 5432)\n\n### fossology::agent\n\nThis recipe installs and configures a worker node that performs jobs\nat the behest of the FOSSology scheduler.  Note that this recipe is\nnot necessary under a single-node configuration as the single node\nincludes a 10 job agent by default.\n\n## Contributing\n\n1. Fork the repository on Github\n2. Create a named feature branch (i.e. `add-new-recipe`)\n3. Write you change\n4. Write tests for your change (if applicable)\n5. Run the tests, ensuring they all pass\n6. Submit a Pull Request\n\n## License and Authors\n\nAuthor:: Tim Potter (\u003ctpot@hp.com\u003e)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpot%2Fchef-fossology","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftpot%2Fchef-fossology","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftpot%2Fchef-fossology/lists"}