{"id":19308678,"url":"https://github.com/mtulio/puppet-mod-roles","last_synced_at":"2025-07-04T07:34:54.077Z","repository":{"id":57664371,"uuid":"49837201","full_name":"mtulio/puppet-mod-roles","owner":"mtulio","description":"Module to manage the puppet 'business layer'.","archived":false,"fork":false,"pushed_at":"2016-02-28T06:33:34.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-02T19:56:33.644Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Puppet","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/mtulio.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2016-01-17T21:48:56.000Z","updated_at":"2016-01-18T01:17:15.000Z","dependencies_parsed_at":"2022-09-10T14:20:18.450Z","dependency_job_id":null,"html_url":"https://github.com/mtulio/puppet-mod-roles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mtulio/puppet-mod-roles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtulio%2Fpuppet-mod-roles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtulio%2Fpuppet-mod-roles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtulio%2Fpuppet-mod-roles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtulio%2Fpuppet-mod-roles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mtulio","download_url":"https://codeload.github.com/mtulio/puppet-mod-roles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mtulio%2Fpuppet-mod-roles/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263469330,"owners_count":23471503,"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-10T00:16:02.129Z","updated_at":"2025-07-04T07:34:54.051Z","avatar_url":"https://github.com/mtulio.png","language":"Puppet","funding_links":[],"categories":[],"sub_categories":[],"readme":"# roles\n\n[![Puppet Forge](http://img.shields.io/puppetforge/v/mtulio/roles.svg)](https://forge.puppetlabs.com/mtulio/roles)\n[![Build Status](https://travis-ci.org/mtulio/puppet-mod-roles.png?branch=master)](https://travis-ci.org/mtulio/puppet-mod-roles\n\n\n#### Table of Contents\n\n1. [Overview](#1-overview)\n2. [Roles](#roles)\n\t* [server_linux](#21-class-server_linux)\n\t* [pool_dmz_nginx](#22-class-pool_dmz_nginx)\n3. [Limitations](#3-limitations)\n4. [Development](#4-development)\n5. [Release Notes](#5-release-notes)\n\n## 1. Overview\n\nModule to manage the puppet 'business layer'. Here you can define pools of configuration and associate it to profiles. This class will work exclusively with 'mtulio-profile' module that implements puppet 'implementation layer'. Each 'role' you can add one or more profiles.\n\nFor an better understanding, I have named each 'roles' as a 'pools of servers', each pool has an specific group of configurations[profiles]\n\nFor a example, if the node has an 'webserver role' with NGINX, the class can be called 'pool_dmz_nginx' and associate these profiles:\n* profiles::linux\n* profiles::nms::zabbix_agent\n* profiles::web::nginx\n\nIn this class you can be specific and detailed in what the business need.\n\n## 2. Roles\n\n* server_linux   : means a basic Linux server with the base Company configuration\n* pool_dmz_nginx : means a pools of Linux servers that has a base Linux Configuration plus NGINX\n\n\n### 2.1 Class: server_linux\n\n#### Description\n\n Profile to configure Linux system using its profile [see module mtulio-profiles](https://forge.puppetlabs.com/mtulio/profiles)\n\n#### Dependencies\n\n Module ['mtulio-profiles'](https://forge.puppetlabs.com/mtulio/linux)\n\n#### Files\n\n See [module description](https://forge.puppetlabs.com/mtulio/linux)\n\n#### Usage\n\n* Basic usage\n```\nclass {'::roles::server_linux' : }\n```\n\n* Using your own 'module repository of configuration'\n```\nclass {'::roles::server_linux' : \n  config_repo =\u003e '0_REPOSITORY',\n}\n```\n\n### 2.2 Class: pool_dmz_nginx\n\n#### Description\n\n Profile to configure NGINX in a Linux server [in development]\n\n#### Dependencies\n#### Files\n#### Usage\n\n\n## 3. Limitations\n\nOS compatibility: \n* Red Hat family 7+ \n\nWe're working to support more OS.\n\n## 4. Development\n\nSee project page at https://github.com/mtulio/puppet-mod-roles\n\n## 5. Release Notes\n\n[1.0.0]\n* Add Role for Linux server [server_linux]\n* In development role/profile for NGINX web server\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtulio%2Fpuppet-mod-roles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmtulio%2Fpuppet-mod-roles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmtulio%2Fpuppet-mod-roles/lists"}