diff --git a/.fixtures.yml b/.fixtures.yml new file mode 100644 index 00000000..b6b10061 --- /dev/null +++ b/.fixtures.yml @@ -0,0 +1,12 @@ +--- +fixtures: + repositories: + "concat": "https://github.com/puppetlabs/puppetlabs-concat.git" + "vcsrepo": "https://github.com/puppetlabs/puppetlabs-vcsrepo.git" + "tp_profile": "https://github.com/example42/puppet-tp_profile.git" + "psick_profile": "https://github.com/example42/psick_profile.git" + "tp": "https://github.com/example42/puppet-tp.git" + "psick": "https://github.com/example42/puppet-psick.git" + "yumrepo": "https://github.com/puppetlabs/puppetlabs-yumrepo_core" + forge_modules: + stdlib: "puppetlabs/stdlib" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..9032a014 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +*.rb eol=lf +*.erb eol=lf +*.pp eol=lf +*.sh eol=lf +*.epp eol=lf diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index b4e98be9..e3f4bf7f 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,31 +1,32 @@ ## How to Contribute to This Project -#### **Did You Find a Bug?** +### Bug found - * **Ensure the bug was not already reported** by searching on GitHub under **Issues**. - * If you're unable to find an open issue addressing the problem, **open a new one**. Be sure to include a **title and clear description**, as much relevant information as possible, and a **code sample** or an **executable test case** demonstrating the expected behavior that is not occurring. +- **Ensure the bug was not already reported** by searching on GitHub under **Issues**. +- If you're unable to find an open issue addressing the problem, **open a new one**. Be sure to include a **title and clear description**, as much relevant information as possible, and a **code sample** or an **executable test case** demonstrating the expected behavior that is not occurring. -#### **Did You Write a Patch That Fixes a Bug?** +### Submit a patch - * Open a new GitHub pull request with the patch. - 1. Fork this project - 1. Create your feature branch: `git checkout -b my-new-feature` - 1. Commit your changes: `git commit -am 'Add some feature'` - 1. Push to the branch: `git push origin my-new-feature` - 1. Submit a pull request via GitHub's web interface - * Ensure the PR description clearly describes the problem and its solution. Include the relevant issue number if applicable. +- Open a new GitHub pull request with the patch. + 1. Fork this project + 2. Create your feature branch: `git checkout -b my-new-feature` + 3. Commit your changes: `git commit -am 'Add some feature'` + 4. Push to the branch: `git push origin my-new-feature` + 5. Submit a pull request via GitHub's web interface -#### **Do You Intend to Add a New Feature or Change an Existing One?** +- Ensure the PR description clearly describes the problem and its solution. Include the relevant issue number if applicable. - * Suggest your change as a **new issue** using the label `enhancement` **BEFORE** you start writing code. +### Request feature -#### **Do You Want to Sponsor Open Source Development?** +- Suggest your change as a **new issue** using the label `enhancement` **BEFORE** you start writing code. + +### Sponsor Open Source Development If you need express resolution of a bug or new features you can consider the opportunity of **sponsoring** the relevant development. - - * Open an issue on GitHub (of type `bug` or `enhancement`) with the details of what you want - * Contact [example42](http://www.example42.com/#contact) referring the issue you created - * Tell us how you want to sponsor the development (sending money, gifts or offering services) - * If we agree on the conditions we will place your [company] name in the module's Sponsors List + +- Open an issue on GitHub (of type `bug` or `enhancement`) with the details of what you want +- Contact [example42](https://www.example42.com/) referring the issue you created +- Tell us how you want to sponsor the development (sending money, gifts or offering services) +- If we agree on the conditions we will place your company name in the module's Sponsors List Thanks for contributing! :heart: diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 1d8c11a6..154f8565 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,19 +1,13 @@ -## Expected Behavior +# Your tp request +Application to manage (new or to fix): +Operating System(s) to support: +Installation Method(s): -## Actual Behavior +## Labels +Please use the following labels: -## Steps to Reproduce the Problem +* **tinydata request** for any request for new or updated tinydata for an application +* **questions** for any error you find, doubt or clarification request - 1. - 1. - 1. - -## Specifications - -Please add this info: - - 1. Output of ```facter -p``` on the failing node (at least the OS related facts) - 1. Version of Puppet and of the module - 1. The relevant Puppet code and eventually Hiera data diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 8b0f8099..51b6c800 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,12 +1,11 @@ ## Before submitting your PR - 1. Open an **issue** and refer to its number in your PR title - 1. If it's a bug and you have the solution, go on with the PR! - 1. If it's an enhancement, please wait for our feedback before starting to work on it - 1. Please run ```puppet-lint``` on your code and ensure it's compliant +1. Open an **issue** and refer to its number in your PR title +2. If it's a bug and you have the solution, go on with the PR! +3. If it's an enhancement, please wait for our feedback before starting to work on it +4. Please run `puppet-lint` on your code and ensure it's compliant ## After submitting your PR - 1. Verify Travis checks and eventually fix the errors - 1. Feel free to ping us if we don't reply promptly - +1. Verify Travis checks and eventually fix the errors +2. Feel free to ping us if we don't reply promptly diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml new file mode 100644 index 00000000..18033aeb --- /dev/null +++ b/.github/workflows/pr.yml @@ -0,0 +1,56 @@ +--- +name: PR tests +on: pull_request # yamllint disable-line rule:truthy + +jobs: + validate-yaml: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Validate YAML files + run: yamllint . + + acceptance: + strategy: + matrix: + include: + # - container: example42/tiny-puppet-ubuntu1804 + - container: example42/tiny-puppet-ubuntu2004 + - container: example42/tiny-puppet-ubuntu2204 + - container: example42/tiny-puppet-debian11 + - container: example42/tiny-puppet-debian10 + # - container: example42/tiny-puppet-debian9 + # - container: example42/tiny-puppet-debian8 + - container: example42/tiny-puppet-rockylinux9 + - container: example42/tiny-puppet-rockylinux8 + - container: example42/tiny-puppet-almalinux9 + - container: example42/tiny-puppet-almalinux8 + - container: example42/tiny-puppet-redhat9 + - container: example42/tiny-puppet-redhat8 + # - container: example42/tiny-puppet-centos7 + # - container: example42/tiny-puppet-centos6 + runs-on: ubuntu-latest + container: + image: ${{ matrix.container }} + options: --user root + name: "Acceptance test on ${{ matrix.container }}" + timeout-minutes: 60 + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Git config safe directory + run: git config --global --add safe.directory /__w/tinydata/tinydata + - name: Get changed files + id: changed-files + uses: tj-actions/changed-files@v41 + - name: Run tp tests + run: scripts/github_tp_test.sh "${{ steps.changed-files.outputs.all_changed_files }}" + shell: 'script -q -e -c "bash {0}"' + if: success() || failure() + - name: 'Upload results artifact' + uses: actions/upload-artifact@v3 + with: + name: my-artifact + path: results.txt + retention-days: 5 \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..0b4d12a9 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,25 @@ +--- +name: Release + +on: # yamllint disable-line rule:truthy + push: + tags: + - '*' + +env: + BUNDLE_WITHOUT: development:test:system_tests + +jobs: + deploy: + name: 'Deploy to forge' + runs-on: ubuntu-latest + if: github.repository_owner == 'example42' + container: puppet/puppet-dev-tools:2022-11-14-8e11537 + steps: + - name: Checkout repository + uses: actions/checkout@v3 + - name: Publish to the Forge + run: /usr/local/bin/pdk bundle exec rake module:push + env: + BLACKSMITH_FORGE_USERNAME: '${{ secrets.PUPPET_FORGE_USERNAME }}' + BLACKSMITH_FORGE_API_KEY: '${{ secrets.PUPPET_FORGE_API_KEY }}' diff --git a/.gitignore b/.gitignore index 812e47d4..d59c5401 100644 --- a/.gitignore +++ b/.gitignore @@ -1,18 +1,28 @@ -/.idea -/.gradle -/.rvmrc -build -pkg/ -coverage/ -Session.vim -spec/fixtures -.*.sw[a-z] -Gemfile.lock -*.un~ -/.vagrant -/vagrant/modules/public -.coveralls.yml -.bundle/ -.yardoc/ -doc/ -vendor/ +.git/ +.*.sw[op] +.metadata +.yardoc +.yardwarns +*.iml +/.bundle/ +/.idea/ +/.vagrant/ +/coverage/ +/bin/ +/doc/ +/Gemfile.local +/Gemfile.lock +/junit/ +/log/ +/pkg/ +/spec/fixtures/manifests/ +/spec/fixtures/modules/ +/tmp/ +/vendor/ +/convert_report.txt +/update_report.txt +.DS_Store +.project +.envrc +/inventory.yaml +/results.txt \ No newline at end of file diff --git a/.pdkignore b/.pdkignore new file mode 100644 index 00000000..e6215cd0 --- /dev/null +++ b/.pdkignore @@ -0,0 +1,42 @@ +.git/ +.*.sw[op] +.metadata +.yardoc +.yardwarns +*.iml +/.bundle/ +/.idea/ +/.vagrant/ +/coverage/ +/bin/ +/doc/ +/Gemfile.local +/Gemfile.lock +/junit/ +/log/ +/pkg/ +/spec/fixtures/manifests/ +/spec/fixtures/modules/ +/tmp/ +/vendor/ +/convert_report.txt +/update_report.txt +.DS_Store +.project +.envrc +/inventory.yaml +/appveyor.yml +/.fixtures.yml +/Gemfile +/.gitattributes +/.gitignore +/.gitlab-ci.yml +/.pdkignore +/Rakefile +/rakelib/ +/.rspec +/.rubocop.yml +/.travis.yml +/.yardopts +/spec/ +/.vscode/ diff --git a/.puppet-lint.rc b/.puppet-lint.rc new file mode 100644 index 00000000..cc96ece0 --- /dev/null +++ b/.puppet-lint.rc @@ -0,0 +1 @@ +--relative diff --git a/.rspec b/.rspec new file mode 100644 index 00000000..5f164763 --- /dev/null +++ b/.rspec @@ -0,0 +1,2 @@ +--color +--format progress diff --git a/.yamllint.yaml b/.yamllint.yaml new file mode 100644 index 00000000..11ae79a5 --- /dev/null +++ b/.yamllint.yaml @@ -0,0 +1,29 @@ +--- +# to update some defaults during the actions run +rules: + braces: enable + brackets: enable + colons: enable + commas: enable + comments: + level: warning + comments-indentation: + level: warning + document-end: disable + document-start: + level: warning + empty-lines: disable + empty-values: disable + float-values: disable + hyphens: enable + indentation: enable + key-duplicates: enable + key-ordering: disable + line-length: disable + new-line-at-end-of-file: disable + new-lines: disable + octal-values: disable + quoted-strings: disable + trailing-spaces: enable + truthy: + level: warning \ No newline at end of file diff --git a/.yardopts b/.yardopts new file mode 100644 index 00000000..29c933bc --- /dev/null +++ b/.yardopts @@ -0,0 +1 @@ +--markup markdown diff --git a/Gemfile b/Gemfile new file mode 100644 index 00000000..cf2c3874 --- /dev/null +++ b/Gemfile @@ -0,0 +1,71 @@ +source ENV['GEM_SOURCE'] || 'https://rubygems.org' + +def location_for(place_or_version, fake_version = nil) + git_url_regex = %r{\A(?(https?|git)[:@][^#]*)(#(?.*))?} + file_url_regex = %r{\Afile:\/\/(?.*)} + + if place_or_version && (git_url = place_or_version.match(git_url_regex)) + [fake_version, { git: git_url[:url], branch: git_url[:branch], require: false }].compact + elsif place_or_version && (file_url = place_or_version.match(file_url_regex)) + ['>= 0', { path: File.expand_path(file_url[:path]), require: false }] + else + [place_or_version, { require: false }] + end +end + +ruby_version_segments = Gem::Version.new(RUBY_VERSION.dup).segments +minor_version = ruby_version_segments[0..1].join('.') + +group :development do + gem "fast_gettext", '1.1.0', require: false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.1.0') + gem "fast_gettext", require: false if Gem::Version.new(RUBY_VERSION.dup) >= Gem::Version.new('2.1.0') + gem "json_pure", '<= 2.0.1', require: false if Gem::Version.new(RUBY_VERSION.dup) < Gem::Version.new('2.0.0') + gem "json", '= 1.8.1', require: false if Gem::Version.new(RUBY_VERSION.dup) == Gem::Version.new('2.1.9') + gem "json", '= 2.0.4', require: false if Gem::Requirement.create('~> 2.4.2').satisfied_by?(Gem::Version.new(RUBY_VERSION.dup)) + gem "json", '= 2.1.0', require: false if Gem::Requirement.create(['>= 2.5.0', '< 2.7.0']).satisfied_by?(Gem::Version.new(RUBY_VERSION.dup)) + gem "puppet-module-posix-default-r#{minor_version}", require: false, platforms: [:ruby] + gem "puppet-module-posix-dev-r#{minor_version}", require: false, platforms: [:ruby] + gem "puppet-module-win-default-r#{minor_version}", require: false, platforms: [:mswin, :mingw, :x64_mingw] + gem "puppet-module-win-dev-r#{minor_version}", require: false, platforms: [:mswin, :mingw, :x64_mingw] +end + +puppet_version = ENV['PUPPET_GEM_VERSION'] +facter_version = ENV['FACTER_GEM_VERSION'] +hiera_version = ENV['HIERA_GEM_VERSION'] + +gems = {} + +gems['puppet'] = location_for(puppet_version) + +# If facter or hiera versions have been specified via the environment +# variables + +gems['facter'] = location_for(facter_version) if facter_version +gems['hiera'] = location_for(hiera_version) if hiera_version + +if Gem.win_platform? && puppet_version =~ %r{^(file:///|git://)} + # If we're using a Puppet gem on Windows which handles its own win32-xxx gem + # dependencies (>= 3.5.0), set the maximum versions (see PUP-6445). + gems['win32-dir'] = ['<= 0.4.9', require: false] + gems['win32-eventlog'] = ['<= 0.6.5', require: false] + gems['win32-process'] = ['<= 0.7.5', require: false] + gems['win32-security'] = ['<= 0.2.5', require: false] + gems['win32-service'] = ['0.8.8', require: false] +end + +gems.each do |gem_name, gem_params| + gem gem_name, *gem_params +end + +# Evaluate Gemfile.local and ~/.gemfile if they exist +extra_gemfiles = [ + "#{__FILE__}.local", + File.join(Dir.home, '.gemfile'), +] + +extra_gemfiles.each do |gemfile| + if File.file?(gemfile) && File.readable?(gemfile) + eval(File.read(gemfile), binding) + end +end +# vim: syntax=ruby diff --git a/README.md b/README.md index ff906edd..d721ce02 100644 --- a/README.md +++ b/README.md @@ -2,17 +2,9 @@ This repository contains data used to manage applications on different Operating Systems. -It's currently used by the ([Tiny Puppet](https://github.com/example42/puppet-tp) module as default backend where is stored the application informations. +It's currently used by the ([Tiny Puppet (tp)](https://github.com/example42/puppet-tp) module as default backend where is stored the application informations. -## Update policy - -Software evolves and things change. -Our committment is to keep Tiny Data as updated as possible, so whenever new references to new vesions (for example in repos url) are available, they will be updated. -If data for some Operating Systems is incorred (and it is) we will update it without caring about possible backwards incompatibilities on existing setups: the driving principle is to have the correct data for each version of each supported operating system and application. - -We recommend to make a local fork of this module and update it from this upstream version only with extreme attention. Of course any bug reporting or pull request is welcomed. - -## Data structure +## Data files Each supported application has a sub directory in ```data/``` which contains: @@ -20,7 +12,7 @@ Each supported application has a sub directory in ```data/``` which contains: - the yaml files where data is stored according to the defined hierarchy. -A sample ```hiera.yaml``` is like this: +A basic ```hiera.yaml``` is like this: ``` --- @@ -30,13 +22,44 @@ A sample ```hiera.yaml``` is like this: - default ``` -so the lookup is done, if ```$title == 'mariadb'``` and ```$::osfamily == 'RedHat'``` in these files: +so the lookup is done, if ```$title == 'mariadb'``` and ```$facts['os']['family'] == 'RedHat'``` in these files: tinydata/data/mariadb/osfamily/RedHat.yaml tinydata/data/mariadb/default.yaml tinydata/data/default.yaml -The last file contains general defaults for every application. +The last file contains general defaults for every application, if a setting is specified in an higher level file, it will override the default. +For example what's set in tinydata/data/mariadb/osfamily/RedHat.yaml will override the default in tinydata/data/default.yaml (on RedHat derivatives). + +## Data format + +For each application a settings hash is stored in the yaml files. + +Check the [reference app](data/reference/default.yaml) tinyata for the official reference on the settings and how they are used. +Settings marked as v3 are used by tp module up to version 4, where they are still supported but start to be deprecated. +Settings marked as v4 are used by tp module 4 and above (a tech preview is available from tp 3.8.0). + +## Create data for a new application +To create tinydata for a new application is enough to create a new directory in ```data/``` with the name of the application and then: +- add the ```hiera.yaml``` where you configure the hierarchy to follow. +- add at least a ```default.yaml``` (or whatever matches your default file in hiera.yaml) with the settings for the application. + +The recommended approach is to use the [moduledata_clone.sh](scripts/moduledata_clone.sh) script to generate a new app data directory based on an existing one. + +Usage is as follows: + + scripts/moduledata_clone.sh + +You can and should use one of the sample apps templates with predefined and updated tinydata to have a good starting point: + + scripts/moduledata_clone.sh sample + +## Update policy + +Software evolves and things change. +Our committment is to keep Tiny Data as updated as possible, so whenever new references to new versions (for example in repos url) are available, they will be updated. +If data for some Operating Systems is incorrect (and it is) we will update it without caring about possible backwards incompatibilities on existing setups: the driving principle is to have the correct data for each version of each supported operating system and application. +We recommend to refer to a specific version on this module in your Puppetfile and update it after proper checks on the eventual changes introduced in data related to the application you managing via Tiny Puppet. diff --git a/Rakefile b/Rakefile new file mode 100644 index 00000000..750ef467 --- /dev/null +++ b/Rakefile @@ -0,0 +1,76 @@ +require 'puppetlabs_spec_helper/rake_tasks' +require 'puppet-syntax/tasks/puppet-syntax' +require 'puppet_blacksmith/rake_tasks' if Bundler.rubygems.find_name('puppet-blacksmith').any? +require 'github_changelog_generator/task' if Bundler.rubygems.find_name('github_changelog_generator').any? +require 'puppet-strings/tasks' if Bundler.rubygems.find_name('puppet-strings').any? + +def changelog_user + return unless Rake.application.top_level_tasks.include? "changelog" + returnVal = nil || JSON.load(File.read('metadata.json'))['author'] + raise "unable to find the changelog_user in .sync.yml, or the author in metadata.json" if returnVal.nil? + puts "GitHubChangelogGenerator user:#{returnVal}" + returnVal +end + +def changelog_project + return unless Rake.application.top_level_tasks.include? "changelog" + returnVal = nil || JSON.load(File.read('metadata.json'))['name'] + raise "unable to find the changelog_project in .sync.yml or the name in metadata.json" if returnVal.nil? + puts "GitHubChangelogGenerator project:#{returnVal}" + returnVal +end + +def changelog_future_release + return unless Rake.application.top_level_tasks.include? "changelog" + returnVal = "v%s" % JSON.load(File.read('metadata.json'))['version'] + raise "unable to find the future_release (version) in metadata.json" if returnVal.nil? + puts "GitHubChangelogGenerator future_release:#{returnVal}" + returnVal +end + +PuppetLint.configuration.send('disable_relative') + +if Bundler.rubygems.find_name('github_changelog_generator').any? + GitHubChangelogGenerator::RakeTask.new :changelog do |config| + raise "Set CHANGELOG_GITHUB_TOKEN environment variable eg 'export CHANGELOG_GITHUB_TOKEN=valid_token_here'" if Rake.application.top_level_tasks.include? "changelog" and ENV['CHANGELOG_GITHUB_TOKEN'].nil? + config.user = "#{changelog_user}" + config.project = "#{changelog_project}" + config.future_release = "#{changelog_future_release}" + config.exclude_labels = ['maintenance'] + config.header = "# Change log\n\nAll notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org)." + config.add_pr_wo_labels = true + config.issues = false + config.merge_prefix = "### UNCATEGORIZED PRS; GO LABEL THEM" + config.configure_sections = { + "Changed" => { + "prefix" => "### Changed", + "labels" => ["backwards-incompatible"], + }, + "Added" => { + "prefix" => "### Added", + "labels" => ["feature", "enhancement"], + }, + "Fixed" => { + "prefix" => "### Fixed", + "labels" => ["bugfix"], + }, + } + end +else + desc 'Generate a Changelog from GitHub' + task :changelog do + raise <= Gem::Version.new('2.2.2')" +EOM + end +end + diff --git a/data/activemq/default.yaml b/data/activemq/default.yaml index b45b59ed..261dc690 100644 --- a/data/activemq/default.yaml +++ b/data/activemq/default.yaml @@ -1,13 +1,21 @@ --- - activemq::settings: - package_name: 'activemq' - service_name: 'activemq' - config_file_path: '/etc/activemq/activemq.xml' - config_dir_path: '/etc/activemq' - tpp_port: '8161' - pid_file_path: '/var/run/activemq/activemq.pid' - log_file_path: '/var/log/activemq' - process_name: 'java' - process_extra_name: 'activemq' - process_user: 'activemq' - process_group: 'activemq' +activemq::settings: + package_name: 'activemq' + service_name: 'activemq' + config_file_path: '/etc/activemq/activemq.xml' + config_dir_path: '/etc/activemq' + tcp_port: '8161' + pid_file_path: '/var/run/activemq/activemq.pid' + log_file_path: '/var/log/activemq' + process_name: 'java' + process_extra_name: 'activemq' + process_user: 'activemq' + process_group: 'activemq' + website_url: 'https://activemq.apache.org/' + git_source: 'https://github.com/apache/activemq' + info_commands: + dstat: 'activemq dstat' + list: 'activemq list' + test_commands: + status: 'activemq status' + docker_image: 'apache/activemq' diff --git a/data/activemq/hiera.yaml b/data/activemq/hiera.yaml index b8dc1a89..a6dec64c 100644 --- a/data/activemq/hiera.yaml +++ b/data/activemq/hiera.yaml @@ -1,5 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/activemq/osfamily/Debian.yaml b/data/activemq/osfamily/Debian.yaml index 6fd4a695..1a0f8352 100644 --- a/data/activemq/osfamily/Debian.yaml +++ b/data/activemq/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - activemq::settings: - init_file_path: '/etc/default/activemq' +activemq::settings: + init_file_path: '/etc/default/activemq' diff --git a/data/activemq/osfamily/RedHat.yaml b/data/activemq/osfamily/RedHat.yaml index 4dd92d95..033e3dc3 100644 --- a/data/activemq/osfamily/RedHat.yaml +++ b/data/activemq/osfamily/RedHat.yaml @@ -1,3 +1,4 @@ --- - activemq::settings: - init_file_path: '/etc/sysconfig/activemq' +activemq::settings: + package_name: '' + service_name: '' diff --git a/data/ansible/default.yaml b/data/ansible/default.yaml new file mode 100644 index 00000000..b95ef619 --- /dev/null +++ b/data/ansible/default.yaml @@ -0,0 +1,11 @@ +--- +ansible::settings: + package_name: 'ansible' + config_file_path: '/etc/ansible/ansible.cfg' + config_dir_path: '/etc/ansible' + roles_dir_path: '/etc/ansible/roles' + inventory_file_path: '/etc/ansible/hosts' + config_file_format: 'inifile_with_stanzas' + website_url: 'https://www.ansible.com/' + git_source: 'https://github.com/ansible/ansible' + docker_image: 'quay.io/ansible/ansible-runner' diff --git a/data/ansible/hiera.yaml b/data/ansible/hiera.yaml new file mode 100644 index 00000000..a6dec64c --- /dev/null +++ b/data/ansible/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/apache/default.yaml b/data/apache/default.yaml index 1acf3286..b8157291 100644 --- a/data/apache/default.yaml +++ b/data/apache/default.yaml @@ -1,15 +1,27 @@ --- - apache::settings: - package_name: 'httpd' - service_name: 'httpd' - config_file_path: '/etc/httpd/conf/httpd.conf' - config_dir_path: '/etc/httpd' - tcp_port: '80' - pid_file_path: '/var/run/httpd.pid' - log_file_path: [ '/var/log/httpd/access.log' , '/var/log/httpd/error.log' ] - log_dir_path: '/var/log/httpd' - data_dir_path: '/var/www/html' - process_name: 'httpd' - process_user: 'apache' - process_group: 'apache' - nodaemon_args: '-DFOREGROUND' +apache::settings: + package_name: 'httpd' + service_name: 'httpd' + config_file_path: '/etc/httpd/conf/httpd.conf' + config_dir_path: '/etc/httpd' + tcp_port: '80' + pid_file_path: '/var/run/httpd.pid' + log_file_path: ['/var/log/httpd/access.log', '/var/log/httpd/error.log'] + log_dir_path: '/var/log/httpd' + data_dir_path: '/var/www/html' + process_name: 'httpd' + process_user: 'apache' + process_group: 'apache' + nodaemon_args: '-DFOREGROUND' + validate_cmd: + config: 'httpd -t -f %' + version_command: 'httpd -v' + info_commands: + show_compile_settings: 'httpd -V' + show_compiled_modules: 'httpd -l' + show_loaded_modules: 'httpd -t -D DUMP_MODULES' + test_commands: + validate_config: 'httpd -t' + website_url: 'https://httpd.apache.org/' + git_source: 'https://github.com/apache/httpd' + docker_image: 'httpd' diff --git a/data/apache/hiera.yaml b/data/apache/hiera.yaml index b8dc1a89..a6dec64c 100644 --- a/data/apache/hiera.yaml +++ b/data/apache/hiera.yaml @@ -1,5 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/apache/osfamily/Debian.yaml b/data/apache/osfamily/Debian.yaml index d21cc090..12c670a2 100644 --- a/data/apache/osfamily/Debian.yaml +++ b/data/apache/osfamily/Debian.yaml @@ -1,20 +1,30 @@ --- - apache::settings: - package_name: 'apache2' - service_name: 'apache2' - config_file_path: '/etc/apache2/apache2.conf' - init_file_path: '/etc/default/apache2' - config_dir_path: '/etc/apache2' - mods-available_dir_path: '/etc/apache2/mods-available' - mods-enabled_dir_path: '/etc/apache2/mods-enabled' - sites-available_dir_path: '/etc/apache2/sites-available' - sites-enabled_dir_path: '/etc/apache2/sites-enabled' - conf_dir_path: '/etc/apache2/conf.d' - pid_file_path: '/var/run/apache2.pid' - log_file_path: [ '/var/log/apache2/access.log' , '/var/log/apache2/error.log' ] - log_dir_path: '/var/log/apache2' - data_dir_path: '/var/www' - process_name: 'apache2' - process_user: 'www-data' - process_group: 'www-data' - +apache::settings: + package_name: 'apache2' + service_name: 'apache2' + config_file_path: '/etc/apache2/apache2.conf' + init_file_path: '/etc/default/apache2' + config_dir_path: '/etc/apache2' + mods-available_dir_path: '/etc/apache2/mods-available' + mods-enabled_dir_path: '/etc/apache2/mods-enabled' + sites-available_dir_path: '/etc/apache2/sites-available' + sites-enabled_dir_path: '/etc/apache2/sites-enabled' + conf-available_dir_path: '/etc/apache2/conf-available' + conf-enabled_dir_path: '/etc/apache2/conf-enabled' + conf_dir_path: '/etc/apache2/conf.d' + pid_file_path: '/var/run/apache2.pid' + log_file_path: ['/var/log/apache2/access.log', '/var/log/apache2/error.log'] + log_dir_path: '/var/log/apache2' + data_dir_path: '/var/www' + process_name: 'apache2' + process_user: 'www-data' + process_group: 'www-data' + validate_cmd: + config: 'apache2 -t -f %' + version_command: 'apache2 -v' + info_commands: + show_compile_settings: 'apache2 -V' + show_compiled_modules: 'apache2 -l' + show_loaded_modules: 'apache2 -t -D DUMP_MODULES' + test_commands: + validate_config: 'source /etc/apache2/envvars ; apache2 -t' diff --git a/data/apache/osfamily/FreeBSD.yaml b/data/apache/osfamily/FreeBSD.yaml index af983969..6995315d 100644 --- a/data/apache/osfamily/FreeBSD.yaml +++ b/data/apache/osfamily/FreeBSD.yaml @@ -1,5 +1,4 @@ --- - apache::settings: - config_file_path: '/usr/local/etc/apache20/httpd.conf' - config_dir_path: '/usr/local/etc/apache20' - config_file_group: 'wheel' +apache::settings: + config_file_path: '/usr/local/etc/apache20/httpd.conf' + config_dir_path: '/usr/local/etc/apache20' diff --git a/data/apache/osfamily/Linux.yaml b/data/apache/osfamily/Linux.yaml index 9d2a7c6d..6c4aea24 100644 --- a/data/apache/osfamily/Linux.yaml +++ b/data/apache/osfamily/Linux.yaml @@ -1,17 +1,16 @@ --- - apache::settings: - package_name: 'apache2' - service_name: 'apache2' - config_file_path: '/etc/apache2/httpd.conf' - init_file_path: '/etc/conf.d/apache2' - config_dir_path: '/etc/apache2' - conf_dir_path: '/etc/apache2/conf.d' - pid_file_path: '/var/run/apache2/httpd.pid' - log_file_path: [ '/var/log/apache2/access.log' , '/var/log/apache2/error.log' ] - log_dir_path: '/var/log/apache2' - data_dir_path: '/var/www' - process_name: 'httpd' - process_user: 'apache' - process_group: 'apache' - modules_dir_path: '/usr/lib/apache2' - +apache::settings: + package_name: 'apache2' + service_name: 'apache2' + config_file_path: '/etc/apache2/httpd.conf' + init_file_path: '/etc/conf.d/apache2' + config_dir_path: '/etc/apache2' + conf_dir_path: '/etc/apache2/conf.d' + pid_file_path: '/var/run/apache2/httpd.pid' + log_file_path: ['/var/log/apache2/access.log', '/var/log/apache2/error.log'] + log_dir_path: '/var/log/apache2' + data_dir_path: '/var/www' + process_name: 'httpd' + process_user: 'apache' + process_group: 'apache' + modules_dir_path: '/usr/lib/apache2' diff --git a/data/apache/osfamily/RedHat.yaml b/data/apache/osfamily/RedHat.yaml index 89d90fe1..575fb84f 100644 --- a/data/apache/osfamily/RedHat.yaml +++ b/data/apache/osfamily/RedHat.yaml @@ -1,17 +1,17 @@ --- - apache::settings: - package_name: 'httpd' - service_name: 'httpd' - config_file_path: '/etc/httpd/conf/httpd.conf' - config_file_mode: '0644' - config_dir_path: '/etc/httpd' - conf_dir_path: '/etc/httpd/conf.d' - init_file_path: '/etc/sysconfig/httpd' - tcp_port: '80' - pid_file_path: '/var/run/httpd.pid' - log_file_path: [ '/var/log/httpd/access.log' , '/var/log/httpd/error.log' ] - log_dir_path: '/var/log/httpd' - data_dir_path: '/var/www/html' - process_name: 'httpd' - process_user: 'apache' - process_group: 'apache' +apache::settings: + package_name: 'httpd' + service_name: 'httpd' + config_file_path: '/etc/httpd/conf/httpd.conf' + config_file_mode: '0644' + config_dir_path: '/etc/httpd' + conf_dir_path: '/etc/httpd/conf.d' + init_file_path: '/etc/sysconfig/httpd' + tcp_port: '80' + pid_file_path: '/var/run/httpd.pid' + log_file_path: ['/var/log/httpd/access_log', '/var/log/httpd/error_log'] + log_dir_path: '/var/log/httpd' + data_dir_path: '/var/www/html' + process_name: 'httpd' + process_user: 'apache' + process_group: 'apache' diff --git a/data/apache/osfamily/Suse.yaml b/data/apache/osfamily/Suse.yaml index 536d6d50..d04a6c67 100644 --- a/data/apache/osfamily/Suse.yaml +++ b/data/apache/osfamily/Suse.yaml @@ -1,16 +1,23 @@ --- - apache::settings: - package_name: 'apache2' - service_name: 'apache2' - - config_file_path: '/etc/apache2/httpd.conf' - init_file_path: '/etc/default/apache2' - config_dir_path: '/etc/apache2' - pid_file_path: '/var/run/httpd2.pid' - log_file_path: [ '/var/log/apache2/access.log' , '/var/log/apache2/error.log' ] - log_dir_path: '/var/log/apache2' - data_dir_path: '/var/www/htdocs' - process_name: 'httpd2-prefork' - process_user: 'wwwrun' - process_group: 'wwwrun' - +apache::settings: + package_name: 'apache2' + service_name: 'apache2' + config_file_path: '/etc/apache2/httpd.conf' + init_file_path: '/etc/default/apache2' + config_dir_path: '/etc/apache2' + pid_file_path: '/var/run/httpd2.pid' + log_file_path: ['/var/log/apache2/access.log', '/var/log/apache2/error.log'] + log_dir_path: '/var/log/apache2' + data_dir_path: '/var/www/htdocs' + process_name: 'httpd2-prefork' + process_user: 'wwwrun' + process_group: 'wwwrun' + validate_cmd: + config: 'httpd2-prefork -t -f %' + info_commands: + show_compile_settings: 'httpd2-prefork -V' + show_compiled_modules: 'httpd2-prefork -l' + show_loaded_modules: 'httpd2-prefork -t -D DUMP_MODULES' + test_commands: + validate_config: 'httpd2-prefork -t' + version_command: 'httpd2-prefork -v' diff --git a/data/apm-server/default.yaml b/data/apm-server/default.yaml new file mode 100644 index 00000000..25c95893 --- /dev/null +++ b/data/apm-server/default.yaml @@ -0,0 +1,16 @@ +--- +apm-server::settings: + upstream_repo: true + package_name: 'apm-server' + service_name: 'apm-server' + config_file_path: '/etc/apm-server/apm-server.yml' + config_file_format: 'yaml' + config_dir_path: '/etc/apm-server' + pid_file_path: '/var/run/apm-server.pid' + log_file_path: '/var/log/apm-server/apm-server' + log_dir_path: '/var/log/apm-server' + home_dir_path: '/usr/share/apm-server' + data_dir_path: '/var/lib/apm-server' + process_name: 'apm-server' + version_command: 'apm-server version' + docker_image: 'elastic/apm-server' diff --git a/data/apm-server/hiera.yaml b/data/apm-server/hiera.yaml new file mode 100644 index 00000000..26b032ee --- /dev/null +++ b/data/apm-server/hiera.yaml @@ -0,0 +1,10 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/apm-server/osfamily/Debian.yaml b/data/apm-server/osfamily/Debian.yaml new file mode 100644 index 00000000..477f8af2 --- /dev/null +++ b/data/apm-server/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +apm-server::settings: + init_file_path: '/etc/default/apm-server' diff --git a/data/apm-server/osfamily/RedHat.yaml b/data/apm-server/osfamily/RedHat.yaml new file mode 100644 index 00000000..d7e2c6aa --- /dev/null +++ b/data/apm-server/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +apm-server::settings: + init_file_path: '/etc/sysconfig/apm-server' diff --git a/data/apm-server/osfamily/RedHat9.yaml b/data/apm-server/osfamily/RedHat9.yaml new file mode 100644 index 00000000..d12b337f --- /dev/null +++ b/data/apm-server/osfamily/RedHat9.yaml @@ -0,0 +1,11 @@ +--- +# Workaround for GPG-KEY in SHA1 https://www.redhat.com/en/blog/rhel-security-sha-1-package-signatures-distrusted-rhel-9 +apm-server::settings: + exec_prerequisites: + allow_sha1: + command: '/usr/bin/update-crypto-policies --set DEFAULT:SHA1' + unless: 'dnf info apm-server' + exec_postinstall: + disallow_sha1: + command: '/usr/bin/update-crypto-policies --set DEFAULT' + onlyif: '/usr/bin/update-crypto-policies --show | grep SHA1' diff --git a/data/apm-server/osfamily/windows.yaml b/data/apm-server/osfamily/windows.yaml new file mode 100644 index 00000000..015a39c4 --- /dev/null +++ b/data/apm-server/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +apm-server::settings: + config_file_path: 'C:\ProgramData\chocolatey\lib\apm-server\tools\apm-server.yml' + diff --git a/data/apm-server/upstream/default.yaml b/data/apm-server/upstream/default.yaml new file mode 100644 index 00000000..b23d4324 --- /dev/null +++ b/data/apm-server/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +apm-server::settings: + tp_prerequisites: + elastic_repo: {} \ No newline at end of file diff --git a/data/apparmor/default.yaml b/data/apparmor/default.yaml new file mode 100644 index 00000000..ce9feaaf --- /dev/null +++ b/data/apparmor/default.yaml @@ -0,0 +1,14 @@ +--- +apparmor::settings: + package_name: '' + config_file_path: '/etc/apparmor/parser.conf' + config_dir_path: '/etc/apparmor/' + conf_dir_path: '/etc/apparmor.d/' + data_dir_path: '/var/cache/apparmor/' + website_url: 'https://apparmor.net/' + git_source: 'https://gitlab.com/apparmor/apparmor' + info_commands: + status: 'aa-status' + debug_commands: + show_denied: 'grep -i denied /var/log/kern.log /var/log/syslog' + version_command: 'dpkg -l apparmor | grep apparmor' diff --git a/data/apparmor/hiera.yaml b/data/apparmor/hiera.yaml new file mode 100644 index 00000000..a6dec64c --- /dev/null +++ b/data/apparmor/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/apparmor/osfamily/Debian.yaml b/data/apparmor/osfamily/Debian.yaml new file mode 100644 index 00000000..23d9c325 --- /dev/null +++ b/data/apparmor/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +apparmor::settings: + package_name: 'apparmor' diff --git a/data/apt/default.yaml b/data/apt/default.yaml index 70c145ec..c21f9b68 100644 --- a/data/apt/default.yaml +++ b/data/apt/default.yaml @@ -1,7 +1,10 @@ --- - apt::settings: - package_name: 'apt' - config_file_path: '/etc/apt/apt.conf' - config_dir_path: '/etc/apt' - log_file_path: '/var/log/apt' - process_name: 'apt' +apt::settings: + package_name: 'apt' + config_file_path: '/etc/apt/apt.conf' + conf_dir_path: '/etc/apt/apt.conf.d' + sources_file_path: '/etc/apt/sourced.list' + sources_dir_path: '/etc/apt/sourced.list.d' + config_dir_path: '/etc/apt' + log_file_path: '/var/log/apt' + data_dir_path: '/var/cache/apt' \ No newline at end of file diff --git a/data/apt/hiera.yaml b/data/apt/hiera.yaml index b8dc1a89..a6dec64c 100644 --- a/data/apt/hiera.yaml +++ b/data/apt/hiera.yaml @@ -1,5 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/apt/osfamily/Darwin.yaml b/data/apt/osfamily/Darwin.yaml new file mode 100644 index 00000000..b9b7c07a --- /dev/null +++ b/data/apt/osfamily/Darwin.yaml @@ -0,0 +1,4 @@ +--- +apt::settings: + package_name: '' + service_name: '' \ No newline at end of file diff --git a/data/apt/osfamily/RedHat.yaml b/data/apt/osfamily/RedHat.yaml new file mode 100644 index 00000000..b9b7c07a --- /dev/null +++ b/data/apt/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +apt::settings: + package_name: '' + service_name: '' \ No newline at end of file diff --git a/data/apt/osfamily/Suse.yaml b/data/apt/osfamily/Suse.yaml new file mode 100644 index 00000000..b9b7c07a --- /dev/null +++ b/data/apt/osfamily/Suse.yaml @@ -0,0 +1,4 @@ +--- +apt::settings: + package_name: '' + service_name: '' \ No newline at end of file diff --git a/data/apt/osfamily/windows.yaml b/data/apt/osfamily/windows.yaml new file mode 100644 index 00000000..b9b7c07a --- /dev/null +++ b/data/apt/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +apt::settings: + package_name: '' + service_name: '' \ No newline at end of file diff --git a/data/auditbeat/default.yaml b/data/auditbeat/default.yaml new file mode 100644 index 00000000..baad675e --- /dev/null +++ b/data/auditbeat/default.yaml @@ -0,0 +1,21 @@ +--- +auditbeat::settings: + upstream_repo: true + package_name: 'auditbeat' + service_name: 'auditbeat' + config_file_path: '/etc/auditbeat/auditbeat.yml' + config_file_format: 'yaml' + config_dir_path: '/etc/auditbeat' + pid_file_path: '/var/run/auditbeat.pid' + log_file_path: '/var/log/auditbeat/auditbeat' + log_dir_path: '/var/log/auditbeat' + home_dir_path: '/usr/share/auditbeat' + data_dir_path: '/var/lib/auditbeat' + process_name: 'auditbeat' + website_url: 'https://www.elastic.co/beats/auditbeat' + git_source: 'https://github.com/elastic/beats/tree/master/auditbeat' + version_command: 'auditbeat version' + info_commands: + show_status: 'auditbeat show auditd_status' + show_rules: 'auditbeat show auditd_rules' + docker_image: 'elastic/autditbeat' diff --git a/data/auditbeat/hiera.yaml b/data/auditbeat/hiera.yaml new file mode 100644 index 00000000..26b032ee --- /dev/null +++ b/data/auditbeat/hiera.yaml @@ -0,0 +1,10 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/auditbeat/osfamily/Debian.yaml b/data/auditbeat/osfamily/Debian.yaml new file mode 100644 index 00000000..8d6d1f07 --- /dev/null +++ b/data/auditbeat/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +auditbeat::settings: + init_file_path: '/etc/default/auditbeat' diff --git a/data/auditbeat/osfamily/RedHat.yaml b/data/auditbeat/osfamily/RedHat.yaml new file mode 100644 index 00000000..23915d57 --- /dev/null +++ b/data/auditbeat/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +auditbeat::settings: + init_file_path: '/etc/sysconfig/auditbeat' diff --git a/data/auditbeat/osfamily/RedHat9.yaml b/data/auditbeat/osfamily/RedHat9.yaml new file mode 100644 index 00000000..26191d31 --- /dev/null +++ b/data/auditbeat/osfamily/RedHat9.yaml @@ -0,0 +1,11 @@ +--- +# Workaround for GPG-KEY in SHA1 https://www.redhat.com/en/blog/rhel-security-sha-1-package-signatures-distrusted-rhel-9 +auditbeat::settings: + exec_prerequisites: + allow_sha1: + command: '/usr/bin/update-crypto-policies --set DEFAULT:SHA1' + unless: 'dnf info auditbeat' + exec_postinstall: + disallow_sha1: + command: '/usr/bin/update-crypto-policies --set DEFAULT' + onlyif: '/usr/bin/update-crypto-policies --show | grep SHA1' diff --git a/data/auditbeat/osfamily/windows.yaml b/data/auditbeat/osfamily/windows.yaml new file mode 100644 index 00000000..008effaf --- /dev/null +++ b/data/auditbeat/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +auditbeat::settings: + config_file_path: 'C:\ProgramData\chocolatey\lib\auditbeat\tools\auditbeat.yml' + diff --git a/data/auditbeat/upstream/default.yaml b/data/auditbeat/upstream/default.yaml new file mode 100644 index 00000000..3e26ec5e --- /dev/null +++ b/data/auditbeat/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +auditbeat::settings: + tp_prerequisites: + elastic_repo: {} \ No newline at end of file diff --git a/data/autofs/default.yaml b/data/autofs/default.yaml index 4fc2c702..ffdefc68 100644 --- a/data/autofs/default.yaml +++ b/data/autofs/default.yaml @@ -1,9 +1,10 @@ --- - autofs::settings: - package_name: 'autofs' - service_name: 'autofs' - config_file_path: '/etc/auto.master' - init_file_path: '/etc/sysconfig/autofs' - pid_file_path: '/var/run/autofs.pid' - process_user: 'root' - process_group: 'root' +autofs::settings: + package_name: 'autofs' + service_name: 'autofs' + config_file_path: '/etc/auto.master' + init_file_path: '/etc/sysconfig/autofs' + pid_file_path: '/var/run/autofs.pid' + process_user: 'root' + process_group: 'root' + git_source: 'https://kernel.googlesource.com/pub/scm/linux/storage/autofs/autofs/' \ No newline at end of file diff --git a/data/autofs/hiera.yaml b/data/autofs/hiera.yaml index b8dc1a89..a6dec64c 100644 --- a/data/autofs/hiera.yaml +++ b/data/autofs/hiera.yaml @@ -1,5 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/autofs/osfamily/Debian.yaml b/data/autofs/osfamily/Debian.yaml index 7f9953b9..ea94e53a 100644 --- a/data/autofs/osfamily/Debian.yaml +++ b/data/autofs/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - autofs::settings: - init_file_path: '/etc/default/autofs' +autofs::settings: + init_file_path: '/etc/default/autofs' diff --git a/data/autofs/osfamily/RedHat.yaml b/data/autofs/osfamily/RedHat.yaml index 8cd553dc..5f885ba6 100644 --- a/data/autofs/osfamily/RedHat.yaml +++ b/data/autofs/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - autofs::settings: - init_file_path: '/etc/sysconfig/autofs' +autofs::settings: + init_file_path: '/etc/sysconfig/autofs' diff --git a/data/autoruns/default.yaml b/data/autoruns/default.yaml new file mode 100644 index 00000000..d67816b5 --- /dev/null +++ b/data/autoruns/default.yaml @@ -0,0 +1,4 @@ +--- +autoruns::settings: + package_name: '' + website_url: 'https://learn.microsoft.com/en-us/sysinternals/downloads/autoruns' diff --git a/data/autoruns/hiera.yaml b/data/autoruns/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/autoruns/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/autoruns/osfamily/windows.yaml b/data/autoruns/osfamily/windows.yaml new file mode 100644 index 00000000..c3c74aa2 --- /dev/null +++ b/data/autoruns/osfamily/windows.yaml @@ -0,0 +1,5 @@ +--- +autoruns::settings: + winget_package_name: 'Microsoft.Sysinternals.Autoruns' + choco_package_name: 'autoruns' + package_name: 'autoruns' diff --git a/data/awscli/default.yaml b/data/awscli/default.yaml index 9423b0e8..cd02c351 100644 --- a/data/awscli/default.yaml +++ b/data/awscli/default.yaml @@ -1,6 +1,10 @@ --- - awscli::settings: - package_name: 'awscli' - package_provider: 'pip' - config_file_path: '/root/.aws/config' - config_dir_path: '/etc/aws' +awscli::settings: + package_name: 'awscli' + package_provider: 'pip' + config_file_path: '/root/.aws/config' + config_dir_path: '/etc/aws' + tp_prerequisites: + - python-pip + version_command: 'aws --version' + docker_image: 'amazon/aws-cli' diff --git a/data/awscli/hiera.yaml b/data/awscli/hiera.yaml index b8dc1a89..d34d2477 100644 --- a/data/awscli/hiera.yaml +++ b/data/awscli/hiera.yaml @@ -1,5 +1,8 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/awscli/osfamily/RedHat.yaml b/data/awscli/osfamily/RedHat.yaml index 8ecf160d..534f6d95 100644 --- a/data/awscli/osfamily/RedHat.yaml +++ b/data/awscli/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - awscli::settings: - config_file_path: '/etc/awsclirc' +awscli::settings: + config_file_path: '/etc/awsclirc' diff --git a/data/awscli/osfamily/RedHat8.yaml b/data/awscli/osfamily/RedHat8.yaml new file mode 100644 index 00000000..b3e6c0a2 --- /dev/null +++ b/data/awscli/osfamily/RedHat8.yaml @@ -0,0 +1,3 @@ +--- +awscli::settings: + package_provider: 'pip3' diff --git a/data/azure-cli/default.yaml b/data/azure-cli/default.yaml new file mode 100644 index 00000000..92233996 --- /dev/null +++ b/data/azure-cli/default.yaml @@ -0,0 +1,7 @@ +--- +azure-cli::settings: + package_name: azure-cli + version_command: 'az -v' + docker_image: 'bitnami/azure-cli' + tp_prerequisites: + - microsoft_repo diff --git a/data/azure-cli/hiera.yaml b/data/azure-cli/hiera.yaml new file mode 100644 index 00000000..5ef67128 --- /dev/null +++ b/data/azure-cli/hiera.yaml @@ -0,0 +1,11 @@ +--- +:hierarchy: + - "%{title}/upstream/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/upstream/operatingsystem/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/azure-cli/upstream/default.yaml b/data/azure-cli/upstream/default.yaml new file mode 100644 index 00000000..7edb4b28 --- /dev/null +++ b/data/azure-cli/upstream/default.yaml @@ -0,0 +1,9 @@ +--- +azure-cli::settings: + key_url: https://packages.microsoft.com/keys/microsoft.asc + key: '8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092' + apt_repos: 'main' + repo_filename: azure-cli + repo_description: 'Azure CLI' + git_source: https://github.com/Azure/azure-cli + website_url: https://learn.microsoft.com/en-us/cli/azure/ diff --git a/data/azure-cli/upstream/osfamily/Debian.yaml b/data/azure-cli/upstream/osfamily/Debian.yaml new file mode 100644 index 00000000..754b7157 --- /dev/null +++ b/data/azure-cli/upstream/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +azure-cli::settings: + repo_url: 'https://packages.microsoft.com/repos/azure-cli/' diff --git a/data/azure-cli/upstream/osfamily/RedHat.yaml b/data/azure-cli/upstream/osfamily/RedHat.yaml new file mode 100644 index 00000000..112c6d2a --- /dev/null +++ b/data/azure-cli/upstream/osfamily/RedHat.yaml @@ -0,0 +1,5 @@ +--- +azure-cli::settings: + key: '0DCF CA55 47B1 9D2A 6099 5060 96B3 EE5F 2911 1145' + repo_package_name: packages-microsoft-prod + repo_filename: microsoft-prod diff --git a/data/azure-cli/upstream/osfamily/RedHat7.yaml b/data/azure-cli/upstream/osfamily/RedHat7.yaml new file mode 100644 index 00000000..3d3b0ed0 --- /dev/null +++ b/data/azure-cli/upstream/osfamily/RedHat7.yaml @@ -0,0 +1,5 @@ +--- +azure-cli::settings: + repo_url: 'https://packages.microsoft.com/yumrepos/azure-cli' + repo_filename: azure-cli + repo_description: 'Azure CLI' \ No newline at end of file diff --git a/data/azure-cli/upstream/osfamily/RedHat8.yaml b/data/azure-cli/upstream/osfamily/RedHat8.yaml new file mode 100644 index 00000000..cdab77fd --- /dev/null +++ b/data/azure-cli/upstream/osfamily/RedHat8.yaml @@ -0,0 +1,4 @@ +--- +azure-cli::settings: + repo_package_url: 'https://packages.microsoft.com/config/rhel/8/packages-microsoft-prod.rpm' + diff --git a/data/azure-cli/upstream/osfamily/RedHat9.yaml b/data/azure-cli/upstream/osfamily/RedHat9.yaml new file mode 100644 index 00000000..63d5ea65 --- /dev/null +++ b/data/azure-cli/upstream/osfamily/RedHat9.yaml @@ -0,0 +1,3 @@ +--- +azure-cli::settings: + repo_package_url: 'https://packages.microsoft.com/config/rhel/9.0/packages-microsoft-prod.rpm' diff --git a/data/azure-cli/upstream/osfamily/Suse.yaml b/data/azure-cli/upstream/osfamily/Suse.yaml new file mode 100644 index 00000000..59f565ee --- /dev/null +++ b/data/azure-cli/upstream/osfamily/Suse.yaml @@ -0,0 +1,3 @@ +--- +azure-cli::settings: + repo_url: 'https://packages.microsoft.com/yumrepos/azure-cli' diff --git a/data/azure-cli/upstream/osfamily/windows.yaml b/data/azure-cli/upstream/osfamily/windows.yaml new file mode 100644 index 00000000..86e320f4 --- /dev/null +++ b/data/azure-cli/upstream/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +azure-cli::settings: + winget_package_name: 'Microsoft.AzureCLI' + choco_package_name: 'azure-cli' diff --git a/data/bacula-client/default.yaml b/data/bacula-client/default.yaml new file mode 100644 index 00000000..3705c3c6 --- /dev/null +++ b/data/bacula-client/default.yaml @@ -0,0 +1,25 @@ +--- +bacula-client::settings: + package_name: 'bacula-client' + service_name: 'bacula-fd' + config_file_path: '/etc/bacula/bacula-fd.conf' + config_dir_path: '/etc/bacula' + work_dir_path: '/var/lib/bacula' + init_file_path: '/etc/sysconfig/bacula-fd' + tcp_port: '9102' + pid_file_path: '/var/run/bacula/bacula-fd.9102.pid' + log_file_path: '/var/log/messages' + log_dir_path: '/var/log/bacula' + process_name: 'bacula-fd' + process_user: 'root' + process_group: 'root' + website_url: 'https://www.bacula.org/' + git_source: 'https://gitlab.bacula.org/bacula-community-edition/bacula-community' + nodaemon_args: '-f' + test_commands: + test_configuration: 'bacula-console -t' + info_commands: + print_kaboom: 'bacula-fd -m' + list_directors: 'bacula-console -l' + list_consoles: 'bacula-console -L' + version_command: 'bacula-fd -? 2>&1 | grep -i version' \ No newline at end of file diff --git a/data/bacula-client/hiera.yaml b/data/bacula-client/hiera.yaml new file mode 100644 index 00000000..9602dfdd --- /dev/null +++ b/data/bacula-client/hiera.yaml @@ -0,0 +1,9 @@ +--- +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/bacula-client/operatingsystem/Ubuntu22.04.yaml b/data/bacula-client/operatingsystem/Ubuntu22.04.yaml new file mode 100644 index 00000000..6a13b336 --- /dev/null +++ b/data/bacula-client/operatingsystem/Ubuntu22.04.yaml @@ -0,0 +1,4 @@ +--- +bacula-client::settings: + package_name: '' + service_name: '' \ No newline at end of file diff --git a/data/bacula-client/osfamily/Debian.yaml b/data/bacula-client/osfamily/Debian.yaml new file mode 100644 index 00000000..cd47c3de --- /dev/null +++ b/data/bacula-client/osfamily/Debian.yaml @@ -0,0 +1,4 @@ +--- +bacula-client::settings: + work_dir_path: '/var/lib/bacula' + init_file_path: '/etc/default/bacula-fd' diff --git a/data/bacula-client/osfamily/RedHat.yaml b/data/bacula-client/osfamily/RedHat.yaml new file mode 100644 index 00000000..68049dab --- /dev/null +++ b/data/bacula-client/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +bacula-client::settings: + work_dir_path: '/var/spool/bacula' + init_file_path: '/etc/default/bacula-fd' diff --git a/data/bacula/default.yaml b/data/bacula/default.yaml deleted file mode 100644 index 7b9c1937..00000000 --- a/data/bacula/default.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- - bacula::settings: - package_name: 'bacula' - config_dir_path: '/etc/bacula' - log_file_path: '/var/log/bacula/bacula.log' - log_dir_path: '/var/log/bacula' - process_user: 'bacula' - process_group: 'bacula' - diff --git a/data/bacula/hiera.yaml b/data/bacula/hiera.yaml deleted file mode 100644 index b8dc1a89..00000000 --- a/data/bacula/hiera.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default diff --git a/data/bacula/osfamily/Debian.yaml b/data/bacula/osfamily/Debian.yaml deleted file mode 100644 index 61a2c1a7..00000000 --- a/data/bacula/osfamily/Debian.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - bacula::settings: - init_file_path: '/etc/default/bacula' diff --git a/data/bacula/osfamily/RedHat.yaml b/data/bacula/osfamily/RedHat.yaml deleted file mode 100644 index 5d271f77..00000000 --- a/data/bacula/osfamily/RedHat.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - bacula::settings: - init_file_path: '/etc/sysconfig/bacula' diff --git a/data/bash/default.yaml b/data/bash/default.yaml new file mode 100644 index 00000000..3e0b05ae --- /dev/null +++ b/data/bash/default.yaml @@ -0,0 +1,9 @@ +--- +bash::settings: + package_name: 'bash' + website_url: 'https://www.gnu.org/software/bash/' + git_source: 'https://git.savannah.gnu.org/git/bash.git' + config_file_path: '/etc/profile' + config_dir_path: '/etc/profile.d' + user_config_file_path: '$HOME/.bash_profile' + docker_image: 'bash' diff --git a/data/bash/hiera.yaml b/data/bash/hiera.yaml new file mode 100644 index 00000000..a6dec64c --- /dev/null +++ b/data/bash/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/bind-utils/default.yaml b/data/bind-utils/default.yaml new file mode 100644 index 00000000..ff20a8a8 --- /dev/null +++ b/data/bind-utils/default.yaml @@ -0,0 +1,4 @@ +--- +bind-utils::settings: + package_name: 'bind-utils' + git_source: 'https://github.com/tigeli/bind-utils' diff --git a/data/bind-utils/hiera.yaml b/data/bind-utils/hiera.yaml new file mode 100644 index 00000000..a6dec64c --- /dev/null +++ b/data/bind-utils/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/bind-utils/osfamily/Debian.yaml b/data/bind-utils/osfamily/Debian.yaml new file mode 100644 index 00000000..deef48d1 --- /dev/null +++ b/data/bind-utils/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +bind-utils::settings: + package_name: 'dnsutils' diff --git a/data/bind/default.yaml b/data/bind/default.yaml index 042b12d2..c6fae0a5 100644 --- a/data/bind/default.yaml +++ b/data/bind/default.yaml @@ -1,14 +1,27 @@ --- - bind::settings: - package_name: 'bind' - service_name: 'bind' - config_file_path: '/etc/bind.conf' - config_dir_path: '/etc/bind.d' - conf_dir_path: '/etc/bind.d' - log_dir_path: '/var/log/bind' - udp_port: '53' - pid_file_path: '/var/run/bind.pid' - log_file_path: '/var/log/syslog' - process_name: 'named' - process_user: 'bind' - process_group: 'bind' +bind::settings: + package_name: 'bind' + service_name: 'bind' + config_file_path: '/etc/bind.conf' + config_dir_path: '/etc/bind.d' + conf_dir_path: '/etc/bind.d' + data_dir_path: '/var/named' + udp_port: '53' + pid_file_path: '/var/run/bind.pid' + log_file_path: '/var/log/messages' + process_name: 'named' + process_user: 'bind' + process_group: 'bind' + website: 'http://www.isc.org/software/bind' + git_source: 'https://gitlab.isc.org/isc-projects/bind9' + version_command: 'named -v' + debug_commands: + trace: 'named -m trace' + nodaemon_args: '-f' + docker_image: 'internetsystemsconsortium/bind9' + info_commands: + status: 'rndc status' + tsig-list: 'rndc tsig-list' + tcp-timeouts: 'rndc tcp-timeouts' + stats: 'rndc stats ; cat /var/cache/bind/named.stats' + dumpdb: 'rndc dumpdb ; cat /var/cache/bind/named_dump.db' diff --git a/data/bind/hiera.yaml b/data/bind/hiera.yaml index b8dc1a89..1b8d6940 100644 --- a/data/bind/hiera.yaml +++ b/data/bind/hiera.yaml @@ -1,5 +1,8 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/bind/operatingsystem/Ubuntu.yaml b/data/bind/operatingsystem/Ubuntu.yaml new file mode 100644 index 00000000..afef3608 --- /dev/null +++ b/data/bind/operatingsystem/Ubuntu.yaml @@ -0,0 +1,8 @@ +--- +bind::settings: + pid_file_path: '/var/run/named/named.pid' + log_file_path: '/var/log/syslog' + service_name: 'bind9' + process_name: 'named' + process_user: 'bind' + process_group: 'bind' diff --git a/data/bind/osfamily/Debian.yaml b/data/bind/osfamily/Debian.yaml index b995fc06..d8f221cb 100644 --- a/data/bind/osfamily/Debian.yaml +++ b/data/bind/osfamily/Debian.yaml @@ -1,6 +1,11 @@ --- - bind::settings: - package_name: 'bind9' - service_name: 'bind9' - init_file_path: '/etc/default/bind9' - pid_file_path: '/var/run/named/named.pid' +bind::settings: + package_name: 'bind9' + service_name: 'bind9' + init_file_path: '/etc/default/bind9' + pid_file_path: '/var/run/named/named.pid' + log_file_path: '/var/log/syslog' + config_file_path: '/etc/bind/named.conf' + config_dir_path: '/etc/bind' + conf_dir_path: '/etc/bind' + data_dir_path: '/var/cache/named' diff --git a/data/bind/osfamily/RedHat.yaml b/data/bind/osfamily/RedHat.yaml index 6e46ac32..e44ce73c 100644 --- a/data/bind/osfamily/RedHat.yaml +++ b/data/bind/osfamily/RedHat.yaml @@ -1,9 +1,14 @@ --- - bind::settings: - config_file_path: '/etc/named.conf' - config_dir_path: '/etc/named' - init_file_path: '/etc/sysconfig/named' - pid_file_path: '/var/run/named/named.pid' - service_name: 'named' - process_user: 'named' - process_group: 'named' +bind::settings: + config_file_path: '/etc/named.conf' + config_dir_path: '/etc/named' + init_file_path: '/etc/sysconfig/named' + pid_file_path: '/var/run/named/named.pid' + service_name: 'named' + process_user: 'named' + process_group: 'named' + info_commands: + status: 'rndc status' + tsig-list: 'rndc tsig-list' + tcp-timeouts: 'rndc tcp-timeouts' + stats: 'rndc stats ; cat /var/named/data/named_stats.txt' diff --git a/data/bird/default.yaml b/data/bird/default.yaml new file mode 100644 index 00000000..8f9d0c7a --- /dev/null +++ b/data/bird/default.yaml @@ -0,0 +1,21 @@ +--- +bird::settings: + upstream_repo: false + package_name: 'bird' + service_name: 'bird' + config_file_path: '/etc/bird/bird.conf' + config_dir_path: '/etc/bird' + home_dir_path: '/run/bird' + process_name: 'bird' + process_user: 'bird' + process_group: 'bird' + info_commands: + show-protocols: 'birdc show protocols' + show-protocols6: 'birdc6 show protocols' + count-bgp-sessions: 'birdc show protocols | grep -i established | wc -l' + count-bgp-sessions6: 'birdc6 show protocols | grep -i established | wc -l' + log_file_path: + - /var/log/bird.log + - /var/log/bird6.log + website_url: 'https://bird.network.cz/' + git_source: 'https://gitlab.labs.nic.cz/labs/bird' diff --git a/data/bird/hiera.yaml b/data/bird/hiera.yaml new file mode 100644 index 00000000..21c6b540 --- /dev/null +++ b/data/bird/hiera.yaml @@ -0,0 +1,10 @@ +--- +:hierarchy: + - "%{title}/upstream/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/upstream/operatingsystem/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/blender/default.yaml b/data/blender/default.yaml new file mode 100644 index 00000000..0af189c9 --- /dev/null +++ b/data/blender/default.yaml @@ -0,0 +1,72 @@ +--- +blender::settings: + tp_prerequisites: {} + + urls: + website: 'https://blender.org' + support: 'https://www.blender.org/support/' + documentation: 'https://www.blender.org/get-involved/documentation/' + source: 'https://github.com/blender/blender' + description: 'Blender is the free and open source 3D creation suite' + + # Configured: +package -source -release +image + install_method: 'release' + + packages: + main: + name: blender + ensure: present + source: ~ + install_options: [] + params: {} + providers: + chocolatey: + name: blender + scoop: + name: blender + winget: + name: BlenderFoundation.Blender + + files: + config: + path: /usr/share/blender/$MAJVERSION/ + format: 'inifile_with_stanzas' + + dirs: + home: + path: '/usr/share/blender/qON/' + + user_files: + config: + path: '$HOME/.config/blender/$MAJVERSION/' + + user_dirs: + config: + path: '$HOME/.config/blender/$MAJVERSION/' + + info_commands: + list: 'blender list' + debug_commands: + debug: 'blender debug' + test_commands: + status: 'blender status' + version_command: 'blender version' + help_command: 'blender help' + run_commands: + start: + command: 'blender start' + release: + latest_version: '3.4.1' + latest_version_major: '3.4' + destination: /usr/share/blender + base_url: 'https://mirrors.dotsrc.org/blender/release/Blender$MAJVERSION/' + # Official base url has a intermediate page. A specific mirror is used instead. + # base_url: 'https://www.blender.org/download/release/Blender$MAJVERSION/blender-$VERSION-$OS-$ARCH' + file_name: 'blender-$VERSION-$OS-x64.tar.xz' + extracted_dir: 'blender-$VERSION-$OS-x64' + file_format: xz + extract_dir: '/usr/share/blender' + setup: + enable: true + links: + '/usr/local/bin/blender': '/usr/share/blender/blender-$VERSION-$OS-x64/blender' diff --git a/data/blender/hiera.yaml b/data/blender/hiera.yaml new file mode 100644 index 00000000..b2a2fa6a --- /dev/null +++ b/data/blender/hiera.yaml @@ -0,0 +1,15 @@ +--- +:hierarchy: + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}" + - "%{title}/%{repo}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/blender/osfamily/Darwin.yaml b/data/blender/osfamily/Darwin.yaml new file mode 100644 index 00000000..0d94cd8f --- /dev/null +++ b/data/blender/osfamily/Darwin.yaml @@ -0,0 +1,8 @@ +--- +blender::settings: + brew_package_name: 'blender' + package_provider: 'appdmg' + + packages: + main: + source: 'https://ftp.nluug.nl/pub/graphics/blender/release/Blender$MAJVERSION/blender-$VERSION-macos-$ARCH.dmg' diff --git a/data/blender/osfamily/Debian.yaml b/data/blender/osfamily/Debian.yaml new file mode 100644 index 00000000..0436a448 --- /dev/null +++ b/data/blender/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +blender::settings: {} + diff --git a/data/blender/osfamily/windows.yaml b/data/blender/osfamily/windows.yaml new file mode 100644 index 00000000..cb0137d9 --- /dev/null +++ b/data/blender/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +blender::settings: + package_provider: 'windows' + package_source: 'https://www.blender.org/download/release/Blender$MAJVERSION/blender-$VERSION-windows-x64.msi' diff --git a/data/bluepill/default.yaml b/data/bluepill/default.yaml deleted file mode 100644 index 1768f782..00000000 --- a/data/bluepill/default.yaml +++ /dev/null @@ -1,11 +0,0 @@ ---- - bluepill::settings: - package_name: 'bluepill' - service_name: 'bluepill' - config_file_path: '/etc/bluepill/bluepill.rb' - pid_file_path: '/var/run/bluepill.pid' - config_dir_path: '/etc/bluepill' - conf_dir_path: '/etc/bluepill/conf.d' - process_name: 'bluepill' - process_user: 'root' - process_group: 'bluepill' diff --git a/data/bluepill/hiera.yaml b/data/bluepill/hiera.yaml deleted file mode 100644 index b8dc1a89..00000000 --- a/data/bluepill/hiera.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default diff --git a/data/bluepill/osfamily/Debian.yaml b/data/bluepill/osfamily/Debian.yaml deleted file mode 100644 index 7fb3ebc1..00000000 --- a/data/bluepill/osfamily/Debian.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - bluepill::settings: - init_file_path: '/etc/default/bluepill' diff --git a/data/bluepill/osfamily/RedHat.yaml b/data/bluepill/osfamily/RedHat.yaml deleted file mode 100644 index 68a26927..00000000 --- a/data/bluepill/osfamily/RedHat.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - bluepill::settings: - init_file_path: '/etc/sysconfig/blupill' diff --git a/data/bolt/default.yaml b/data/bolt/default.yaml new file mode 100644 index 00000000..6d6e86d8 --- /dev/null +++ b/data/bolt/default.yaml @@ -0,0 +1,21 @@ +--- +bolt::settings: + package_name: 'puppet-bolt' + tp_prerequisites: + puppet_repo: {} + website_url: 'https://puppet.com/docs/bolt/' + git_source: 'https://github.com/puppetlabs/bolt' + config_file_path: '/etc/puppetlabs/bolt/bolt-defaults.yaml' + config_dir_path: '/etc/puppetlabs/bolt' + config_file_format: 'yaml' + user_config_file_path: '$HOME/.puppetlabs/etc/bolt/bolt-defaults.yaml' + user_config_dir_path: '$HOME/.puppetlabs/etc/bolt' + info_commands: + inventory_show: 'bolt inventory show' + group_show: 'bolt group show' + module_show: 'bolt module show' + plan_show: 'bolt plan show' + task_show: 'bolt task show' + plugin_show: 'bolt plugin show' + policy_show: 'bolt policy show' + docker_image: 'puppet/puppet-bolt' \ No newline at end of file diff --git a/data/bolt/hiera.yaml b/data/bolt/hiera.yaml new file mode 100644 index 00000000..f326560f --- /dev/null +++ b/data/bolt/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/bolt/osfamily/windows.yaml b/data/bolt/osfamily/windows.yaml new file mode 100644 index 00000000..9e20abe0 --- /dev/null +++ b/data/bolt/osfamily/windows.yaml @@ -0,0 +1,5 @@ +--- +bolt::settings: + config_file_path: 'C:\ProgramData\PuppetLabs\bolt\etc\bolt-defaults.yaml' + config_dir_path: 'C:\ProgramData\PuppetLabs\bolt\etc\' + winget_package_name: 'Puppet.puppet-bolt' diff --git a/data/bolt/osfamily/windows11.yaml b/data/bolt/osfamily/windows11.yaml new file mode 100644 index 00000000..dfaf13dc --- /dev/null +++ b/data/bolt/osfamily/windows11.yaml @@ -0,0 +1,3 @@ +--- +bolt::settings: + package_name: 'Puppet.puppet-bolt' diff --git a/data/boundary/default.yaml b/data/boundary/default.yaml new file mode 100644 index 00000000..16c883b4 --- /dev/null +++ b/data/boundary/default.yaml @@ -0,0 +1,31 @@ +--- +boundary::settings: + upstream_repo: true + package_name: 'boundary' + process_name: 'boundary' + website_url: 'https://boundaryproject.io/' + git_source: 'https://github.com/hashicorp/boundary' + config_file_path: '/etc/boundary.d/boundary.hcl' + config_dir_path: '/etc/boundary.d' + conf_dir_path: '/etc/boundary.d' + config_file_format: 'hcl' + version_command: 'boundary version' + tcp_port: 9200 + info_commands: + accounts: 'boundary accounts list' + auth-methods: 'boundary auth-methods list' + auth-tokens: 'boundary auth-tokens list' + credential-libraries: 'boundary credential-libraries list' + credentials: 'boundary credentials list' + credentials-store: 'boundary credential-stores list' + groups: 'boundary groups list' + hosts: 'boundary hosts list' + host-catalogs: 'boundary host-catalogs list' + host-sets: 'boundary host-sets list' + managed-groups: 'boundary managed-groups list' + scopes: 'boundary scopes list' + sessions: 'boundary sessions list' + targets: 'boundary targets list' + users: 'boundary users list' + workers: 'boundary workers list' + docker_image: 'hashicorp/boundary' diff --git a/data/boundary/hiera.yaml b/data/boundary/hiera.yaml new file mode 100644 index 00000000..5b72dd95 --- /dev/null +++ b/data/boundary/hiera.yaml @@ -0,0 +1,9 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/boundary/upstream/default.yaml b/data/boundary/upstream/default.yaml new file mode 100644 index 00000000..2ffac159 --- /dev/null +++ b/data/boundary/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +boundary::settings: + tp_prerequisites: + hashicorp_repo: {} \ No newline at end of file diff --git a/data/bzip2/default.yaml b/data/bzip2/default.yaml new file mode 100644 index 00000000..9b51d71c --- /dev/null +++ b/data/bzip2/default.yaml @@ -0,0 +1,5 @@ +--- +bzip2::settings: + package_name: 'bzip2' + website_url: 'https://sourceware.org/bzip2/' + git_source: 'https://gitlab.com/bzip2/bzip2/' diff --git a/data/bzip2/hiera.yaml b/data/bzip2/hiera.yaml new file mode 100644 index 00000000..a6dec64c --- /dev/null +++ b/data/bzip2/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/ceilometer/default.yaml b/data/ceilometer/default.yaml index 889026bd..6241f800 100644 --- a/data/ceilometer/default.yaml +++ b/data/ceilometer/default.yaml @@ -1,13 +1,16 @@ --- - ceilometer::settings: - package_name: 'ceilometer' - config_file_path: '/etc/ceilometer/ceilometer.conf' - config_dir_path: '/etc/ceilometer' - config_dir_owner: 'ceilometer' - config_dir_group: 'ceilometer' - pid_file_path: '/var/run/ceilometer.pid' - log_file_path: '/var/log/ceilometer/ceilometer.log' - log_dir_path: '/var/log/ceilometer' - process_name: 'ceilometer' - process_user: 'ceilometer' - process_group: 'ceilometer' +ceilometer::settings: + package_name: 'ceilometer' + config_file_path: '/etc/ceilometer/ceilometer.conf' + config_dir_path: '/etc/ceilometer' + config_dir_owner: 'ceilometer' + config_dir_group: 'ceilometer' + pid_file_path: '/var/run/ceilometer.pid' + log_file_path: '/var/log/ceilometer/ceilometer.log' + log_dir_path: '/var/log/ceilometer' + process_name: 'ceilometer' + process_user: 'ceilometer' + process_group: 'ceilometer' + website_url: 'http://docs.openstack.org/ceilometer/' + git_source: 'https://opendev.org/openstack/ceilometer' + config_file_format: 'inifile_with_stanzas' \ No newline at end of file diff --git a/data/ceilometer/hiera.yaml b/data/ceilometer/hiera.yaml index b8dc1a89..a6dec64c 100644 --- a/data/ceilometer/hiera.yaml +++ b/data/ceilometer/hiera.yaml @@ -1,5 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/ceilometer/osfamily/Debian.yaml b/data/ceilometer/osfamily/Debian.yaml index f509af98..2fd904e6 100644 --- a/data/ceilometer/osfamily/Debian.yaml +++ b/data/ceilometer/osfamily/Debian.yaml @@ -1,4 +1,4 @@ --- - ceilometer::settings: - package_name: ceilometer-common - init_file_path: '/etc/default/ceilometer' +ceilometer::settings: + package_name: ceilometer-common + init_file_path: '/etc/default/ceilometer' diff --git a/data/ceilometer/osfamily/RedHat.yaml b/data/ceilometer/osfamily/RedHat.yaml index 4d763e22..f3f8dbfc 100644 --- a/data/ceilometer/osfamily/RedHat.yaml +++ b/data/ceilometer/osfamily/RedHat.yaml @@ -1,4 +1,4 @@ --- - ceilometer::settings: - package_name: 'openstack-ceilometer-common' - init_file_path: '/etc/sysconfig/ceilometer' +ceilometer::settings: + package_name: 'openstack-ceilometer-common' + init_file_path: '/etc/sysconfig/ceilometer' diff --git a/data/ceph/default.yaml b/data/ceph/default.yaml index 15328bab..7f417513 100644 --- a/data/ceph/default.yaml +++ b/data/ceph/default.yaml @@ -1,13 +1,16 @@ --- - ceph::settings: - package_name: 'ceph' - service_name: 'ceph' - config_file_path: '/etc/ceph/ceph.conf' - config_dir_path: '/etc/ceph' - conf_dir_path: '/etc/ceph/conf.d' - pid_file_path: '/var/run/ceph.pid' - log_file_path: '/var/log/ceph/ceph.log' - log_dir_path: '/var/log/ceph' - process_name: 'ceph' - process_user: 'ceph' - process_group: 'ceph' +ceph::settings: + package_name: 'ceph' + service_name: 'ceph' + config_file_path: '/etc/ceph/ceph.conf' + config_dir_path: '/etc/ceph' + conf_dir_path: '/etc/ceph/conf.d' + pid_file_path: '/var/run/ceph.pid' + log_file_path: '/var/log/ceph/ceph.log' + log_dir_path: '/var/log/ceph' + process_name: 'ceph' + process_user: 'ceph' + process_group: 'ceph' + website_url: 'http://ceph.com' + git_source: 'https://github.com/ceph/ceph' + docker_image: 'ceph/cepth' \ No newline at end of file diff --git a/data/ceph/hiera.yaml b/data/ceph/hiera.yaml index b8dc1a89..a6dec64c 100644 --- a/data/ceph/hiera.yaml +++ b/data/ceph/hiera.yaml @@ -1,5 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/ceph/osfamily/Debian.yaml b/data/ceph/osfamily/Debian.yaml index 7f61f02d..818861da 100644 --- a/data/ceph/osfamily/Debian.yaml +++ b/data/ceph/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - ceph::settings: - init_file_path: '/etc/default/ceph' +ceph::settings: + init_file_path: '/etc/default/ceph' diff --git a/data/ceph/osfamily/RedHat.yaml b/data/ceph/osfamily/RedHat.yaml index 5d1e206b..757ded80 100644 --- a/data/ceph/osfamily/RedHat.yaml +++ b/data/ceph/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - ceph::settings: - init_file_path: '/etc/sysconfig/ceph' +ceph::settings: + init_file_path: '/etc/sysconfig/ceph' diff --git a/data/cinder/default.yaml b/data/cinder/default.yaml index 3a77162b..db91ba6d 100644 --- a/data/cinder/default.yaml +++ b/data/cinder/default.yaml @@ -1,10 +1,10 @@ --- - cinder::settings: - config_file_path: '/etc/cinder/cinder.conf' - config_dir_path: '/etc/cinder' - pid_file_path: '/var/run/cinder.pid' - log_file_path: '/var/log/cinder/cinder.log' - log_dir_path: '/var/log/cinder' - process_name: 'cinder' - process_user: 'cinder' - process_group: 'cinder' +cinder::settings: + config_file_path: '/etc/cinder/cinder.conf' + config_dir_path: '/etc/cinder' + pid_file_path: '/var/run/cinder.pid' + log_file_path: '/var/log/cinder/cinder.log' + log_dir_path: '/var/log/cinder' + process_name: 'cinder' + process_user: 'cinder' + process_group: 'cinder' diff --git a/data/cinder/hiera.yaml b/data/cinder/hiera.yaml index b8dc1a89..a6dec64c 100644 --- a/data/cinder/hiera.yaml +++ b/data/cinder/hiera.yaml @@ -1,5 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/cinder/osfamily/Debian.yaml b/data/cinder/osfamily/Debian.yaml index 0629e81c..a81aa669 100644 --- a/data/cinder/osfamily/Debian.yaml +++ b/data/cinder/osfamily/Debian.yaml @@ -1,6 +1,6 @@ --- - cinder::settings: - package_name: - - 'python-cinder' - - 'cinder-common' - init_file_path: '/etc/default/cinder' +cinder::settings: + package_name: + - 'python-cinder' + - 'cinder-common' + init_file_path: '/etc/default/cinder' diff --git a/data/cinder/osfamily/RedHat.yaml b/data/cinder/osfamily/RedHat.yaml index 88ab8859..724db0e9 100644 --- a/data/cinder/osfamily/RedHat.yaml +++ b/data/cinder/osfamily/RedHat.yaml @@ -1,7 +1,7 @@ --- - cinder::settings: - package_name: - - 'python-cinder' - - 'openstack-cinder' - init_file_path: '/etc/sysconfig/cinder' +cinder::settings: + package_name: + - 'python-cinder' + - 'openstack-cinder' + init_file_path: '/etc/sysconfig/cinder' diff --git a/data/clvm/default.yaml b/data/clvm/default.yaml index 50a92458..ca0a357e 100644 --- a/data/clvm/default.yaml +++ b/data/clvm/default.yaml @@ -1,9 +1,9 @@ --- - clvm::settings: - package_name: 'lvm2-cluster' - service_name: 'clvmd' - config_file_path: '/etc/lvm/lvm.conf' - config_dir_path: '/etc/lvm' - pid_file_path: '/var/run/clvmd.pid' - process_user: 'root' - process_group: 'root' +clvm::settings: + package_name: 'lvm2-cluster' + service_name: 'clvmd' + config_file_path: '/etc/lvm/lvm.conf' + config_dir_path: '/etc/lvm' + pid_file_path: '/var/run/clvmd.pid' + process_user: 'root' + process_group: 'root' diff --git a/data/clvm/hiera.yaml b/data/clvm/hiera.yaml index b8dc1a89..a6dec64c 100644 --- a/data/clvm/hiera.yaml +++ b/data/clvm/hiera.yaml @@ -1,5 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/clvm/osfamily/Debian.yaml b/data/clvm/osfamily/Debian.yaml index 288160c2..874bb456 100644 --- a/data/clvm/osfamily/Debian.yaml +++ b/data/clvm/osfamily/Debian.yaml @@ -1,5 +1,5 @@ --- - clvm::settings: - package_name: 'clvm' - service_name: 'clvm' - init_file_path: '/etc/default/clvmd' +clvm::settings: + package_name: 'clvm' + service_name: 'clvm' + init_file_path: '/etc/default/clvmd' diff --git a/data/clvm/osfamily/RedHat.yaml b/data/clvm/osfamily/RedHat.yaml index 91f6bf20..b0435542 100644 --- a/data/clvm/osfamily/RedHat.yaml +++ b/data/clvm/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - clvm::settings: - init_file_path: '/etc/sysconfig/clvmd' +clvm::settings: + init_file_path: '/etc/sysconfig/clvmd' diff --git a/data/collectd/default.yaml b/data/collectd/default.yaml index c26fe5c9..087b7bde 100644 --- a/data/collectd/default.yaml +++ b/data/collectd/default.yaml @@ -1,11 +1,11 @@ --- - collectd::settings: - package_name: 'collectd' - service_name: 'collectd' - config_file_path: '/etc/collectd/collectd.conf' - config_dir_path: '/etc/collectd' - conf_dir_path: '/etc/collectd/collectd.d' - pid_file_path: '/var/run/collectd.pid' - log_file_path: '/var/log/collectd.log' - process_user: 'collectd' - process_group: 'collectd' +collectd::settings: + package_name: 'collectd' + service_name: 'collectd' + config_file_path: '/etc/collectd/collectd.conf' + config_dir_path: '/etc/collectd' + conf_dir_path: '/etc/collectd/collectd.d' + pid_file_path: '/var/run/collectd.pid' + log_file_path: '/var/log/collectd.log' + process_user: 'collectd' + process_group: 'collectd' diff --git a/data/collectd/hiera.yaml b/data/collectd/hiera.yaml index b8dc1a89..a6dec64c 100644 --- a/data/collectd/hiera.yaml +++ b/data/collectd/hiera.yaml @@ -1,5 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/collectd/osfamily/Debian.yaml b/data/collectd/osfamily/Debian.yaml index 0728163c..965fa36d 100644 --- a/data/collectd/osfamily/Debian.yaml +++ b/data/collectd/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - collectd::settings: - init_file_path: '/etc/default/collectd' +collectd::settings: + init_file_path: '/etc/default/collectd' diff --git a/data/collectd/osfamily/RedHat.yaml b/data/collectd/osfamily/RedHat.yaml index 76003753..d52382a3 100644 --- a/data/collectd/osfamily/RedHat.yaml +++ b/data/collectd/osfamily/RedHat.yaml @@ -1,7 +1,6 @@ --- - collectd::settings: - init_file_path: '/etc/sysconfig/collectd' - config_file_path: '/etc/collectd.conf' - config_dir_path: '/etc/collectd.d' - conf_dir_path: '/etc/collectd.d' - +collectd::settings: + init_file_path: '/etc/sysconfig/collectd' + config_file_path: '/etc/collectd.conf' + config_dir_path: '/etc/collectd.d' + conf_dir_path: '/etc/collectd.d' diff --git a/data/consul-enterprise/default.yaml b/data/consul-enterprise/default.yaml new file mode 100644 index 00000000..58b6022f --- /dev/null +++ b/data/consul-enterprise/default.yaml @@ -0,0 +1,14 @@ +--- +consul-enterprise::settings: + upstream_repo: true + package_name: 'consul-enterprise' + process_name: 'consul' + service_name: 'consul' + config_file_path: '/etc/consul.d/consul.hcl' + config_dir_path: '/etc/consul.d' + data_dir_path: '/opt/consul' + config_file_format: 'hcl' + tcp_port: + - 8301 + - 8500 + - 8600 diff --git a/data/consul-enterprise/hiera.yaml b/data/consul-enterprise/hiera.yaml new file mode 100644 index 00000000..5b72dd95 --- /dev/null +++ b/data/consul-enterprise/hiera.yaml @@ -0,0 +1,9 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/consul-enterprise/upstream/default.yaml b/data/consul-enterprise/upstream/default.yaml new file mode 100644 index 00000000..fb7ce456 --- /dev/null +++ b/data/consul-enterprise/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +consul-enterprise::settings: + tp_prerequisites: + hashicorp_repo: {} \ No newline at end of file diff --git a/data/consul/default.yaml b/data/consul/default.yaml new file mode 100644 index 00000000..f0399864 --- /dev/null +++ b/data/consul/default.yaml @@ -0,0 +1,14 @@ +--- +consul::settings: + upstream_repo: true + package_name: 'consul' + process_name: 'consul' + service_name: 'consul' + config_file_path: '/etc/consul.d/consul.hcl' + config_dir_path: '/etc/consul.d' + data_dir_path: '/opt/consul' + config_file_format: 'hcl' + tcp_port: + - 8301 + - 8500 + - 8600 diff --git a/data/consul/hiera.yaml b/data/consul/hiera.yaml new file mode 100644 index 00000000..5b72dd95 --- /dev/null +++ b/data/consul/hiera.yaml @@ -0,0 +1,9 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/consul/upstream/default.yaml b/data/consul/upstream/default.yaml new file mode 100644 index 00000000..763ef168 --- /dev/null +++ b/data/consul/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +consul::settings: + tp_prerequisites: + hashicorp_repo: {} \ No newline at end of file diff --git a/data/corosync/default.yaml b/data/corosync/default.yaml index 8d686e64..0e932270 100644 --- a/data/corosync/default.yaml +++ b/data/corosync/default.yaml @@ -1,11 +1,11 @@ --- - corosync::settings: - package_name: 'corosync' - service_name: 'corosync' - config_file_path: '/etc/corosync/corosync.conf' - config_dir_path: '/etc/corosync' - log_file_path: '/var/log/corosync/corosync.log' - log_dir_path: '/var/log/corosync' - process_name: 'corosync' - process_user: 'corosync' - process_group: 'corosync' +corosync::settings: + package_name: 'corosync' + service_name: 'corosync' + config_file_path: '/etc/corosync/corosync.conf' + config_dir_path: '/etc/corosync' + log_file_path: '/var/log/corosync/corosync.log' + log_dir_path: '/var/log/corosync' + process_name: 'corosync' + process_user: 'corosync' + process_group: 'corosync' diff --git a/data/corosync/hiera.yaml b/data/corosync/hiera.yaml index b8dc1a89..a6dec64c 100644 --- a/data/corosync/hiera.yaml +++ b/data/corosync/hiera.yaml @@ -1,5 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/corosync/osfamily/Debian.yaml b/data/corosync/osfamily/Debian.yaml index 90e02073..534aa621 100644 --- a/data/corosync/osfamily/Debian.yaml +++ b/data/corosync/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - corosync::settings: - init_file_path: '/etc/default/corosync' +corosync::settings: + init_file_path: '/etc/default/corosync' diff --git a/data/corosync/osfamily/RedHat.yaml b/data/corosync/osfamily/RedHat.yaml index 3fbc02ef..ca8945bd 100644 --- a/data/corosync/osfamily/RedHat.yaml +++ b/data/corosync/osfamily/RedHat.yaml @@ -1,4 +1,4 @@ --- - corosync::settings: - init_file_path: '/etc/sysconfig/corosync' +corosync::settings: + init_file_path: '/etc/sysconfig/corosync' diff --git a/data/cron/default.yaml b/data/cron/default.yaml index fbb1d222..8dfced64 100644 --- a/data/cron/default.yaml +++ b/data/cron/default.yaml @@ -1,5 +1,5 @@ --- - cron::settings: - config_file_path: '/etc/crontab' - config_dir_path: '/etc/cron.d' - conf_dir_path: '/etc/cron.d' +cron::settings: + config_file_path: '/etc/crontab' + config_dir_path: '/etc/cron.d' + conf_dir_path: '/etc/cron.d' diff --git a/data/cron/hiera.yaml b/data/cron/hiera.yaml index b8dc1a89..c867385e 100644 --- a/data/cron/hiera.yaml +++ b/data/cron/hiera.yaml @@ -1,5 +1,8 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/cron/osfamily/Fedora.yaml b/data/cron/osfamily/Fedora.yaml new file mode 100644 index 00000000..b631f022 --- /dev/null +++ b/data/cron/osfamily/Fedora.yaml @@ -0,0 +1,3 @@ +--- +cron::settings: + package_name: 'cronie' diff --git a/data/crowdsec-firewall-bouncer-iptables/default.yaml b/data/crowdsec-firewall-bouncer-iptables/default.yaml new file mode 100644 index 00000000..3ae55c23 --- /dev/null +++ b/data/crowdsec-firewall-bouncer-iptables/default.yaml @@ -0,0 +1,12 @@ +--- +crowdsec-firewall-bouncer-iptables::settings: + upstream_repo: true + package_name: 'crowdsec-firewall-bouncer-iptables' + service_name: 'crowdsec-firewall-bouncer' + config_file_path: '/etc/crowdsec/bouncers/crowdsec-firewall-bouncer.yaml' + config_dir_path: '/etc/crowdsec/bouncers' + process_name: 'crowdsec-firewall-bouncer' + process_user: 'root' + process_group: 'root' + tp_prerequisites: + - crowdsec_repo diff --git a/data/crowdsec-firewall-bouncer-iptables/hiera.yaml b/data/crowdsec-firewall-bouncer-iptables/hiera.yaml new file mode 100644 index 00000000..21c6b540 --- /dev/null +++ b/data/crowdsec-firewall-bouncer-iptables/hiera.yaml @@ -0,0 +1,10 @@ +--- +:hierarchy: + - "%{title}/upstream/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/upstream/operatingsystem/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/crowdsec/default.yaml b/data/crowdsec/default.yaml new file mode 100644 index 00000000..bded496a --- /dev/null +++ b/data/crowdsec/default.yaml @@ -0,0 +1,28 @@ +--- +crowdsec::settings: + upstream_repo: true + package_name: 'crowdsec' + service_name: 'crowdsec' + config_file_path: '/etc/crowdsec/config.yaml' + config_dir_path: '/etc/crowdsec' + data_dir_path: '/var/lib/crowdsec/data' + log_file_path: + - '/var/log/crowdsec.log' + - '/var/log/crowdsec_api.log' + process_name: 'crowdsec' + process_user: 'root' + process_group: 'root' + config_file_format: yaml + info_commands: + decisions_list: 'cscli decisions list' + alerts_list: 'cscli alerts list' + bouncers_list: 'cscli bouncers list' + machines_list: 'cscli machines list' + collections_list: 'cscli collections list' + metrics: 'cscli metrics' + config_show: 'cscli config show' + run_commands: + hub_upgrade: + command: 'cscli hub update && cscli hub upgrade' + tp_prerequisites: + - crowdsec_repo \ No newline at end of file diff --git a/data/crowdsec/hiera.yaml b/data/crowdsec/hiera.yaml new file mode 100644 index 00000000..21c6b540 --- /dev/null +++ b/data/crowdsec/hiera.yaml @@ -0,0 +1,10 @@ +--- +:hierarchy: + - "%{title}/upstream/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/upstream/operatingsystem/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/crowdsec_repo/default.yaml b/data/crowdsec_repo/default.yaml new file mode 100644 index 00000000..96b8b20e --- /dev/null +++ b/data/crowdsec_repo/default.yaml @@ -0,0 +1,3 @@ +--- +crowdsec_repo::settings: + upstream_repo: true diff --git a/data/crowdsec_repo/hiera.yaml b/data/crowdsec_repo/hiera.yaml new file mode 100644 index 00000000..5ef67128 --- /dev/null +++ b/data/crowdsec_repo/hiera.yaml @@ -0,0 +1,11 @@ +--- +:hierarchy: + - "%{title}/upstream/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/upstream/operatingsystem/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/crowdsec_repo/upstream/default.yaml b/data/crowdsec_repo/upstream/default.yaml new file mode 100644 index 00000000..61ef3b1e --- /dev/null +++ b/data/crowdsec_repo/upstream/default.yaml @@ -0,0 +1,11 @@ +--- +crowdsec_repo::settings: + key_url: https://packagecloud.io/crowdsec/crowdsec/gpgkey https://packagecloud.io/crowdsec/crowdsec/gpgkey/crowdsec-crowdsec-B78D1222C9AD2D5D.pub.gpg https://packagecloud.io/crowdsec/crowdsec/gpgkey/crowdsec-crowdsec-EDE2C695EC9A5A5C.pub.gpg https://packagecloud.io/crowdsec/crowdsec/gpgkey/crowdsec-crowdsec-C822EDD6B39954A1.pub.gpg https://packagecloud.io/crowdsec/crowdsec/gpgkey/crowdsec-crowdsec-FED78314A2468CCF.pub.gpg + key: '6A89 E3C2 303A 901A 8899 71D3 376E D532 6E93 CD0C' + apt_repos: 'main' + repo_filename: crowdsec_crowdsec + repo_description: 'Cloudsec repository' + yumrepo_params: + sslverify: 1 + sslcacert: /etc/pki/tls/certs/ca-bundle.crt + metadata_expire: 300 \ No newline at end of file diff --git a/data/crowdsec_repo/upstream/operatingsystem/Ubuntu.yaml b/data/crowdsec_repo/upstream/operatingsystem/Ubuntu.yaml new file mode 100644 index 00000000..af3e2a2f --- /dev/null +++ b/data/crowdsec_repo/upstream/operatingsystem/Ubuntu.yaml @@ -0,0 +1,3 @@ +--- +crowdsec_repo::settings: + repo_url: 'https://packagecloud.io/crowdsec/crowdsec/ubuntu' diff --git a/data/crowdsec_repo/upstream/osfamily/Debian.yaml b/data/crowdsec_repo/upstream/osfamily/Debian.yaml new file mode 100644 index 00000000..5a312edc --- /dev/null +++ b/data/crowdsec_repo/upstream/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +crowdsec_repo::settings: + repo_url: 'https://packagecloud.io/crowdsec/crowdsec/debian' diff --git a/data/crowdsec_repo/upstream/osfamily/RedHat.yaml b/data/crowdsec_repo/upstream/osfamily/RedHat.yaml new file mode 100644 index 00000000..33f712ce --- /dev/null +++ b/data/crowdsec_repo/upstream/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +crowdsec_repo::settings: + key: '0DCF CA55 47B1 9D2A 6099 5060 96B3 EE5F 2911 1145' +# package_prerequisites: pygpgme diff --git a/data/crowdsec_repo/upstream/osfamily/RedHat6.yaml b/data/crowdsec_repo/upstream/osfamily/RedHat6.yaml new file mode 100644 index 00000000..3fa4064c --- /dev/null +++ b/data/crowdsec_repo/upstream/osfamily/RedHat6.yaml @@ -0,0 +1,3 @@ +--- +crowdsec_repo::settings: + repo_url: 'https://packagecloud.io/crowdsec/crowdsec/el/6/$basearch' diff --git a/data/crowdsec_repo/upstream/osfamily/RedHat7.yaml b/data/crowdsec_repo/upstream/osfamily/RedHat7.yaml new file mode 100644 index 00000000..6e0b0e4f --- /dev/null +++ b/data/crowdsec_repo/upstream/osfamily/RedHat7.yaml @@ -0,0 +1,3 @@ +--- +crowdsec_repo::settings: + repo_url: 'https://packagecloud.io/crowdsec/crowdsec/el/7/$basearch' diff --git a/data/crowdsec_repo/upstream/osfamily/RedHat8.yaml b/data/crowdsec_repo/upstream/osfamily/RedHat8.yaml new file mode 100644 index 00000000..c24fa38e --- /dev/null +++ b/data/crowdsec_repo/upstream/osfamily/RedHat8.yaml @@ -0,0 +1,3 @@ +--- +crowdsec_repo::settings: + repo_url: 'https://packagecloud.io/crowdsec/crowdsec/el/8/$basearch' diff --git a/data/crowdsec_repo/upstream/osfamily/RedHat9.yaml b/data/crowdsec_repo/upstream/osfamily/RedHat9.yaml new file mode 100644 index 00000000..0ebd4579 --- /dev/null +++ b/data/crowdsec_repo/upstream/osfamily/RedHat9.yaml @@ -0,0 +1,3 @@ +--- +crowdsec_repo::settings: + repo_url: 'https://packagecloud.io/crowdsec/crowdsec/el/9/$basearch' diff --git a/data/crowdsec_repo/upstream/osfamily/Suse.yaml b/data/crowdsec_repo/upstream/osfamily/Suse.yaml new file mode 100644 index 00000000..562fb989 --- /dev/null +++ b/data/crowdsec_repo/upstream/osfamily/Suse.yaml @@ -0,0 +1,3 @@ +--- +crowdsec_repo::settings: + repo_url: 'https://packagecloud.io/crowdsec/crowdsec/opensuse/14/$basearch' diff --git a/data/crowdsec_repo/upstream/osfamily/Suse13.yaml b/data/crowdsec_repo/upstream/osfamily/Suse13.yaml new file mode 100644 index 00000000..123354a4 --- /dev/null +++ b/data/crowdsec_repo/upstream/osfamily/Suse13.yaml @@ -0,0 +1,3 @@ +--- +crowdsec_repo::settings: + repo_url: 'https://packagecloud.io/crowdsec/crowdsec/opensuse/13/$basearch' diff --git a/data/crowdsec_repo/upstream/osfamily/Suse14.yaml b/data/crowdsec_repo/upstream/osfamily/Suse14.yaml new file mode 100644 index 00000000..562fb989 --- /dev/null +++ b/data/crowdsec_repo/upstream/osfamily/Suse14.yaml @@ -0,0 +1,3 @@ +--- +crowdsec_repo::settings: + repo_url: 'https://packagecloud.io/crowdsec/crowdsec/opensuse/14/$basearch' diff --git a/data/crowdsec_repo/upstream/osfamily/Suse15.yaml b/data/crowdsec_repo/upstream/osfamily/Suse15.yaml new file mode 100644 index 00000000..8e351c27 --- /dev/null +++ b/data/crowdsec_repo/upstream/osfamily/Suse15.yaml @@ -0,0 +1,3 @@ +--- +crowdsec_repo::settings: + repo_url: 'https://packagecloud.io/crowdsec/crowdsec/opensuse/15/$basearch' diff --git a/data/ddclient/default.yaml b/data/ddclient/default.yaml index c1ca2605..e07e3adc 100644 --- a/data/ddclient/default.yaml +++ b/data/ddclient/default.yaml @@ -1,13 +1,13 @@ --- - ddclient::settings: - package_name: 'ddclient' - service_name: 'ddclient' - config_file_path: '/etc/ddclient/ddclient.conf' - config_dir_path: '/etc/ddclient' - conf_dir_path: '/etc/ddclient/conf.d' - pid_file_path: '/var/run/ddclient.pid' - log_file_path: '/var/log/ddclient/ddclient.log' - log_dir_path: '/var/log/ddclient' - process_name: 'ddclient' - process_user: 'ddclient' - process_group: 'ddclient' +ddclient::settings: + package_name: 'ddclient' + service_name: 'ddclient' + config_file_path: '/etc/ddclient/ddclient.conf' + config_dir_path: '/etc/ddclient' + conf_dir_path: '/etc/ddclient/conf.d' + pid_file_path: '/var/run/ddclient.pid' + log_file_path: '/var/log/ddclient/ddclient.log' + log_dir_path: '/var/log/ddclient' + process_name: 'ddclient' + process_user: 'ddclient' + process_group: 'ddclient' diff --git a/data/ddclient/hiera.yaml b/data/ddclient/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/ddclient/hiera.yaml +++ b/data/ddclient/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/ddclient/osfamily/Debian.yaml b/data/ddclient/osfamily/Debian.yaml index 3e911287..54cd63bc 100644 --- a/data/ddclient/osfamily/Debian.yaml +++ b/data/ddclient/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - ddclient::settings: - init_file_path: '/etc/default/ddclient' +ddclient::settings: + init_file_path: '/etc/default/ddclient' diff --git a/data/ddclient/osfamily/RedHat.yaml b/data/ddclient/osfamily/RedHat.yaml index d5e88638..4d8fab6f 100644 --- a/data/ddclient/osfamily/RedHat.yaml +++ b/data/ddclient/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - init_file_path: '/etc/sysconfig/ddclient' +init_file_path: '/etc/sysconfig/ddclient' diff --git a/data/debootstrap/default.yaml b/data/debootstrap/default.yaml new file mode 100644 index 00000000..d4c0765a --- /dev/null +++ b/data/debootstrap/default.yaml @@ -0,0 +1,3 @@ +--- +debootstrap::settings: + package_name: 'debootstrap' diff --git a/data/debootstrap/hiera.yaml b/data/debootstrap/hiera.yaml new file mode 100644 index 00000000..cdb37c27 --- /dev/null +++ b/data/debootstrap/hiera.yaml @@ -0,0 +1,4 @@ +--- +:hierarchy: + - "%{title}/default" + - default diff --git a/data/default.yaml b/data/default.yaml index 6751c582..ca1ab56d 100644 --- a/data/default.yaml +++ b/data/default.yaml @@ -1,13 +1,53 @@ --- - default::settings: - package_ensure: 'present' - service_ensure: 'running' - service_enable: true - config_file_owner: 'root' - config_file_group: 'root' - config_file_mode: '0644' - config_dir_owner: 'root' - config_dir_group: 'root' - config_dir_mode: '0755' - config_dir_purge: false - config_dir_recurse: true +default::settings: + upstream_repo: false + package_ensure: 'present' + service_ensure: 'running' + service_enable: true + config_file_owner: 'root' + config_file_group: 'root' + config_file_mode: '0644' + config_dir_owner: 'root' + config_dir_group: 'root' + config_dir_mode: '0644' + config_dir_purge: false + config_dir_recurse: false + install_method: 'package' + + packages: + devel: + name: '$TITLE-devel' + ensure: present + manage: false + doc: + name: '$TITLE-doc' + ensure: present + manage: false + libs: + name: '$TITLE-libs' + ensure: present + manage: false + + files: + config: + owner: 'root' + group: 'root' + mode: '0644' + init: + owner: 'root' + group: 'root' + mode: '0644' + format: 'inifile' + systemd: + owner: 'root' + group: 'root' + mode: '0644' + format: 'inifile_with_stanzas' + + dirs: + config: + owner: 'root' + group: 'root' + conf: + owner: 'root' + group: 'root' diff --git a/data/default/AlmaLinux.yaml b/data/default/AlmaLinux.yaml new file mode 100755 index 00000000..c508fcc0 --- /dev/null +++ b/data/default/AlmaLinux.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + repo_package_provider: 'rpm' + init_system: 'systemd' + + repos: + default: + package_provider: 'rpm' diff --git a/data/default/CentOS.yaml b/data/default/CentOS.yaml new file mode 100755 index 00000000..c508fcc0 --- /dev/null +++ b/data/default/CentOS.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + repo_package_provider: 'rpm' + init_system: 'systemd' + + repos: + default: + package_provider: 'rpm' diff --git a/data/default/CentOS6.yaml b/data/default/CentOS6.yaml new file mode 100644 index 00000000..b068eedf --- /dev/null +++ b/data/default/CentOS6.yaml @@ -0,0 +1,3 @@ +--- +default::settings: + init_system: 'sysvinit' diff --git a/data/default/Darwin.yaml b/data/default/Darwin.yaml new file mode 100644 index 00000000..a0f53ece --- /dev/null +++ b/data/default/Darwin.yaml @@ -0,0 +1,13 @@ +--- +default::settings: + config_file_group: 'wheel' + package_provider: 'homebrew' + init_systemd: 'launchd' + + files: + config: + group: 'wheel' + + repos: + default: + package_provider: 'homebrew' diff --git a/data/default/Debian.yaml b/data/default/Debian.yaml new file mode 100755 index 00000000..cd9cdc24 --- /dev/null +++ b/data/default/Debian.yaml @@ -0,0 +1,11 @@ +--- +default::settings: + repo_package_provider: dpkg + init_system: 'sysvinit' + dockerfile_prerequisites: 'RUN apt-get update && apt-get install -y --force-yes --no-install-recommends wget' + + repos: + default: + package_provider: dpkg + image: + dockerfile_prerequisites: 'RUN apt-get update && apt-get install -y --force-yes --no-install-recommends wget' \ No newline at end of file diff --git a/data/default/Debian10.yaml b/data/default/Debian10.yaml new file mode 100644 index 00000000..91e324ef --- /dev/null +++ b/data/default/Debian10.yaml @@ -0,0 +1,9 @@ +--- +default::settings: + apt_release: 'buster' + init_system: 'systemd' + + repos: + default: + apt: + release: 'buster' diff --git a/data/default/Debian11.yaml b/data/default/Debian11.yaml new file mode 100644 index 00000000..e694386d --- /dev/null +++ b/data/default/Debian11.yaml @@ -0,0 +1,9 @@ +--- +default::settings: + apt_release: 'bullseye' + init_system: 'systemd' + + repos: + default: + apt: + release: 'bullseye' diff --git a/data/default/Debian5.yaml b/data/default/Debian5.yaml new file mode 100644 index 00000000..4fedacd9 --- /dev/null +++ b/data/default/Debian5.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'lenny' + + repos: + default: + apt: + release: 'lenny' diff --git a/data/default/Debian6.yaml b/data/default/Debian6.yaml new file mode 100644 index 00000000..9d590c0e --- /dev/null +++ b/data/default/Debian6.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'squeeze' + + repos: + default: + apt: + release: 'squeeze' diff --git a/data/default/Debian7.yaml b/data/default/Debian7.yaml new file mode 100644 index 00000000..4079ac47 --- /dev/null +++ b/data/default/Debian7.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'wheezy' + + repos: + default: + apt: + release: 'wheezy' diff --git a/data/default/Debian8.yaml b/data/default/Debian8.yaml new file mode 100644 index 00000000..f2bd3b5b --- /dev/null +++ b/data/default/Debian8.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'jessie' + + repos: + default: + apt: + release: 'jessie' diff --git a/data/default/Debian9.yaml b/data/default/Debian9.yaml new file mode 100644 index 00000000..3ebd038d --- /dev/null +++ b/data/default/Debian9.yaml @@ -0,0 +1,9 @@ +--- +default::settings: + apt_release: 'stretch' + init_system: 'systemd' + + repos: + default: + apt: + release: 'stretch' diff --git a/data/default/Devuan4.yaml b/data/default/Devuan4.yaml new file mode 100644 index 00000000..5d4daed8 --- /dev/null +++ b/data/default/Devuan4.yaml @@ -0,0 +1,10 @@ +--- +default::settings: + apt_release: 'chimaera' + init_system: 'sysvinit' + service_provider: 'sysvinit' + + repos: + default: + apt: + release: 'chimaera' diff --git a/data/default/FreeBSD.yaml b/data/default/FreeBSD.yaml new file mode 100644 index 00000000..7ba670c6 --- /dev/null +++ b/data/default/FreeBSD.yaml @@ -0,0 +1,7 @@ +--- +default::settings: + config_file_group: 'wheel' + + files: + config: + group: 'wheel' diff --git a/data/default/OpenBSD.yaml b/data/default/OpenBSD.yaml new file mode 100644 index 00000000..7ba670c6 --- /dev/null +++ b/data/default/OpenBSD.yaml @@ -0,0 +1,7 @@ +--- +default::settings: + config_file_group: 'wheel' + + files: + config: + group: 'wheel' diff --git a/data/default/OracleLinux.yaml b/data/default/OracleLinux.yaml new file mode 100755 index 00000000..9b829fd2 --- /dev/null +++ b/data/default/OracleLinux.yaml @@ -0,0 +1,9 @@ +--- +default::settings: + repo_package_provider: 'rpm' + init_system: 'systemd' + + + repos: + default: + package_provider: 'rpm' \ No newline at end of file diff --git a/data/default/RedHat.yaml b/data/default/RedHat.yaml new file mode 100755 index 00000000..9b829fd2 --- /dev/null +++ b/data/default/RedHat.yaml @@ -0,0 +1,9 @@ +--- +default::settings: + repo_package_provider: 'rpm' + init_system: 'systemd' + + + repos: + default: + package_provider: 'rpm' \ No newline at end of file diff --git a/data/default/Rocky.yaml b/data/default/Rocky.yaml new file mode 100755 index 00000000..9b829fd2 --- /dev/null +++ b/data/default/Rocky.yaml @@ -0,0 +1,9 @@ +--- +default::settings: + repo_package_provider: 'rpm' + init_system: 'systemd' + + + repos: + default: + package_provider: 'rpm' \ No newline at end of file diff --git a/data/default/Solaris.yaml b/data/default/Solaris.yaml new file mode 100644 index 00000000..968e01f9 --- /dev/null +++ b/data/default/Solaris.yaml @@ -0,0 +1,3 @@ +--- +default:settings: + config_file_group: 'bin' diff --git a/data/default/Ubuntu.yaml b/data/default/Ubuntu.yaml new file mode 100755 index 00000000..0df39a71 --- /dev/null +++ b/data/default/Ubuntu.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + repo_package_provider: dpkg + init_system: 'systemd' + + repos: + default: + package_provider: dpkg diff --git a/data/default/Ubuntu12.04.yaml b/data/default/Ubuntu12.04.yaml new file mode 100644 index 00000000..f8acd7b9 --- /dev/null +++ b/data/default/Ubuntu12.04.yaml @@ -0,0 +1,4 @@ +--- +default::settings: + apt_release: 'precise' + init_system: 'upstart' diff --git a/data/default/Ubuntu14.04.yaml b/data/default/Ubuntu14.04.yaml new file mode 100644 index 00000000..fea8b952 --- /dev/null +++ b/data/default/Ubuntu14.04.yaml @@ -0,0 +1,4 @@ +--- +default::settings: + apt_release: 'trusty' + init_system: 'upstart' diff --git a/data/default/Ubuntu14.10.yaml b/data/default/Ubuntu14.10.yaml new file mode 100644 index 00000000..d790a02c --- /dev/null +++ b/data/default/Ubuntu14.10.yaml @@ -0,0 +1,4 @@ +--- +default::settings: + apt_release: 'utopic' + init_system: 'upstart' diff --git a/data/default/Ubuntu15.04.yaml b/data/default/Ubuntu15.04.yaml new file mode 100644 index 00000000..6ce2e816 --- /dev/null +++ b/data/default/Ubuntu15.04.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'vivid' + + repos: + default: + apt: + release: 'vivid' diff --git a/data/default/Ubuntu15.10.yaml b/data/default/Ubuntu15.10.yaml new file mode 100644 index 00000000..3f46addb --- /dev/null +++ b/data/default/Ubuntu15.10.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'wily' + + repos: + default: + apt: + release: 'wily' diff --git a/data/default/Ubuntu16.04.yaml b/data/default/Ubuntu16.04.yaml new file mode 100644 index 00000000..c920aee7 --- /dev/null +++ b/data/default/Ubuntu16.04.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'xenial' + + repos: + default: + apt: + release: 'xenial' diff --git a/data/default/Ubuntu16.10.yaml b/data/default/Ubuntu16.10.yaml new file mode 100644 index 00000000..4e71c0d9 --- /dev/null +++ b/data/default/Ubuntu16.10.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'yakkety' + + repos: + default: + apt: + release: 'yakkety' diff --git a/data/default/Ubuntu17.04.yaml b/data/default/Ubuntu17.04.yaml new file mode 100644 index 00000000..d751b5ee --- /dev/null +++ b/data/default/Ubuntu17.04.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'zesty' + + repos: + default: + apt: + release: 'zesty' diff --git a/data/default/Ubuntu17.10.yaml b/data/default/Ubuntu17.10.yaml new file mode 100644 index 00000000..c3887c2b --- /dev/null +++ b/data/default/Ubuntu17.10.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'artful' + + repos: + default: + apt: + release: 'artful' diff --git a/data/default/Ubuntu18.04.yaml b/data/default/Ubuntu18.04.yaml new file mode 100644 index 00000000..4ae415f7 --- /dev/null +++ b/data/default/Ubuntu18.04.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'bionic' + + repos: + default: + apt: + release: 'bionic' diff --git a/data/default/Ubuntu18.10.yaml b/data/default/Ubuntu18.10.yaml new file mode 100644 index 00000000..6c059d3b --- /dev/null +++ b/data/default/Ubuntu18.10.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'cosmic' + + repos: + default: + apt: + release: 'cosmic' diff --git a/data/default/Ubuntu19.04.yaml b/data/default/Ubuntu19.04.yaml new file mode 100644 index 00000000..873c9eaa --- /dev/null +++ b/data/default/Ubuntu19.04.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'disco' + + repos: + default: + apt: + release: 'disco' diff --git a/data/default/Ubuntu19.10.yaml b/data/default/Ubuntu19.10.yaml new file mode 100644 index 00000000..c202dd1c --- /dev/null +++ b/data/default/Ubuntu19.10.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'eoan' + + repos: + default: + apt: + release: 'eoan' diff --git a/data/default/Ubuntu20.04.yaml b/data/default/Ubuntu20.04.yaml new file mode 100644 index 00000000..c6d29546 --- /dev/null +++ b/data/default/Ubuntu20.04.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'focal' + + repos: + default: + apt: + release: 'focal' diff --git a/data/default/Ubuntu20.10.yaml b/data/default/Ubuntu20.10.yaml new file mode 100644 index 00000000..cb874e24 --- /dev/null +++ b/data/default/Ubuntu20.10.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'groovy' + + repos: + default: + apt: + release: 'groovy' diff --git a/data/default/Ubuntu21.04.yaml b/data/default/Ubuntu21.04.yaml new file mode 100644 index 00000000..b01705ea --- /dev/null +++ b/data/default/Ubuntu21.04.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'hirsute' + + repos: + default: + apt: + release: 'hirsute' diff --git a/data/default/Ubuntu21.10.yaml b/data/default/Ubuntu21.10.yaml new file mode 100644 index 00000000..c4b2422f --- /dev/null +++ b/data/default/Ubuntu21.10.yaml @@ -0,0 +1,8 @@ +--- +default::settings: + apt_release: 'impish' + + repos: + default: + apt: + release: 'impish' diff --git a/data/default/Ubuntu22.04.yaml b/data/default/Ubuntu22.04.yaml new file mode 100644 index 00000000..e4c161a8 --- /dev/null +++ b/data/default/Ubuntu22.04.yaml @@ -0,0 +1,9 @@ +--- +default::settings: + apt_release: 'jammy' + + + repos: + default: + apt: + release: 'jammy' diff --git a/data/default/hiera.yaml b/data/default/hiera.yaml new file mode 100644 index 00000000..4fdcd74f --- /dev/null +++ b/data/default/hiera.yaml @@ -0,0 +1,4 @@ +--- +:hierarchy: + - "default/%{operatingsystem}" + - default diff --git a/data/default/windows.yaml b/data/default/windows.yaml new file mode 100644 index 00000000..0b5375d6 --- /dev/null +++ b/data/default/windows.yaml @@ -0,0 +1,7 @@ +--- +default::settings: + package_provider: 'chocolatey' + config_file_owner: 'BUILTIN\Administrators' + config_file_group: 'NT AUTHORITY\SYSTEM' + config_dir_owner: 'BUILTIN\Administrators' + config_dir_group: 'NT AUTHORITY\SYSTEM' diff --git a/data/dhcpd/default.yaml b/data/dhcpd/default.yaml index 10e99249..94bf5416 100644 --- a/data/dhcpd/default.yaml +++ b/data/dhcpd/default.yaml @@ -1,11 +1,11 @@ --- - dhcpd::settings: - package_name: 'dhcpd' - service_name: 'dhcpd' - config_file_path: '/etc/dhcpd/dhcpd.conf' - config_dir_path: '/etc/dhcpd' - pid_file_path: '/var/run/dhcpd.pid' - process_name: 'dhcpd' - process_user: 'dhcpd' - process_group: 'dhcpd' - udp_port: '67' +dhcpd::settings: + package_name: 'dhcpd' + service_name: 'dhcpd' + config_file_path: '/etc/dhcpd/dhcpd.conf' + config_dir_path: '/etc/dhcpd' + pid_file_path: '/var/run/dhcpd.pid' + process_name: 'dhcpd' + process_user: 'dhcpd' + process_group: 'dhcpd' + udp_port: '67' diff --git a/data/dhcpd/hiera.yaml b/data/dhcpd/hiera.yaml index b8dc1a89..0e7fa077 100644 --- a/data/dhcpd/hiera.yaml +++ b/data/dhcpd/hiera.yaml @@ -1,5 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - "%{title}/default" + - default diff --git a/data/dhcpd/osfamily/Debian.yaml b/data/dhcpd/osfamily/Debian.yaml index ee65302c..9a8dd0b9 100644 --- a/data/dhcpd/osfamily/Debian.yaml +++ b/data/dhcpd/osfamily/Debian.yaml @@ -1,10 +1,10 @@ --- - dhcpd::settings: - package_name: 'isc-dhcp-server' - service_name: 'isc-dhcp-server' - config_file_path: '/etc/dhcp/dhcpd.conf' - config_dir_path: '/etc/dhcp' - pid_file_path: '/var/run/dhcp-server/dhcpd.pid' - data_dir_path: '/var/lib/dhcp' - init_file_path: '/etc/default/isc-dhcp-server' +dhcpd::settings: + package_name: 'isc-dhcp-server' + service_name: 'isc-dhcp-server' + config_file_path: '/etc/dhcp/dhcpd.conf' + config_dir_path: '/etc/dhcp' + pid_file_path: '/var/run/dhcp-server/dhcpd.pid' + data_dir_path: '/var/lib/dhcp' + init_file_path: '/etc/default/isc-dhcp-server' diff --git a/data/dhcpd/osfamily/OpenBSD.yaml b/data/dhcpd/osfamily/OpenBSD.yaml index 9c8fd670..f3abcd18 100644 --- a/data/dhcpd/osfamily/OpenBSD.yaml +++ b/data/dhcpd/osfamily/OpenBSD.yaml @@ -1,10 +1,9 @@ --- - dhcpd::settings: - package_name: '' - config_file_path: '/etc/dhcpd.conf' - config_file_group: 'wheel' - config_dir_path: '' - pid_file_path: '' - data_dir_path: '' - process_user: '_dhcp' - process_group: '_dhcp' +dhcpd::settings: + package_name: '' + config_file_path: '/etc/dhcpd.conf' + config_dir_path: '' + pid_file_path: '' + data_dir_path: '' + process_user: '_dhcp' + process_group: '_dhcp' diff --git a/data/dhcpd/osfamily/RedHat.yaml b/data/dhcpd/osfamily/RedHat.yaml index 9a6afe9e..46b03bba 100644 --- a/data/dhcpd/osfamily/RedHat.yaml +++ b/data/dhcpd/osfamily/RedHat.yaml @@ -1,6 +1,6 @@ --- - dhcpd::settings: - package_name: 'dhcp' - config_file_path: '/etc/dhcp/dhcpd.conf' - config_dir_path: '/etc/dhcp' - init_file_path: '/etc/sysconfig/dhcpd' +dhcpd::settings: + package_name: 'dhcp' + config_file_path: '/etc/dhcp/dhcpd.conf' + config_dir_path: '/etc/dhcp' + init_file_path: '/etc/sysconfig/dhcpd' diff --git a/data/dhcpd/osfamily/SuSE.yaml b/data/dhcpd/osfamily/SuSE.yaml deleted file mode 100644 index a55b83e5..00000000 --- a/data/dhcpd/osfamily/SuSE.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- - dhcpd::settings: - package_name: 'dhcp-server' - config_dir_path: '/etc/dhcpd.d' - conf_dir_path: '/etc/dhcpd.d' - data_dir_path: '/var/lib/dhcp' - diff --git a/data/dhcpd/osfamily/Suse.yaml b/data/dhcpd/osfamily/Suse.yaml new file mode 100644 index 00000000..03cedd4e --- /dev/null +++ b/data/dhcpd/osfamily/Suse.yaml @@ -0,0 +1,6 @@ +--- +dhcpd::settings: + package_name: 'dhcp-server' + config_dir_path: '/etc/dhcpd.d' + conf_dir_path: '/etc/dhcpd.d' + data_dir_path: '/var/lib/dhcp' diff --git a/data/discord/default.yaml b/data/discord/default.yaml new file mode 100644 index 00000000..694e3208 --- /dev/null +++ b/data/discord/default.yaml @@ -0,0 +1,5 @@ +--- +discord::settings: + package_name: discord + snap_package_name: 'discord' + website_url: 'https://discord.com/' diff --git a/data/discord/hiera.yaml b/data/discord/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/discord/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/discord/osfamily/Darwin.yaml b/data/discord/osfamily/Darwin.yaml new file mode 100644 index 00000000..b257d069 --- /dev/null +++ b/data/discord/osfamily/Darwin.yaml @@ -0,0 +1,3 @@ +--- +discord::settings: + brew_package_name: 'discord' diff --git a/data/discord/osfamily/windows.yaml b/data/discord/osfamily/windows.yaml new file mode 100644 index 00000000..16c25c97 --- /dev/null +++ b/data/discord/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +discord::settings: + winget_package_name: 'Discord.Discord' + choco_package_name: 'discord' diff --git a/data/dkms/default.yaml b/data/dkms/default.yaml new file mode 100644 index 00000000..415b8fb4 --- /dev/null +++ b/data/dkms/default.yaml @@ -0,0 +1,6 @@ +--- +dkms::settings: + package_name: 'dkms' + service_name: 'dkms' + config_file_path: '/etc/dkms/framework.conf' + config_dir_path: '/etc/dkms' diff --git a/data/dkms/hiera.yaml b/data/dkms/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/dkms/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/dkms/osfamily/RedHat.yaml b/data/dkms/osfamily/RedHat.yaml new file mode 100644 index 00000000..67d62ef8 --- /dev/null +++ b/data/dkms/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +dkms::settings: + tp_prerequisites: + - epel diff --git a/data/dnsmasq/default.yaml b/data/dnsmasq/default.yaml index fb2c5bfd..09270dff 100644 --- a/data/dnsmasq/default.yaml +++ b/data/dnsmasq/default.yaml @@ -1,14 +1,14 @@ --- - dnsmasq::settings: - package_name: 'dnsmasq' - service_name: 'dnsmasq' - config_file_path: '/etc/dnsmasq.conf' - config_dir_path: '/etc/dnsmasq.d' - conf_dir_path: '/etc/dnsmasq.d' - pid_file_path: '/var/run/dnsmasq.pid' - log_file_path: '/var/log/dnsmasq/dnsmasq.log' - log_dir_path: '/var/log/dnsmasq' - process_name: 'dnsmasq' - process_user: 'dnsmasq' - process_group: 'dnsmasq' - tcp_port: '53' +dnsmasq::settings: + package_name: 'dnsmasq' + service_name: 'dnsmasq' + config_file_path: '/etc/dnsmasq.conf' + config_dir_path: '/etc/dnsmasq.d' + conf_dir_path: '/etc/dnsmasq.d' + pid_file_path: '/var/run/dnsmasq.pid' + log_file_path: '/var/log/dnsmasq/dnsmasq.log' + log_dir_path: '/var/log/dnsmasq' + process_name: 'dnsmasq' + process_user: 'dnsmasq' + process_group: 'dnsmasq' + tcp_port: '53' diff --git a/data/dnsmasq/hiera.yaml b/data/dnsmasq/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/dnsmasq/hiera.yaml +++ b/data/dnsmasq/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/dnsmasq/osfamily/Debian.yaml b/data/dnsmasq/osfamily/Debian.yaml index 9f7f4497..7dbd0433 100644 --- a/data/dnsmasq/osfamily/Debian.yaml +++ b/data/dnsmasq/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - dnsmasq::settings: - init_file_path: '/etc/default/dnsmasq' +dnsmasq::settings: + init_file_path: '/etc/default/dnsmasq' diff --git a/data/dnsmasq/osfamily/RedHat.yaml b/data/dnsmasq/osfamily/RedHat.yaml index 93db30d4..2c9c5a08 100644 --- a/data/dnsmasq/osfamily/RedHat.yaml +++ b/data/dnsmasq/osfamily/RedHat.yaml @@ -1,4 +1,4 @@ --- - dnsmasq::settings: - process_user: 'nobody' - init_file_path: '/etc/sysconfig/dnsmasq' +dnsmasq::settings: + process_user: 'nobody' + init_file_path: '/etc/sysconfig/dnsmasq' diff --git a/data/docker-engine/default.yaml b/data/docker-engine/default.yaml deleted file mode 100644 index 753f79c0..00000000 --- a/data/docker-engine/default.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- - docker-engine::settings: - package_name: 'docker-engine' - service_name: 'docker' - pid_file_path: '/var/run/docker.pid' - process_name: 'docker' - process_user: 'docker' - process_group: 'docker' - tcp_port: '2375' diff --git a/data/docker-engine/hiera.yaml b/data/docker-engine/hiera.yaml deleted file mode 100644 index df27bff8..00000000 --- a/data/docker-engine/hiera.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- - :hierarchy: - - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" - - "%{title}/operatingsystem/%{operatingsystem}" - - "%{title}/default" - - default diff --git a/data/docker-engine/operatingsystem/CentOS.yaml b/data/docker-engine/operatingsystem/CentOS.yaml deleted file mode 100644 index 1c5c5cb9..00000000 --- a/data/docker-engine/operatingsystem/CentOS.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- - docker-engine::settings: - init_file_path: '/etc/sysconfig/docker' - config_file_path: '/etc/sysconfig/docker' - key: '2C52609D' - key_url: 'http://yum.dockerproject.org/gpg' diff --git a/data/docker-engine/operatingsystem/CentOS6.yaml b/data/docker-engine/operatingsystem/CentOS6.yaml deleted file mode 100644 index 9a837d82..00000000 --- a/data/docker-engine/operatingsystem/CentOS6.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - docker-engine::settings: - repo_url: 'https://yum.dockerproject.org/repo/main/centos/6' diff --git a/data/docker-engine/operatingsystem/CentOS7.yaml b/data/docker-engine/operatingsystem/CentOS7.yaml deleted file mode 100644 index d02d682f..00000000 --- a/data/docker-engine/operatingsystem/CentOS7.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - docker-engine::settings: - repo_url: 'https://yum.dockerproject.org/repo/main/centos/7' diff --git a/data/docker-engine/operatingsystem/Debian.yaml b/data/docker-engine/operatingsystem/Debian.yaml deleted file mode 100644 index d00e3c8f..00000000 --- a/data/docker-engine/operatingsystem/Debian.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- - docker-engine::settings: - init_file_path: '/etc/default/docker' - config_file_path: '/etc/default/docker' - repo_url: 'https://apt.dockerproject.org/repo' - key: '2C52609D' - key_url: 'http://apt.dockerproject.org/gpg' - apt_repos: 'main' - apt_key_server: 'http://p80.pool.sks-keyservers.net' diff --git a/data/docker-engine/operatingsystem/Debian7.yaml b/data/docker-engine/operatingsystem/Debian7.yaml deleted file mode 100644 index b58bc3ef..00000000 --- a/data/docker-engine/operatingsystem/Debian7.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - docker-engine::settings: - apt_release: 'debian-wheezy' diff --git a/data/docker-engine/operatingsystem/Debian8.yaml b/data/docker-engine/operatingsystem/Debian8.yaml deleted file mode 100644 index a4f68f21..00000000 --- a/data/docker-engine/operatingsystem/Debian8.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - docker-engine::settings: - apt_release: 'debian-jessie' diff --git a/data/docker-engine/operatingsystem/Debian9.yaml b/data/docker-engine/operatingsystem/Debian9.yaml deleted file mode 100644 index 5b0fbb97..00000000 --- a/data/docker-engine/operatingsystem/Debian9.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - docker-engine::settings: - apt_release: 'debian-stretch' diff --git a/data/docker-engine/operatingsystem/RedHat.yaml b/data/docker-engine/operatingsystem/RedHat.yaml deleted file mode 100644 index 1c5c5cb9..00000000 --- a/data/docker-engine/operatingsystem/RedHat.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- - docker-engine::settings: - init_file_path: '/etc/sysconfig/docker' - config_file_path: '/etc/sysconfig/docker' - key: '2C52609D' - key_url: 'http://yum.dockerproject.org/gpg' diff --git a/data/docker-engine/operatingsystem/Ubuntu.yaml b/data/docker-engine/operatingsystem/Ubuntu.yaml deleted file mode 100644 index d00e3c8f..00000000 --- a/data/docker-engine/operatingsystem/Ubuntu.yaml +++ /dev/null @@ -1,9 +0,0 @@ ---- - docker-engine::settings: - init_file_path: '/etc/default/docker' - config_file_path: '/etc/default/docker' - repo_url: 'https://apt.dockerproject.org/repo' - key: '2C52609D' - key_url: 'http://apt.dockerproject.org/gpg' - apt_repos: 'main' - apt_key_server: 'http://p80.pool.sks-keyservers.net' diff --git a/data/docker-engine/operatingsystem/Ubuntu12.04.yaml b/data/docker-engine/operatingsystem/Ubuntu12.04.yaml deleted file mode 100644 index 774edf48..00000000 --- a/data/docker-engine/operatingsystem/Ubuntu12.04.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - docker-engine::settings: - apt_release: 'ubuntu-precise' diff --git a/data/docker-engine/operatingsystem/Ubuntu14.04.yaml b/data/docker-engine/operatingsystem/Ubuntu14.04.yaml deleted file mode 100644 index cd2bcbb0..00000000 --- a/data/docker-engine/operatingsystem/Ubuntu14.04.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - docker-engine::settings: - apt_release: 'ubuntu-trusty' diff --git a/data/docker-engine/operatingsystem/Ubuntu14.10.yaml b/data/docker-engine/operatingsystem/Ubuntu14.10.yaml deleted file mode 100644 index e7a0e587..00000000 --- a/data/docker-engine/operatingsystem/Ubuntu14.10.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - docker-engine::settings: - apt_release: 'ubuntu-utopic' diff --git a/data/docker-engine/operatingsystem/Ubuntu15.04.yaml b/data/docker-engine/operatingsystem/Ubuntu15.04.yaml deleted file mode 100644 index 2e68f7ae..00000000 --- a/data/docker-engine/operatingsystem/Ubuntu15.04.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - docker-engine::settings: - apt_release: 'ubuntu-vivid' diff --git a/data/docker-engine/operatingsystem/Ubuntu15.10.yaml b/data/docker-engine/operatingsystem/Ubuntu15.10.yaml deleted file mode 100644 index de26184d..00000000 --- a/data/docker-engine/operatingsystem/Ubuntu15.10.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - docker-engine::settings: - apt_release: 'ubuntu-wily' diff --git a/data/docker-engine/operatingsystem/Ubuntu16.04.yaml b/data/docker-engine/operatingsystem/Ubuntu16.04.yaml deleted file mode 100644 index 1f0cfa91..00000000 --- a/data/docker-engine/operatingsystem/Ubuntu16.04.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - docker-engine::settings: - apt_release: 'ubuntu-xenial' diff --git a/data/docker/default.yaml b/data/docker/default.yaml new file mode 100644 index 00000000..61b1d5bb --- /dev/null +++ b/data/docker/default.yaml @@ -0,0 +1,13 @@ +--- +docker::settings: + upstream_repo: true + package_name: 'docker' + service_name: 'docker' + pid_file_path: '/var/run/docker.pid' + process_name: 'docker' + process_user: 'docker' + process_group: 'docker' + tcp_port: '2375' + config_file_path: '/etc/docker/daemon.json' + config_dir_path: '/etc/docker' + config_file_format: 'json' diff --git a/data/docker/hiera.yaml b/data/docker/hiera.yaml new file mode 100644 index 00000000..21c6b540 --- /dev/null +++ b/data/docker/hiera.yaml @@ -0,0 +1,10 @@ +--- +:hierarchy: + - "%{title}/upstream/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/upstream/operatingsystem/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/docker/upstream/default.yaml b/data/docker/upstream/default.yaml new file mode 100644 index 00000000..eeae2a18 --- /dev/null +++ b/data/docker/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +docker::settings: + package_name: 'docker-ce' + compose_version: '1.24.0' diff --git a/data/docker/upstream/operatingsystem/Amazon2.yaml b/data/docker/upstream/operatingsystem/Amazon2.yaml new file mode 100644 index 00000000..3450eefc --- /dev/null +++ b/data/docker/upstream/operatingsystem/Amazon2.yaml @@ -0,0 +1,4 @@ +--- +docker::settings: + repo_file_url: ~ + package_name: docker diff --git a/data/docker/upstream/operatingsystem/CentOS.yaml b/data/docker/upstream/operatingsystem/CentOS.yaml new file mode 100644 index 00000000..41c9bdd2 --- /dev/null +++ b/data/docker/upstream/operatingsystem/CentOS.yaml @@ -0,0 +1,6 @@ +--- +docker::settings: + init_file_path: '/etc/sysconfig/docker' + config_file_path: '/etc/sysconfig/docker' + key: '060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35' + key_url: 'https://download.docker.com/linux/centos/gpg' diff --git a/data/docker/upstream/operatingsystem/CentOS6.yaml b/data/docker/upstream/operatingsystem/CentOS6.yaml new file mode 100644 index 00000000..bff7a9da --- /dev/null +++ b/data/docker/upstream/operatingsystem/CentOS6.yaml @@ -0,0 +1,3 @@ +--- +docker::settings: + repo_url: 'https://yum.dockerproject.org/repo/main/centos/6/$basearch/stable' diff --git a/data/docker/upstream/operatingsystem/CentOS7.yaml b/data/docker/upstream/operatingsystem/CentOS7.yaml new file mode 100644 index 00000000..dcf220ba --- /dev/null +++ b/data/docker/upstream/operatingsystem/CentOS7.yaml @@ -0,0 +1,3 @@ +--- +docker::settings: + repo_url: 'https://download.docker.com/linux/centos/7/$basearch/stable' diff --git a/data/docker/upstream/operatingsystem/Darwin.yaml b/data/docker/upstream/operatingsystem/Darwin.yaml new file mode 100644 index 00000000..d64b3afd --- /dev/null +++ b/data/docker/upstream/operatingsystem/Darwin.yaml @@ -0,0 +1,5 @@ +--- +docker::settings: + package_name: docker + service_name: com.docker.vmnetd + diff --git a/data/docker/upstream/operatingsystem/Debian.yaml b/data/docker/upstream/operatingsystem/Debian.yaml new file mode 100644 index 00000000..904f9097 --- /dev/null +++ b/data/docker/upstream/operatingsystem/Debian.yaml @@ -0,0 +1,7 @@ +--- +docker::settings: + init_file_path: '/etc/default/docker' + repo_url: 'https://download.docker.com/linux/debian' + key: '0EBFCD88' + key_url: 'https://download.docker.com/linux/debian/gpg' + apt_repos: 'stable' diff --git a/data/docker/upstream/operatingsystem/Devuan4.yaml b/data/docker/upstream/operatingsystem/Devuan4.yaml new file mode 100644 index 00000000..f1445213 --- /dev/null +++ b/data/docker/upstream/operatingsystem/Devuan4.yaml @@ -0,0 +1,4 @@ +--- +docker::settings: + repo_url: ~ + package_name: 'docker' diff --git a/data/docker/upstream/operatingsystem/Fedora.yaml b/data/docker/upstream/operatingsystem/Fedora.yaml new file mode 100644 index 00000000..b55a0d1b --- /dev/null +++ b/data/docker/upstream/operatingsystem/Fedora.yaml @@ -0,0 +1,3 @@ +--- +docker::settings: + repo_url: 'https://download.docker.com/linux/fedora/docker-ce.repo' diff --git a/data/docker/upstream/operatingsystem/RedHat.yaml b/data/docker/upstream/operatingsystem/RedHat.yaml new file mode 100644 index 00000000..7a847bc2 --- /dev/null +++ b/data/docker/upstream/operatingsystem/RedHat.yaml @@ -0,0 +1,6 @@ +--- +docker::settings: + init_file_path: '/etc/sysconfig/docker' + config_file_path: '/etc/sysconfig/docker' + key: '2C52609D' + key_url: 'http://yum.dockerproject.org/gpg' diff --git a/data/docker/upstream/operatingsystem/SLES12.yaml b/data/docker/upstream/operatingsystem/SLES12.yaml new file mode 100644 index 00000000..7edcf5eb --- /dev/null +++ b/data/docker/upstream/operatingsystem/SLES12.yaml @@ -0,0 +1,3 @@ +--- +docker::settings: + repo_file_url: "https://download.opensuse.org/repositories/security:SELinux/SLE_15_SP3/security:SELinux.repo" diff --git a/data/docker/upstream/operatingsystem/SLES15.yaml b/data/docker/upstream/operatingsystem/SLES15.yaml new file mode 100644 index 00000000..7edcf5eb --- /dev/null +++ b/data/docker/upstream/operatingsystem/SLES15.yaml @@ -0,0 +1,3 @@ +--- +docker::settings: + repo_file_url: "https://download.opensuse.org/repositories/security:SELinux/SLE_15_SP3/security:SELinux.repo" diff --git a/data/docker/upstream/operatingsystem/Ubuntu.yaml b/data/docker/upstream/operatingsystem/Ubuntu.yaml new file mode 100644 index 00000000..a77deeba --- /dev/null +++ b/data/docker/upstream/operatingsystem/Ubuntu.yaml @@ -0,0 +1,8 @@ +--- +docker::settings: + init_file_path: '/etc/default/docker' + repo_url: 'https://download.docker.com/linux/ubuntu' + key: '9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88' + key_url: 'https://download.docker.com/linux/ubuntu/gpg' + apt_repos: 'stable' + apt_key_server: 'http://p80.pool.sks-keyservers.net' diff --git a/data/docker/upstream/osfamily/RedHat.yaml b/data/docker/upstream/osfamily/RedHat.yaml new file mode 100644 index 00000000..f1f11c0e --- /dev/null +++ b/data/docker/upstream/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +docker::settings: + repo_file_url: 'https://download.docker.com/linux/centos/docker-ce.repo' diff --git a/data/docker/upstream/osfamily/windows.yaml b/data/docker/upstream/osfamily/windows.yaml new file mode 100644 index 00000000..4ea34537 --- /dev/null +++ b/data/docker/upstream/osfamily/windows.yaml @@ -0,0 +1,3 @@ +--- +docker::settings: + package_name: 'docker-engine' \ No newline at end of file diff --git a/data/dovecot/default.yaml b/data/dovecot/default.yaml index 62bfa617..ba27cd26 100644 --- a/data/dovecot/default.yaml +++ b/data/dovecot/default.yaml @@ -1,14 +1,14 @@ --- - dovecot::settings: - package_name: 'dovecot' - service_name: 'dovecot' - config_file_path: '/etc/dovecot/dovecot.conf' - config_dir_path: '/etc/dovecot' - conf_dir_path: '/etc/dovecot/conf.d' - pid_file_path: '/var/run/dovecot.pid' - log_file_path: '/var/log/dovecot/dovecot.log' - log_dir_path: '/var/log/dovecot' - process_name: 'dovecot' - process_user: 'dovecot' - process_group: 'dovecot' - tcp_port: '143' +dovecot::settings: + package_name: 'dovecot' + service_name: 'dovecot' + config_file_path: '/etc/dovecot/dovecot.conf' + config_dir_path: '/etc/dovecot' + conf_dir_path: '/etc/dovecot/conf.d' + pid_file_path: '/var/run/dovecot.pid' + log_file_path: '/var/log/dovecot/dovecot.log' + log_dir_path: '/var/log/dovecot' + process_name: 'dovecot' + process_user: 'dovecot' + process_group: 'dovecot' + tcp_port: '143' diff --git a/data/dovecot/hiera.yaml b/data/dovecot/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/dovecot/hiera.yaml +++ b/data/dovecot/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/dovecot/osfamily/Debian.yaml b/data/dovecot/osfamily/Debian.yaml index 715b288c..a2e2ed62 100644 --- a/data/dovecot/osfamily/Debian.yaml +++ b/data/dovecot/osfamily/Debian.yaml @@ -1,6 +1,6 @@ --- - dovecot::settings: - package_name: - - 'dovecot-imapd' - init_file_path: '/etc/default/dovecot' - run_file_path: '/var/run/dovecot/master.pid' +dovecot::settings: + package_name: + - 'dovecot-imapd' + init_file_path: '/etc/default/dovecot' + run_file_path: '/var/run/dovecot/master.pid' diff --git a/data/dovecot/osfamily/FreeBSD.yaml b/data/dovecot/osfamily/FreeBSD.yaml index 7972bd95..8ccb0969 100644 --- a/data/dovecot/osfamily/FreeBSD.yaml +++ b/data/dovecot/osfamily/FreeBSD.yaml @@ -1,9 +1,9 @@ --- - dovecot::settings: - package_name: - - 'dovecot2' - - 'dovecot-pigeonhole' - config_file_path: '/usr/local/etc/dovecot/dovecot.conf' - config_dir_path: '/usr/local/etc/dovecot' - conf_dir_path: '' - pid_file_path: '/var/run/dovecot.pid' +dovecot::settings: + package_name: + - 'dovecot2' + - 'dovecot-pigeonhole' + config_file_path: '/usr/local/etc/dovecot/dovecot.conf' + config_dir_path: '/usr/local/etc/dovecot' + conf_dir_path: '' + pid_file_path: '/var/run/dovecot.pid' diff --git a/data/dovecot/osfamily/RedHat.yaml b/data/dovecot/osfamily/RedHat.yaml index 9a3b5b35..d10a1703 100644 --- a/data/dovecot/osfamily/RedHat.yaml +++ b/data/dovecot/osfamily/RedHat.yaml @@ -1,4 +1,4 @@ --- - dovecot::settings: - config_file_path: '/etc/dovecot.conf' - init_file_path: '/etc/sysconfig/dovecot' +dovecot::settings: + config_file_path: '/etc/dovecot.conf' + init_file_path: '/etc/sysconfig/dovecot' diff --git a/data/duply/default.yaml b/data/duply/default.yaml index b14a66af..f5fb3363 100644 --- a/data/duply/default.yaml +++ b/data/duply/default.yaml @@ -1,5 +1,5 @@ --- - duply::settings: - package_name: 'duply' - config_dir_path: '/etc/duply' - config_dir_mode: '0600' +duply::settings: + package_name: 'duply' + config_dir_path: '/etc/duply' + config_dir_mode: '0600' diff --git a/data/duply/hiera.yaml b/data/duply/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/duply/hiera.yaml +++ b/data/duply/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/edge/default.yaml b/data/edge/default.yaml new file mode 100644 index 00000000..5044df9e --- /dev/null +++ b/data/edge/default.yaml @@ -0,0 +1,7 @@ +--- +edge::settings: + package_name: microsoft-edge-stable + docker_image: 'microsoft/edge' + website_url: 'https://learn.microsoft.com/edge/' + tp_prerequisites: + - 'microsoft_repo' diff --git a/data/edge/hiera.yaml b/data/edge/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/edge/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/edge/osfamily/Darwin.yaml b/data/edge/osfamily/Darwin.yaml new file mode 100644 index 00000000..896ae8ba --- /dev/null +++ b/data/edge/osfamily/Darwin.yaml @@ -0,0 +1,4 @@ +--- +edge::settings: + brew_package_name: 'microsoft-edge' + package_name: 'microsoft-edge' diff --git a/data/edge/osfamily/windows.yaml b/data/edge/osfamily/windows.yaml new file mode 100644 index 00000000..a1c293ea --- /dev/null +++ b/data/edge/osfamily/windows.yaml @@ -0,0 +1,5 @@ +--- +edge::settings: + winget_package_name: 'Microsoft.Edge' + choco_package_name: 'edge' + package_name: 'edge' \ No newline at end of file diff --git a/data/elastic-agent/default.yaml b/data/elastic-agent/default.yaml new file mode 100644 index 00000000..d0f09e9d --- /dev/null +++ b/data/elastic-agent/default.yaml @@ -0,0 +1,15 @@ +--- +elastic-agent::settings: + upstream_repo: true + package_name: 'elastic-agent' + service_name: 'elastic-agent' + config_file_path: '/etc/elastic-agent/elastic-agent.yml' + config_file_format: 'yaml' + config_dir_path: '/etc/elastic-agent' + pid_file_path: '/var/run/elastic-agent.pid' + log_file_path: '/var/log/elastic-agent/elastic-agent' + log_dir_path: '/var/log/elastic-agent' + home_dir_path: '/usr/share/elastic-agent' + data_dir_path: '/var/lib/elastic-agent' + process_name: 'elastic-agent' + diff --git a/data/elastic-agent/hiera.yaml b/data/elastic-agent/hiera.yaml new file mode 100644 index 00000000..990b9755 --- /dev/null +++ b/data/elastic-agent/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/elastic-agent/osfamily/Debian.yaml b/data/elastic-agent/osfamily/Debian.yaml new file mode 100644 index 00000000..aa8d4477 --- /dev/null +++ b/data/elastic-agent/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +elastic-agent::settings: + init_file_path: '/etc/default/elastic-agent' diff --git a/data/elastic-agent/osfamily/RedHat.yaml b/data/elastic-agent/osfamily/RedHat.yaml new file mode 100644 index 00000000..7cc697a2 --- /dev/null +++ b/data/elastic-agent/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +elastic-agent::settings: + init_file_path: '/etc/sysconfig/elastic-agent' diff --git a/data/elastic-agent/osfamily/windows.yaml b/data/elastic-agent/osfamily/windows.yaml new file mode 100644 index 00000000..2107d47c --- /dev/null +++ b/data/elastic-agent/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +elastic-agent::settings: + config_file_path: 'C:\ProgramData\chocolatey\lib\elastic-agent\tools\elastic-agent.yml' + diff --git a/data/elastic-agent/upstream/default.yaml b/data/elastic-agent/upstream/default.yaml new file mode 100644 index 00000000..55b765c6 --- /dev/null +++ b/data/elastic-agent/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +elastic-agent::settings: + tp_prerequisites: + elastic_repo: {} \ No newline at end of file diff --git a/data/elastic_repo/6.x/default.yaml b/data/elastic_repo/6.x/default.yaml new file mode 100644 index 00000000..a189e83f --- /dev/null +++ b/data/elastic_repo/6.x/default.yaml @@ -0,0 +1,4 @@ +--- +elastic_repo::settings: + repo_filename: elastic-6.x + repo_description: 'Elastic repository for 6.x packages' diff --git a/data/elastic_repo/6.x/osfamily/Debian.yaml b/data/elastic_repo/6.x/osfamily/Debian.yaml new file mode 100644 index 00000000..cedd4457 --- /dev/null +++ b/data/elastic_repo/6.x/osfamily/Debian.yaml @@ -0,0 +1,5 @@ +--- +elastic_repo::settings: + repo_url: 'http://artifacts.elastic.co/packages/6.x/apt' + apt_repos: 'main' + apt_release: 'stable' diff --git a/data/elastic_repo/6.x/osfamily/RedHat.yaml b/data/elastic_repo/6.x/osfamily/RedHat.yaml new file mode 100644 index 00000000..e2be4791 --- /dev/null +++ b/data/elastic_repo/6.x/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +elastic_repo::settings: + repo_url: 'http://artifacts.elastic.co/packages/6.x/yum' + diff --git a/data/elastic_repo/7.x/default.yaml b/data/elastic_repo/7.x/default.yaml new file mode 100644 index 00000000..9cc7c368 --- /dev/null +++ b/data/elastic_repo/7.x/default.yaml @@ -0,0 +1,4 @@ +--- +elastic_repo::settings: + repo_filename: elastic-7.x + repo_description: 'Elastic repository for 7.x packages' diff --git a/data/elastic_repo/7.x/osfamily/Debian.yaml b/data/elastic_repo/7.x/osfamily/Debian.yaml new file mode 100644 index 00000000..9cdca979 --- /dev/null +++ b/data/elastic_repo/7.x/osfamily/Debian.yaml @@ -0,0 +1,5 @@ +--- +elastic_repo::settings: + repo_url: 'http://artifacts.elastic.co/packages/7.x/apt' + apt_repos: 'main' + apt_release: 'stable' diff --git a/data/elastic_repo/7.x/osfamily/RedHat.yaml b/data/elastic_repo/7.x/osfamily/RedHat.yaml new file mode 100644 index 00000000..9ad7a7e3 --- /dev/null +++ b/data/elastic_repo/7.x/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +elastic_repo::settings: + repo_url: 'http://artifacts.elastic.co/packages/7.x/yum' + diff --git a/data/elastic_repo/8.x/default.yaml b/data/elastic_repo/8.x/default.yaml new file mode 100644 index 00000000..6697685f --- /dev/null +++ b/data/elastic_repo/8.x/default.yaml @@ -0,0 +1,4 @@ +--- +elastic_repo::settings: + repo_filename: elastic-8.x + repo_description: 'Elastic repository for 8.x packages' diff --git a/data/elastic_repo/8.x/osfamily/Debian.yaml b/data/elastic_repo/8.x/osfamily/Debian.yaml new file mode 100644 index 00000000..39f3d01e --- /dev/null +++ b/data/elastic_repo/8.x/osfamily/Debian.yaml @@ -0,0 +1,5 @@ +--- +elastic_repo::settings: + repo_url: 'https://artifacts.elastic.co/packages/8.x/apt' + apt_repos: 'main' + apt_release: 'stable' diff --git a/data/elastic_repo/8.x/osfamily/RedHat.yaml b/data/elastic_repo/8.x/osfamily/RedHat.yaml new file mode 100644 index 00000000..2ede54e6 --- /dev/null +++ b/data/elastic_repo/8.x/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +elastic_repo::settings: + repo_url: 'https://artifacts.elastic.co/packages/8.x/yum' + diff --git a/data/elastic_repo/default.yaml b/data/elastic_repo/default.yaml new file mode 100644 index 00000000..6e4c7f56 --- /dev/null +++ b/data/elastic_repo/default.yaml @@ -0,0 +1,5 @@ +--- +elastic_repo::settings: + upstream_repo: true + key: '4609 5ACC 8548 582C 1A26 99A9 D27D 666C D88E 42B4' + key_url: 'https://artifacts.elastic.co/GPG-KEY-elasticsearch' \ No newline at end of file diff --git a/data/elastic_repo/ds/default.yaml b/data/elastic_repo/ds/default.yaml new file mode 100644 index 00000000..9cc7c368 --- /dev/null +++ b/data/elastic_repo/ds/default.yaml @@ -0,0 +1,4 @@ +--- +elastic_repo::settings: + repo_filename: elastic-7.x + repo_description: 'Elastic repository for 7.x packages' diff --git a/data/elastic_repo/ds/osfamily/Debian.yaml b/data/elastic_repo/ds/osfamily/Debian.yaml new file mode 100644 index 00000000..9cdca979 --- /dev/null +++ b/data/elastic_repo/ds/osfamily/Debian.yaml @@ -0,0 +1,5 @@ +--- +elastic_repo::settings: + repo_url: 'http://artifacts.elastic.co/packages/7.x/apt' + apt_repos: 'main' + apt_release: 'stable' diff --git a/data/elastic_repo/ds/osfamily/RedHat.yaml b/data/elastic_repo/ds/osfamily/RedHat.yaml new file mode 100644 index 00000000..9ad7a7e3 --- /dev/null +++ b/data/elastic_repo/ds/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +elastic_repo::settings: + repo_url: 'http://artifacts.elastic.co/packages/7.x/yum' + diff --git a/data/elastic_repo/hiera.yaml b/data/elastic_repo/hiera.yaml new file mode 100644 index 00000000..19f0364f --- /dev/null +++ b/data/elastic_repo/hiera.yaml @@ -0,0 +1,11 @@ +--- +:hierarchy: + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "%{title}/upstream/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/elastic_repo/upstream/default.yaml b/data/elastic_repo/upstream/default.yaml new file mode 100644 index 00000000..6697685f --- /dev/null +++ b/data/elastic_repo/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +elastic_repo::settings: + repo_filename: elastic-8.x + repo_description: 'Elastic repository for 8.x packages' diff --git a/data/elastic_repo/upstream/osfamily/Debian.yaml b/data/elastic_repo/upstream/osfamily/Debian.yaml new file mode 100644 index 00000000..39f3d01e --- /dev/null +++ b/data/elastic_repo/upstream/osfamily/Debian.yaml @@ -0,0 +1,5 @@ +--- +elastic_repo::settings: + repo_url: 'https://artifacts.elastic.co/packages/8.x/apt' + apt_repos: 'main' + apt_release: 'stable' diff --git a/data/elastic_repo/upstream/osfamily/RedHat.yaml b/data/elastic_repo/upstream/osfamily/RedHat.yaml new file mode 100644 index 00000000..2ede54e6 --- /dev/null +++ b/data/elastic_repo/upstream/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +elastic_repo::settings: + repo_url: 'https://artifacts.elastic.co/packages/8.x/yum' + diff --git a/data/elasticsearch/default.yaml b/data/elasticsearch/default.yaml index 2eaa219b..5d5c0555 100644 --- a/data/elasticsearch/default.yaml +++ b/data/elasticsearch/default.yaml @@ -1,14 +1,18 @@ --- - elasticsearch::settings: - package_name: 'elasticsearch' - service_name: 'elasticsearch' - config_file_path: '/etc/elasticsearch/elasticsearch.yml' - config_dir_path: '/etc/elasticsearch' - pid_file_path: '/var/run/elasticsearch.pid' - log_file_path: '/var/log/elasticsearch/elasticsearch.log' - log_dir_path: '/var/log/elasticsearch' - process_name: 'java' - process_extra_name: 'elasticsearch' - process_user: 'elasticsearch' - process_group: 'elasticsearch' - tcp_port: '9200' +elasticsearch::settings: + upstream_repo: true + package_name: 'elasticsearch' + service_name: 'elasticsearch' + config_file_path: '/etc/elasticsearch/elasticsearch.yml' + config_file_format: 'yaml' + config_dir_path: '/etc/elasticsearch' + pid_file_path: '/var/run/elasticsearch.pid' + log_file_path: '/var/log/elasticsearch/elasticsearch.log' + log_dir_path: '/var/log/elasticsearch' + data_dir_path: '/var/lib/elasticsearch' + process_name: 'java' + process_extra_name: 'elasticsearch' + process_user: 'elasticsearch' + process_group: 'elasticsearch' + tcp_port: '9200' + diff --git a/data/elasticsearch/hiera.yaml b/data/elasticsearch/hiera.yaml index b8dc1a89..f140dde0 100644 --- a/data/elasticsearch/hiera.yaml +++ b/data/elasticsearch/hiera.yaml @@ -1,5 +1,10 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/upstream/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/upstream/operatingsystem/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/elasticsearch/osfamily/Debian.yaml b/data/elasticsearch/osfamily/Debian.yaml index c0016e54..42cc54bb 100644 --- a/data/elasticsearch/osfamily/Debian.yaml +++ b/data/elasticsearch/osfamily/Debian.yaml @@ -1,9 +1,3 @@ --- - elasticsearch::settings: - init_file_path: '/etc/default/elasticsearch' - repo_url: 'http://packages.elastic.co/elasticsearch/2.x/debian' - key: 'D88E42B4' - key_url: 'https://packages.elastic.co/GPG-KEY-elasticsearch' - apt_repos: 'main' - apt_release: 'stable' - apt_key_server: 'http://pgp.mit.edu' +elasticsearch::settings: + init_file_path: '/etc/default/elasticsearch' diff --git a/data/elasticsearch/osfamily/RedHat.yaml b/data/elasticsearch/osfamily/RedHat.yaml index 6a95c3b5..eaf2fd11 100644 --- a/data/elasticsearch/osfamily/RedHat.yaml +++ b/data/elasticsearch/osfamily/RedHat.yaml @@ -1,6 +1,3 @@ --- - elasticsearch::settings: - init_file_path: '/etc/sysconfig/elasticsearch' - repo_url: 'http://packages.elastic.co/elasticsearch/2.x/centos' - key: 'D88E42B4' - key_url: 'http://packages.elastic.co/GPG-KEY-elasticsearch' +elasticsearch::settings: + init_file_path: '/etc/sysconfig/elasticsearch' diff --git a/data/elasticsearch/osfamily/windows.yaml b/data/elasticsearch/osfamily/windows.yaml new file mode 100644 index 00000000..5fc9e3fd --- /dev/null +++ b/data/elasticsearch/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +elasticsearch::settings: + config_file_path: 'C:\ProgramData\chocolatey\lib\elasticsearch\tools\filebeat.yml' + diff --git a/data/elasticsearch/upstream/default.yaml b/data/elasticsearch/upstream/default.yaml new file mode 100644 index 00000000..dce800e8 --- /dev/null +++ b/data/elasticsearch/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +elasticsearch::settings: + tp_prerequisites: + elastic_repo: {} \ No newline at end of file diff --git a/data/elrepo/hiera.yaml b/data/elrepo/hiera.yaml new file mode 100644 index 00000000..a3944b3d --- /dev/null +++ b/data/elrepo/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/elrepo/osfamily/RedHat.yaml b/data/elrepo/osfamily/RedHat.yaml new file mode 100644 index 00000000..100fdf37 --- /dev/null +++ b/data/elrepo/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +elrepo::settings: + repo_package_name: 'elrepo-release' diff --git a/data/elrepo/osfamily/RedHat6.yaml b/data/elrepo/osfamily/RedHat6.yaml new file mode 100644 index 00000000..b8ee08a9 --- /dev/null +++ b/data/elrepo/osfamily/RedHat6.yaml @@ -0,0 +1,3 @@ +--- +elrepo::settings: + repo_package_url: 'https://www.elrepo.org/elrepo-release-6.el6.elrepo.noarch.rpm' diff --git a/data/elrepo/osfamily/RedHat7.yaml b/data/elrepo/osfamily/RedHat7.yaml new file mode 100644 index 00000000..142ed240 --- /dev/null +++ b/data/elrepo/osfamily/RedHat7.yaml @@ -0,0 +1,3 @@ +--- +elrepo::settings: + repo_package_url: 'https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm' diff --git a/data/elrepo/osfamily/RedHat8.yaml b/data/elrepo/osfamily/RedHat8.yaml new file mode 100644 index 00000000..21342954 --- /dev/null +++ b/data/elrepo/osfamily/RedHat8.yaml @@ -0,0 +1,3 @@ +--- +elrepo::settings: + repo_package_url: 'https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm' diff --git a/data/enterprise-search/default.yaml b/data/enterprise-search/default.yaml new file mode 100644 index 00000000..3ef0f763 --- /dev/null +++ b/data/enterprise-search/default.yaml @@ -0,0 +1,15 @@ +--- +enterprise-search::settings: + upstream_repo: true + package_name: 'enterprise-search' + service_name: 'enterprise-search' + config_file_path: '/etc/enterprise-search/enterprise-search.yml' + config_file_format: 'yaml' + config_dir_path: '/etc/enterprise-search' + pid_file_path: '/var/run/enterprise-search.pid' + log_file_path: '/var/log/enterprise-search/enterprise-search' + log_dir_path: '/var/log/enterprise-search' + home_dir_path: '/usr/share/enterprise-search' + data_dir_path: '/var/lib/enterprise-search' + process_name: 'enterprise-search' + diff --git a/data/enterprise-search/hiera.yaml b/data/enterprise-search/hiera.yaml new file mode 100644 index 00000000..990b9755 --- /dev/null +++ b/data/enterprise-search/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/enterprise-search/osfamily/Debian.yaml b/data/enterprise-search/osfamily/Debian.yaml new file mode 100644 index 00000000..a1b14a35 --- /dev/null +++ b/data/enterprise-search/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +enterprise-search::settings: + init_file_path: '/etc/default/enterprise-search' diff --git a/data/enterprise-search/osfamily/RedHat.yaml b/data/enterprise-search/osfamily/RedHat.yaml new file mode 100644 index 00000000..94e58770 --- /dev/null +++ b/data/enterprise-search/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +enterprise-search::settings: + init_file_path: '/etc/sysconfig/enterprise-search' diff --git a/data/enterprise-search/osfamily/windows.yaml b/data/enterprise-search/osfamily/windows.yaml new file mode 100644 index 00000000..2bc00b88 --- /dev/null +++ b/data/enterprise-search/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +enterprise-search::settings: + config_file_path: 'C:\ProgramData\chocolatey\lib\enterprise-search\tools\enterprise-search.yml' + diff --git a/data/enterprise-search/upstream/default.yaml b/data/enterprise-search/upstream/default.yaml new file mode 100644 index 00000000..9cd09eb5 --- /dev/null +++ b/data/enterprise-search/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +enterprise-search::settings: + tp_prerequisites: + elastic_repo: {} \ No newline at end of file diff --git a/data/epel/default.yaml b/data/epel/default.yaml deleted file mode 100644 index 4ab708ce..00000000 --- a/data/epel/default.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - epel::settings: - comment: 'Extra Packages for Enterprise Linux - $basearch' - key_url: 'https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL' diff --git a/data/epel/hiera.yaml b/data/epel/hiera.yaml index b2d8b161..a3944b3d 100644 --- a/data/epel/hiera.yaml +++ b/data/epel/hiera.yaml @@ -1,6 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}_%{operatingsystemmajrelease}" - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/epel/osfamily/RedHat.yaml b/data/epel/osfamily/RedHat.yaml new file mode 100644 index 00000000..1b4ca2fb --- /dev/null +++ b/data/epel/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +epel::settings: + repo_package_name: 'epel-release' + diff --git a/data/epel/osfamily/RedHat4.yaml b/data/epel/osfamily/RedHat4.yaml new file mode 100644 index 00000000..a9d69a32 --- /dev/null +++ b/data/epel/osfamily/RedHat4.yaml @@ -0,0 +1,3 @@ +--- +epel::settings: + repo_package_url: 'http://dl.fedoraproject.org/pub/archive/epel/4/i386/epel-release-4-10.noarch.rpm' diff --git a/data/epel/osfamily/RedHat5.yaml b/data/epel/osfamily/RedHat5.yaml new file mode 100644 index 00000000..1fc5e1af --- /dev/null +++ b/data/epel/osfamily/RedHat5.yaml @@ -0,0 +1,3 @@ +--- +epel::settings: + repo_package_url: 'https://dl.fedoraproject.org/pub/archive/epel/5/x86_64/epel-release-5-4.noarch.rpm' diff --git a/data/epel/osfamily/RedHat6.yaml b/data/epel/osfamily/RedHat6.yaml new file mode 100644 index 00000000..cc578572 --- /dev/null +++ b/data/epel/osfamily/RedHat6.yaml @@ -0,0 +1,3 @@ +--- +epel::settings: + repo_package_url: 'https://dl.fedoraproject.org/pub/archive/epel/6/x86_64/epel-release-6-8.noarch.rpm' diff --git a/data/epel/osfamily/RedHat7.yaml b/data/epel/osfamily/RedHat7.yaml new file mode 100644 index 00000000..1e3f0fb5 --- /dev/null +++ b/data/epel/osfamily/RedHat7.yaml @@ -0,0 +1,3 @@ +--- +epel::settings: + repo_package_url: 'https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm' diff --git a/data/epel/osfamily/RedHat8.yaml b/data/epel/osfamily/RedHat8.yaml new file mode 100644 index 00000000..5701f517 --- /dev/null +++ b/data/epel/osfamily/RedHat8.yaml @@ -0,0 +1,3 @@ +--- +epel::settings: + repo_package_url: 'https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm' diff --git a/data/epel/osfamily/RedHat9.yaml b/data/epel/osfamily/RedHat9.yaml new file mode 100644 index 00000000..c6d91979 --- /dev/null +++ b/data/epel/osfamily/RedHat9.yaml @@ -0,0 +1,3 @@ +--- +epel::settings: + repo_package_url: 'https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm' diff --git a/data/epel/osfamily/RedHat_5.yaml b/data/epel/osfamily/RedHat_5.yaml deleted file mode 100644 index 1ba58972..00000000 --- a/data/epel/osfamily/RedHat_5.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- - epel::settings: - comment: 'Extra Packages for Enterprise Linux 5 - $basearch' - yum_mirrorlist: 'https://mirrors.fedoraproject.org/metalink?repo=epel-5&arch=$basearch' - key_url: 'https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-5' diff --git a/data/epel/osfamily/RedHat_6.yaml b/data/epel/osfamily/RedHat_6.yaml deleted file mode 100644 index 36e92a1e..00000000 --- a/data/epel/osfamily/RedHat_6.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- - epel::settings: - comment: 'Extra Packages for Enterprise Linux 6 - $basearch' - yum_mirrorlist: 'https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch' - key_url: 'https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6' diff --git a/data/epel/osfamily/RedHat_7.yaml b/data/epel/osfamily/RedHat_7.yaml deleted file mode 100644 index e1fa84c0..00000000 --- a/data/epel/osfamily/RedHat_7.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- - epel::settings: - description: 'Extra Packages for Enterprise Linux 7 - $basearch' - yum_mirrorlist: 'https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch' - key_url: 'https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7' diff --git a/data/exim/default.yaml b/data/exim/default.yaml index 442e9775..14b25149 100644 --- a/data/exim/default.yaml +++ b/data/exim/default.yaml @@ -1,13 +1,13 @@ --- - exim::settings: - package_name: 'exim' - service_name: 'exim' - config_file_path: '/etc/exim/exim.conf' - config_dir_path: '/etc/exim' - pid_file_path: '/var/run/exim.pid' - log_file_path: '/var/log/exim/exim.log' - log_dir_path: '/var/log/exim' - process_name: 'exim' - process_user: 'exim' - process_group: 'exim' - tcp_port: '25' +exim::settings: + package_name: 'exim' + service_name: 'exim' + config_file_path: '/etc/exim/exim.conf' + config_dir_path: '/etc/exim' + pid_file_path: '/var/run/exim.pid' + log_file_path: '/var/log/exim/exim.log' + log_dir_path: '/var/log/exim' + process_name: 'exim' + process_user: 'exim' + process_group: 'exim' + tcp_port: '25' diff --git a/data/exim/hiera.yaml b/data/exim/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/exim/hiera.yaml +++ b/data/exim/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/exim/osfamily/Debian.yaml b/data/exim/osfamily/Debian.yaml index 7ad89d17..44c4d62e 100644 --- a/data/exim/osfamily/Debian.yaml +++ b/data/exim/osfamily/Debian.yaml @@ -1,10 +1,10 @@ --- - exim::settings: - package_name: 'exim4' - service_name: 'exim4' - config_file_path: '/etc/exim4/update-exim4.conf.conf' - config_dir_path: '/etc/exim4' - pid_file_path: '/var/run/exim4/exim.pid' - process_name: 'exim4' - process_user: 'Debian-exim' - init_file_path: '/etc/default/exim' +exim::settings: + package_name: 'exim4' + service_name: 'exim4' + config_file_path: '/etc/exim4/update-exim4.conf.conf' + config_dir_path: '/etc/exim4' + pid_file_path: '/var/run/exim4/exim.pid' + process_name: 'exim4' + process_user: 'Debian-exim' + init_file_path: '/etc/default/exim' diff --git a/data/exim/osfamily/RedHat.yaml b/data/exim/osfamily/RedHat.yaml index d6ab08e9..b4782f9c 100644 --- a/data/exim/osfamily/RedHat.yaml +++ b/data/exim/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - exim::settings: - init_file_path: '/etc/sysconfig/exim' +exim::settings: + init_file_path: '/etc/sysconfig/exim' diff --git a/data/fabric/default.yaml b/data/fabric/default.yaml new file mode 100644 index 00000000..9a8f2ed8 --- /dev/null +++ b/data/fabric/default.yaml @@ -0,0 +1,6 @@ +--- +fabric::settings: + package_name: 'fabric' + package_provider: 'pip' + tp_prerequisites: + - python-pip diff --git a/data/fabric/hiera.yaml b/data/fabric/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/fabric/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/fabric/osfamily/Debian.yaml b/data/fabric/osfamily/Debian.yaml new file mode 100644 index 00000000..2105ea76 --- /dev/null +++ b/data/fabric/osfamily/Debian.yaml @@ -0,0 +1,4 @@ +--- +fabric::settings: + package_prerequisites: + - python-dev diff --git a/data/fabric/osfamily/RedHat.yaml b/data/fabric/osfamily/RedHat.yaml new file mode 100644 index 00000000..a50a1723 --- /dev/null +++ b/data/fabric/osfamily/RedHat.yaml @@ -0,0 +1,5 @@ +--- +fabric::settings: + package_prerequisites: + - python-devel + - openssl-devel diff --git a/data/fail2ban/default.yaml b/data/fail2ban/default.yaml index a5ae4ad0..d73a447c 100644 --- a/data/fail2ban/default.yaml +++ b/data/fail2ban/default.yaml @@ -1,17 +1,17 @@ --- - fail2ban::settings: - package_name: 'fail2ban' - service_name: 'fail2ban' - config_file_path: '/etc/fail2ban/fail2ban.local' - jail_file_path: '/etc/fail2ban/jail.local' - init_file_path: '/etc/sysconfig/fail2ban' - pid_file_path: '/var/run/fail2ban.pid' - log_file_path: '/var/log/fail2ban/fail2ban.log' - config_dir_path: '/etc/fail2ban' - filter_dir_path: '/etc/fail2ban/filter.d' - action_dir_path: '/etc/fail2ban/action.d' - jail_dir_path: '/etc/fail2ban/jail.d' - log_dir_path: '/var/log/fail2ban' - process_name: 'fail2ban-server' - process_user: 'fail2ban' - process_group: 'fail2ban' +fail2ban::settings: + package_name: 'fail2ban' + service_name: 'fail2ban' + config_file_path: '/etc/fail2ban/fail2ban.local' + jail_file_path: '/etc/fail2ban/jail.local' + init_file_path: '/etc/sysconfig/fail2ban' + pid_file_path: '/var/run/fail2ban.pid' + log_file_path: '/var/log/fail2ban/fail2ban.log' + config_dir_path: '/etc/fail2ban' + filter_dir_path: '/etc/fail2ban/filter.d' + action_dir_path: '/etc/fail2ban/action.d' + jail_dir_path: '/etc/fail2ban/jail.d' + log_dir_path: '/var/log/fail2ban' + process_name: 'fail2ban-server' + process_user: 'fail2ban' + process_group: 'fail2ban' diff --git a/data/fail2ban/hiera.yaml b/data/fail2ban/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/fail2ban/hiera.yaml +++ b/data/fail2ban/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/fail2ban/osfamily/Debian.yaml b/data/fail2ban/osfamily/Debian.yaml index 2266876c..7cd07172 100644 --- a/data/fail2ban/osfamily/Debian.yaml +++ b/data/fail2ban/osfamily/Debian.yaml @@ -1,5 +1,5 @@ --- - fail2ban::settings: - init_file_path: '/etc/default/fail2ban' - pid_file_path: '/var/run/fail2ban/fail2ban.pid' - log_file_path: '/var/log/fail2ban.log' +fail2ban::settings: + init_file_path: '/etc/default/fail2ban' + pid_file_path: '/var/run/fail2ban/fail2ban.pid' + log_file_path: '/var/log/fail2ban.log' diff --git a/data/fail2ban/osfamily/RedHat.yaml b/data/fail2ban/osfamily/RedHat.yaml new file mode 100644 index 00000000..c6062fc8 --- /dev/null +++ b/data/fail2ban/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +fail2ban::settings: + tp_prerequisites: + - epel diff --git a/data/filebeat/default.yaml b/data/filebeat/default.yaml new file mode 100644 index 00000000..e847b66f --- /dev/null +++ b/data/filebeat/default.yaml @@ -0,0 +1,14 @@ +--- +filebeat::settings: + upstream_repo: true + package_name: 'filebeat' + service_name: 'filebeat' + config_file_path: '/etc/filebeat/filebeat.yml' + config_file_format: 'yaml' + config_dir_path: '/etc/filebeat' + pid_file_path: '/var/run/filebeat.pid' + log_file_path: '/var/log/filebeat/filebeat' + log_dir_path: '/var/log/filebeat' + home_dir_path: '/usr/share/filebeat' + data_dir_path: '/var/lib/filebeat' + process_name: 'filebeat' diff --git a/data/filebeat/hiera.yaml b/data/filebeat/hiera.yaml new file mode 100644 index 00000000..990b9755 --- /dev/null +++ b/data/filebeat/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/filebeat/osfamily/Debian.yaml b/data/filebeat/osfamily/Debian.yaml new file mode 100644 index 00000000..1169abfa --- /dev/null +++ b/data/filebeat/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +filebeat::settings: + init_file_path: '/etc/default/filebeat' diff --git a/data/filebeat/osfamily/RedHat.yaml b/data/filebeat/osfamily/RedHat.yaml new file mode 100644 index 00000000..f2f0f034 --- /dev/null +++ b/data/filebeat/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +filebeat::settings: + init_file_path: '/etc/sysconfig/filebeat' diff --git a/data/filebeat/osfamily/windows.yaml b/data/filebeat/osfamily/windows.yaml new file mode 100644 index 00000000..bce4bea0 --- /dev/null +++ b/data/filebeat/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +filebeat::settings: + config_file_path: 'C:\ProgramData\chocolatey\lib\filebeat\tools\filebeat.yml' + diff --git a/data/filebeat/upstream/default.yaml b/data/filebeat/upstream/default.yaml new file mode 100644 index 00000000..6d0c835f --- /dev/null +++ b/data/filebeat/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +filebeat::settings: + tp_prerequisites: + elastic_repo: {} \ No newline at end of file diff --git a/data/firewalld/default.yaml b/data/firewalld/default.yaml new file mode 100644 index 00000000..c14af43b --- /dev/null +++ b/data/firewalld/default.yaml @@ -0,0 +1,12 @@ +--- +firewalld::settings: + package_name: 'firewalld' + service_name: 'firewalld' + config_file_path: '/etc/firewalld/firewalld.conf' + config_dir_path: '/etc/firewalld' + log_file_path: '/var/log/firewalld' + pid_file_path: '/var/run/firewalld' + process_name: 'python' + process_args: 'firewalld' + process_user: 'root' + process_group: 'root' diff --git a/data/firewalld/hiera.yaml b/data/firewalld/hiera.yaml new file mode 100644 index 00000000..a6dec64c --- /dev/null +++ b/data/firewalld/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/firewalld/osfamily/Debian.yaml b/data/firewalld/osfamily/Debian.yaml new file mode 100644 index 00000000..c746cfa1 --- /dev/null +++ b/data/firewalld/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +firewalld::settings: + init_file_path: '/etc/default/firewalld' diff --git a/data/firewalld/osfamily/RedHat.yaml b/data/firewalld/osfamily/RedHat.yaml new file mode 100644 index 00000000..d873f84b --- /dev/null +++ b/data/firewalld/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +firewalld::settings: + init_file_path: '/etc/sysconfig/firewalld' diff --git a/data/foreman/default.yaml b/data/foreman/default.yaml new file mode 100644 index 00000000..b08ec310 --- /dev/null +++ b/data/foreman/default.yaml @@ -0,0 +1,21 @@ +--- +foreman::settings: + package_name: 'foreman-installer' + service_name: 'foreman' + config_file_path: '/etc/foreman/config.yml' + config_dir_path: '/etc/foreman' + pid_file_path: '/var/run/foreman/foreman.pid' + log_file_path: + - '/var/log/foreman/production.log' + - '/var/log/foreman/error.log' + log_dir_path: '/var/log/foreman' + process_user: 'foreman' + process_group: 'foreman' + tp_prerequisites: + - puppet-agent + - puppetserver + exec_postinstall: + foreman_installer: + command: 'foreman-installer -l warning' + creates: '/etc/foreman/settings.yaml' + logoutput: true diff --git a/data/foreman/hiera.yaml b/data/foreman/hiera.yaml new file mode 100644 index 00000000..037b0e42 --- /dev/null +++ b/data/foreman/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/foreman/operatingsystem/Debian8.yaml b/data/foreman/operatingsystem/Debian8.yaml new file mode 100644 index 00000000..af96ed64 --- /dev/null +++ b/data/foreman/operatingsystem/Debian8.yaml @@ -0,0 +1,3 @@ +--- +foreman::settings: + apt_release: 'jessie' diff --git a/data/foreman/operatingsystem/Ubuntu16.04.yaml b/data/foreman/operatingsystem/Ubuntu16.04.yaml new file mode 100644 index 00000000..fe84d869 --- /dev/null +++ b/data/foreman/operatingsystem/Ubuntu16.04.yaml @@ -0,0 +1,3 @@ +--- +foreman::settings: + apt_release: 'xenial' diff --git a/data/foreman/osfamily/Debian.yaml b/data/foreman/osfamily/Debian.yaml new file mode 100644 index 00000000..15304625 --- /dev/null +++ b/data/foreman/osfamily/Debian.yaml @@ -0,0 +1,9 @@ +--- +foreman::settings: + init_file_path: '/etc/default/foreman' + repo_url: 'http://deb.theforeman.org/' + key: '563278F6' + key_url: 'https://deb.theforeman.org/pubkey.gpg' + apt_repos: '1.14' + package_prerequisites: + - ca-certificates diff --git a/data/foreman/osfamily/RedHat.yaml b/data/foreman/osfamily/RedHat.yaml new file mode 100644 index 00000000..bf18cfc0 --- /dev/null +++ b/data/foreman/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +foreman::settings: + init_file_path: '/etc/sysconfig/foreman' + repo_package_name: 'foreman-release' diff --git a/data/foreman/osfamily/RedHat7.yaml b/data/foreman/osfamily/RedHat7.yaml new file mode 100644 index 00000000..6ca8000e --- /dev/null +++ b/data/foreman/osfamily/RedHat7.yaml @@ -0,0 +1,3 @@ +--- +foreman::settings: + repo_package_url: 'https://yum.theforeman.org/releases/1.14/el7/x86_64/foreman-release.rpm' diff --git a/data/freeradius/default.yaml b/data/freeradius/default.yaml index 7156c151..a37ae86e 100644 --- a/data/freeradius/default.yaml +++ b/data/freeradius/default.yaml @@ -1,15 +1,15 @@ --- - freeradius::settings: - package_name: 'freeradius' - service_name: 'radiusd' - config_file_path: '/etc/raddb/radiusd.conf' - config_file_group: 'radiusd' - pid_file_path: '/var/run/radiusd/radiusd.pid' - log_file_path: '/var/log/radius/radius.log' - config_dir_path: '/etc/raddb' - log_dir_path: '/var/log/radius' - data_dir_path: '/var/lib/radiusd' - tcp_port: '1812' - process_name: 'radiusd' - process_user: 'radiusd' - process_group: 'radiusd' +freeradius::settings: + package_name: 'freeradius' + service_name: 'radiusd' + config_file_path: '/etc/raddb/radiusd.conf' + config_file_group: 'radiusd' + pid_file_path: '/var/run/radiusd/radiusd.pid' + log_file_path: '/var/log/radius/radius.log' + config_dir_path: '/etc/raddb' + log_dir_path: '/var/log/radius' + data_dir_path: '/var/lib/radiusd' + tcp_port: '1812' + process_name: 'radiusd' + process_user: 'radiusd' + process_group: 'radiusd' diff --git a/data/freeradius/hiera.yaml b/data/freeradius/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/freeradius/hiera.yaml +++ b/data/freeradius/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/freeradius/osfamily/Debian.yaml b/data/freeradius/osfamily/Debian.yaml index 15d17c97..7b594ec4 100644 --- a/data/freeradius/osfamily/Debian.yaml +++ b/data/freeradius/osfamily/Debian.yaml @@ -1,15 +1,15 @@ --- - freeradius::settings: - service_name: 'freeradius' - process_name: 'freeradius' - process_user: 'freerad' - process_group: 'freerad' - init_file_path: '/etc/default/freeradius' - config_file_path: '/etc/freeradius/radiusd.conf' - config_file_mode: '0640' - config_file_group: 'freerad' - config_dir_path: '/etc/freeradius' - pid_file_path: '/var/run/freeradius/freeradius.pid' - data_dir_path: '/var/lib/freeradius' - log_file_path: '/var/log/freeradius/radius.log' - log_dir_path: '/var/log/freeradius' +freeradius::settings: + service_name: 'freeradius' + process_name: 'freeradius' + process_user: 'freerad' + process_group: 'freerad' + init_file_path: '/etc/default/freeradius' + config_file_path: '/etc/freeradius/radiusd.conf' + config_file_mode: '0640' + config_file_group: 'freerad' + config_dir_path: '/etc/freeradius' + pid_file_path: '/var/run/freeradius/freeradius.pid' + data_dir_path: '/var/lib/freeradius' + log_file_path: '/var/log/freeradius/radius.log' + log_dir_path: '/var/log/freeradius' diff --git a/data/freeradius/osfamily/RedHat.yaml b/data/freeradius/osfamily/RedHat.yaml index ff99badc..8bfb2c11 100644 --- a/data/freeradius/osfamily/RedHat.yaml +++ b/data/freeradius/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - freeradius::settings: - init_file_path: '/etc/sysconfig/radiusd' +freeradius::settings: + init_file_path: "/etc/sysconfig/radiusd" diff --git a/data/git/default.yaml b/data/git/default.yaml index ebd19f1f..30bfcc4f 100644 --- a/data/git/default.yaml +++ b/data/git/default.yaml @@ -1,3 +1,8 @@ --- - git::settings: - package_name: 'git' +git::settings: + package_name: 'git' + website_url: 'https://git-scm.com/' + git_source: 'https://github.com/git/git' + docker_image: 'bitnami/git' + user_config_dir: '$HOME/.git' + user_config_path: '$HOME/.gitconfig' diff --git a/data/git/hiera.yaml b/data/git/hiera.yaml index b8dc1a89..d34d2477 100644 --- a/data/git/hiera.yaml +++ b/data/git/hiera.yaml @@ -1,5 +1,8 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/git/osfamily/Darwin.yaml b/data/git/osfamily/Darwin.yaml new file mode 100644 index 00000000..f434f7ac --- /dev/null +++ b/data/git/osfamily/Darwin.yaml @@ -0,0 +1,3 @@ +--- +git::settings: + package_name: 'git' diff --git a/data/git/osfamily/Suse.yaml b/data/git/osfamily/Suse.yaml new file mode 100644 index 00000000..8f5ce9a1 --- /dev/null +++ b/data/git/osfamily/Suse.yaml @@ -0,0 +1,3 @@ +--- +git::settings: + package_name: 'git-core' diff --git a/data/git/osfamily/windows.yaml b/data/git/osfamily/windows.yaml new file mode 100644 index 00000000..b9335d01 --- /dev/null +++ b/data/git/osfamily/windows.yaml @@ -0,0 +1,6 @@ +--- +git::settings: + winget_package_name: 'Git.Git' + choco_package_name: 'git' + user_config_dir: '%HOMEPATH%/.git' + user_config_path: '%HOMEPATH%/.gitconfig' diff --git a/data/gitlab-ce/default.yaml b/data/gitlab-ce/default.yaml new file mode 100644 index 00000000..76de6bf2 --- /dev/null +++ b/data/gitlab-ce/default.yaml @@ -0,0 +1,23 @@ +--- +gitlab-ce::settings: + package_name: 'gitlab-ce' + service_name: 'gitlab-runsvdir' + config_file_path: '/etc/gitlab/gitlab.rb' + config_dir_path: '/etc/gitlab' + ssl_dir_path: '/etc/gitlab/ssl' + version_command: 'gitlab-rake gitlab:env:info' + info_commands: + status: 'gitlab-ctl status' + service-list: 'gitlab-ctl service-list' + get-redis-master: 'gitlab-ctl get-redis-master' + run_commands: + reconfigure: + command: 'gitlab-ctl reconfigure' + backup-etc: + command: 'gitlab-ctl backup-etc' + renew-le-certs: + command: 'gitlab-ctl renew-le-certs' + registry-garbage-collect: + command: 'gitlab-ctl registry-garbage-collect' + test_commands: + status: 'gitlab-ctl status' \ No newline at end of file diff --git a/data/gitlab-ce/hiera.yaml b/data/gitlab-ce/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/gitlab-ce/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/gitlab-ce/osfamily/Debian.yaml b/data/gitlab-ce/osfamily/Debian.yaml new file mode 100644 index 00000000..a56ad509 --- /dev/null +++ b/data/gitlab-ce/osfamily/Debian.yaml @@ -0,0 +1,6 @@ +--- +gitlab-ce::settings: + exec_prerequisites: + gitlab-install: + command: 'curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash' + creates: '/etc/apt/sources.list.d/gitlab_gitlab-ce.list' diff --git a/data/gitlab-ce/osfamily/RedHat.yaml b/data/gitlab-ce/osfamily/RedHat.yaml new file mode 100644 index 00000000..e93045a5 --- /dev/null +++ b/data/gitlab-ce/osfamily/RedHat.yaml @@ -0,0 +1,6 @@ +--- +gitlab-ce::settings: + exec_prerequisites: + gitlab-install: + command: 'curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash' + creates: '/etc/yum.repos.d/gitlab_gitlab-ce.repo' diff --git a/data/gitlab-cli/default.yaml b/data/gitlab-cli/default.yaml new file mode 100644 index 00000000..dec0f710 --- /dev/null +++ b/data/gitlab-cli/default.yaml @@ -0,0 +1,7 @@ +--- +gitlab-cli::settings: + package_name: 'gitlab' + package_provider: 'puppet_gem' + tp_prerequisites: + - ruby + - ruby-dev diff --git a/data/gitlab-cli/hiera.yaml b/data/gitlab-cli/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/gitlab-cli/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/gitlab-ee/default.yaml b/data/gitlab-ee/default.yaml new file mode 100644 index 00000000..5d62ee32 --- /dev/null +++ b/data/gitlab-ee/default.yaml @@ -0,0 +1,23 @@ +--- +gitlab-ee::settings: + package_name: 'gitlab-ee' + service_name: 'gitlab-runsvdir' + config_file_path: '/etc/gitlab/gitlab.rb' + config_dir_path: '/etc/gitlab' + ssl_dir_path: '/etc/gitlab/ssl' + version_command: 'gitlab-rake gitlab:env:info' + info_commands: + status: 'gitlab-ctl status' + service-list: 'gitlab-ctl service-list' + get-redis-master: 'gitlab-ctl get-redis-master' + run_commands: + reconfigure: + command: 'gitlab-ctl reconfigure' + backup-etc: + command: 'gitlab-ctl backup-etc' + renew-le-certs: + command: 'gitlab-ctl renew-le-certs' + registry-garbage-collect: + command: 'gitlab-ctl registry-garbage-collect' + test_commands: + status: 'gitlab-ctl status' \ No newline at end of file diff --git a/data/gitlab-ee/hiera.yaml b/data/gitlab-ee/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/gitlab-ee/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/gitlab-ee/osfamily/Debian.yaml b/data/gitlab-ee/osfamily/Debian.yaml new file mode 100644 index 00000000..e8ae685e --- /dev/null +++ b/data/gitlab-ee/osfamily/Debian.yaml @@ -0,0 +1,7 @@ +--- +gitlab-ee::settings: + exec_prerequisites: + gitlab-install: + command: 'curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | bash' + creates: '/etc/apt/sources.list.d/gitlab_gitlab-ee.list' + diff --git a/data/gitlab-ee/osfamily/RedHat.yaml b/data/gitlab-ee/osfamily/RedHat.yaml new file mode 100644 index 00000000..2784993a --- /dev/null +++ b/data/gitlab-ee/osfamily/RedHat.yaml @@ -0,0 +1,6 @@ +--- +gitlab-ee::settings: + exec_prerequisites: + gitlab-install: + command: 'curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | bash' + creates: '/etc/yum.repos.d/gitlab_gitlab-ee.repo' diff --git a/data/gitlab-runner/default.yaml b/data/gitlab-runner/default.yaml new file mode 100644 index 00000000..f75529dd --- /dev/null +++ b/data/gitlab-runner/default.yaml @@ -0,0 +1,6 @@ +--- +gitlab-runner::settings: + package_name: 'gitlab-runner' + service_name: 'gitlab-runner' + config_file_path: '/etc/gitlab-runner/config.toml' + config_dir_path: '/etc/gitlab-runner' diff --git a/data/gitlab-runner/hiera.yaml b/data/gitlab-runner/hiera.yaml new file mode 100644 index 00000000..27062e71 --- /dev/null +++ b/data/gitlab-runner/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/gitlab-runner/osfamily/Debian.yaml b/data/gitlab-runner/osfamily/Debian.yaml new file mode 100644 index 00000000..32f2e644 --- /dev/null +++ b/data/gitlab-runner/osfamily/Debian.yaml @@ -0,0 +1,6 @@ +--- +gitlab-runner::settings: + exec_prerequisites: + repo_setup: + command: 'curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | bash' + creates: '/etc/apt/sources.list.d/runner_gitlab-runner.list' diff --git a/data/gitlab-runner/osfamily/RedHat.yaml b/data/gitlab-runner/osfamily/RedHat.yaml new file mode 100644 index 00000000..48ecce44 --- /dev/null +++ b/data/gitlab-runner/osfamily/RedHat.yaml @@ -0,0 +1,6 @@ +--- +gitlab-runner::settings: + exec_prerequisites: + repo_setup: + command: 'curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | bash' + creates: '/etc/yum.repos.d/runner_gitlab-runner.repo' diff --git a/data/glance/default.yaml b/data/glance/default.yaml index 91e72bd2..3d93d057 100644 --- a/data/glance/default.yaml +++ b/data/glance/default.yaml @@ -1,10 +1,10 @@ --- - glance::settings: - config_file_path: '/etc/glance/glance.conf' - config_dir_path: '/etc/glance' - pid_file_path: '/var/run/glance.pid' - log_file_path: '/var/log/glance/glance.log' - log_dir_path: '/var/log/glance' - process_name: 'glance' - process_user: 'glance' - process_group: 'glance' +glance::settings: + config_file_path: '/etc/glance/glance.conf' + config_dir_path: '/etc/glance' + pid_file_path: '/var/run/glance.pid' + log_file_path: '/var/log/glance/glance.log' + log_dir_path: '/var/log/glance' + process_name: 'glance' + process_user: 'glance' + process_group: 'glance' diff --git a/data/glance/hiera.yaml b/data/glance/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/glance/hiera.yaml +++ b/data/glance/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/glance/osfamily/Debian.yaml b/data/glance/osfamily/Debian.yaml index e14b1615..7b0e0c25 100644 --- a/data/glance/osfamily/Debian.yaml +++ b/data/glance/osfamily/Debian.yaml @@ -1,4 +1,4 @@ --- - glance::settings: - package_name: 'glance' - init_file_path: '/etc/default/glance' +glance::settings: + package_name: 'glance' + init_file_path: '/etc/default/glance' diff --git a/data/glance/osfamily/RedHat.yaml b/data/glance/osfamily/RedHat.yaml index 6a2f5beb..f9f83558 100644 --- a/data/glance/osfamily/RedHat.yaml +++ b/data/glance/osfamily/RedHat.yaml @@ -1,5 +1,5 @@ --- - glance::settings: - package_name: 'openstack-glance' - init_file_path: '/etc/sysconfig/glance' +glance::settings: + package_name: 'openstack-glance' + init_file_path: '/etc/sysconfig/glance' diff --git a/data/go-server/default.yaml b/data/go-server/default.yaml index 83a4b7f0..5fa87bbc 100644 --- a/data/go-server/default.yaml +++ b/data/go-server/default.yaml @@ -1,17 +1,17 @@ --- - go-server::settings: - package_name: 'go-server' - service_name: 'go-server' - config_file_path: '/etc/go/log4j.properties' - config_dir_path: '/etc/go' - pid_file_path: '/var/run/go-server.pid' - log_file_path: '/var/log/go-server/go-server.log' - log_dir_path: '/var/log/go-server' - work_dir_path: '/var/lib/go-server' - process_name: 'java' - process_extra_name: 'go-server' - process_user: 'go' - process_group: 'go' - tcp_port: - - '8153' - - '8154' +go-server::settings: + package_name: 'go-server' + service_name: 'go-server' + config_file_path: '/etc/go/log4j.properties' + config_dir_path: '/etc/go' + pid_file_path: '/var/run/go-server.pid' + log_file_path: '/var/log/go-server/go-server.log' + log_dir_path: '/var/log/go-server' + work_dir_path: '/var/lib/go-server' + process_name: 'java' + process_extra_name: 'go-server' + process_user: 'go' + process_group: 'go' + tcp_port: + - '8153' + - '8154' diff --git a/data/go-server/hiera.yaml b/data/go-server/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/go-server/hiera.yaml +++ b/data/go-server/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/go-server/osfamily/Debian.yaml b/data/go-server/osfamily/Debian.yaml index 6989176e..30b597da 100644 --- a/data/go-server/osfamily/Debian.yaml +++ b/data/go-server/osfamily/Debian.yaml @@ -1,6 +1,6 @@ --- - go-server::settings: - init_file_path: '/etc/default/go-server' - repo_url: 'http://dl.bintray.com/gocd/gocd-deb' - apt_repos: 'main' - apt_release: 'stable' +go-server::settings: + init_file_path: '/etc/default/go-server' + repo_url: 'http://dl.bintray.com/gocd/gocd-deb' + apt_repos: 'main' + apt_release: 'stable' diff --git a/data/go-server/osfamily/RedHat.yaml b/data/go-server/osfamily/RedHat.yaml index b312ed90..b2e6f7c1 100644 --- a/data/go-server/osfamily/RedHat.yaml +++ b/data/go-server/osfamily/RedHat.yaml @@ -1,4 +1,4 @@ --- - go-server::settings: - init_file_path: '/etc/sysconfig/go-server' - repo_url: 'http://dl.bintray.com/gocd/gocd-rpm' +go-server::settings: + init_file_path: '/etc/sysconfig/go-server' + repo_url: 'http://dl.bintray.com/gocd/gocd-rpm' diff --git a/data/golang/default.yaml b/data/golang/default.yaml new file mode 100644 index 00000000..ed6792e9 --- /dev/null +++ b/data/golang/default.yaml @@ -0,0 +1,87 @@ +--- +golang::settings: + tp_prerequisites: {} + + urls: + website: 'https://go.dev' + issues: 'https://github.com/golang/go/issues' + documentation: 'https://go.dev/doc/' + source: 'https://github.com/golang/go' + description: 'The Go programming language' + + # Configured: +package -source -file +image + install_method: 'package' + + packages: + main: + name: golang + ensure: present + source: ~ + install_options: [] + params: {} + providers: + chocolatey: + name: golang + scoop: + name: go + winget: + name: ~ + snap: + name: go + brew: + name: go + + info_commands: + list: 'go list' + debug_commands: + debug: 'go debug' + test_commands: + status: 'go status' + version_command: 'go version' + help_command: 'go help' + run_commands: + start: + command: 'golang start' + + image: + name: 'golang' + + build: + prerequisites: + tp::install: + - build-essential + execs: + - name: configure + command: './configure' + - name: build + command: 'make' + - name: setup + command: 'make install' + setup: + enable: true + files: + golang: + path: '/usr/local/bin/golang' + mode: '0755' + systemd_options: {} + resources: {} + manage_service: false + manage_user: false + + release: + latest_version: ~ + prerequisites: {} + latest_url: ~ + base_url: 'https://go.dev/dl/go$VERSION.$OS-$ARCH.tar.gz' + file_name: 'go$VERSION.$OS-$ARCH..tar.gz' + extracted_dir: 'go$VERSION.$OS-$ARCH.tar.gz' + file_format: tar.gz + setup: + enable: true + files: + golang: + path: '/usr/local/bin/golang' + mode: '0755' + resources: {} + manage_service: false + manage_user: false diff --git a/data/golang/hiera.yaml b/data/golang/hiera.yaml new file mode 100644 index 00000000..b2a2fa6a --- /dev/null +++ b/data/golang/hiera.yaml @@ -0,0 +1,15 @@ +--- +:hierarchy: + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}" + - "%{title}/%{repo}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/golang/osfamily/Darwin.yaml b/data/golang/osfamily/Darwin.yaml new file mode 100644 index 00000000..7e96c2ca --- /dev/null +++ b/data/golang/osfamily/Darwin.yaml @@ -0,0 +1,5 @@ +--- +golang::settings: + + release: + https://go.dev/dl/go1.20.darwin-arm64.pkg \ No newline at end of file diff --git a/data/golang/osfamily/Debian.yaml b/data/golang/osfamily/Debian.yaml new file mode 100644 index 00000000..620a6a05 --- /dev/null +++ b/data/golang/osfamily/Debian.yaml @@ -0,0 +1,6 @@ +--- +golang::settings: + + files: + init: + path: '/etc/default/golang' \ No newline at end of file diff --git a/data/golang/osfamily/RedHat.yaml b/data/golang/osfamily/RedHat.yaml new file mode 100644 index 00000000..5292c963 --- /dev/null +++ b/data/golang/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +golang::settings: + dockerfile_prerequisites: 'RUN yum install -y wget which' diff --git a/data/golang/osfamily/windows.yaml b/data/golang/osfamily/windows.yaml new file mode 100644 index 00000000..39ceff9c --- /dev/null +++ b/data/golang/osfamily/windows.yaml @@ -0,0 +1,14 @@ +--- +golang::settings: + + # If exe or msi package is available for direct download: + package_provider: 'windows' + package_source: 'https://go.dev/dl/go$VERSION.$OS-$ARCH.msi' + + user_files: + config: + path: '%APPDATA%\golang\golang.conf' + + user_dirs: + config: + path: '%APPDATA%\golang' \ No newline at end of file diff --git a/data/grafana/default.yaml b/data/grafana/default.yaml new file mode 100644 index 00000000..95404a4d --- /dev/null +++ b/data/grafana/default.yaml @@ -0,0 +1,19 @@ +--- +grafana::settings: + package_name: 'grafana' + service_name: 'grafana-server' + key_url: 'https://packages.grafana.com/gpg.key' + config_file_path: '/etc/grafana/grafana.ini' + custom_file_path: '/etc/grafana/custom.ini' + ldap_file_path: '/etc/grafana/ldap.toml' + config_dir_path: '/etc/grafana' + datasources_dir_path: '/etc/grafana/provisioning/datasources' + dashboards_dir_path: '/etc/grafana/provisioning/dashboards' + provisioning_dir_path: '/etc/grafana/provisioning' + pid_file_path: '/var/run/grafana/grafana-server.pid' + log_file_path: '/var/log/grafana/grafana.log' + log_dir_path: '/var/log/grafana' + process_name: 'grafana-server' + process_user: 'grafana' + process_group: 'grafana' + tcp_port: '3000' diff --git a/data/grafana/hiera.yaml b/data/grafana/hiera.yaml new file mode 100644 index 00000000..a3944b3d --- /dev/null +++ b/data/grafana/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/grafana/osfamily/Debian.yaml b/data/grafana/osfamily/Debian.yaml new file mode 100644 index 00000000..79b6b9f2 --- /dev/null +++ b/data/grafana/osfamily/Debian.yaml @@ -0,0 +1,10 @@ +--- +grafana::settings: + init_file_path: '/etc/default/grafana-server' + repo_url: 'https://packages.grafana.com/oss/deb' + apt_repos: 'main' + apt_release: 'stable' + key: 'D59097AB' + package_prerequisites: + - 'libfontconfig1' + - 'adduser' diff --git a/data/grafana/osfamily/RedHat.yaml b/data/grafana/osfamily/RedHat.yaml new file mode 100644 index 00000000..1d97e599 --- /dev/null +++ b/data/grafana/osfamily/RedHat.yaml @@ -0,0 +1,9 @@ +--- +grafana::settings: + init_file_path: '/etc/sysconfig/grafana-server' + repo_url: 'https://packages.grafana.com/oss/rpm' + key: 'D59097AB' + package_prerequisites: + - 'initscripts' + - 'fontconfig' + - 'urw-fonts' diff --git a/data/graylog2/default.yaml b/data/graylog2/default.yaml index a90c2146..770269e5 100644 --- a/data/graylog2/default.yaml +++ b/data/graylog2/default.yaml @@ -1,13 +1,13 @@ --- - graylog2::settings: - package_name: 'graylog2-server' - service_name: 'graylog2-server' - config_file_path: '/etc/graylog2.conf' - config_dir_path: '/etc/graylog2' - conf_dir_path: '/etc/graylog2/conf.d' - pid_file_path: '/var/run/graylog2.pid' - process_name: 'java' - process_extra_name: 'graylog2' - process_user: 'graylog2' - process_group: 'graylog2' - udp_port: '514' +graylog2::settings: + package_name: 'graylog2-server' + service_name: 'graylog2-server' + config_file_path: '/etc/graylog2.conf' + config_dir_path: '/etc/graylog2' + conf_dir_path: '/etc/graylog2/conf.d' + pid_file_path: '/var/run/graylog2.pid' + process_name: 'java' + process_extra_name: 'graylog2' + process_user: 'graylog2' + process_group: 'graylog2' + udp_port: '514' diff --git a/data/graylog2/hiera.yaml b/data/graylog2/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/graylog2/hiera.yaml +++ b/data/graylog2/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/graylog2/osfamily/Debian.yaml b/data/graylog2/osfamily/Debian.yaml index 61b951d7..9beb1063 100644 --- a/data/graylog2/osfamily/Debian.yaml +++ b/data/graylog2/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - graylog2::settings: - init_file_path: '/etc/default/graylog2' +graylog2::settings: + init_file_path: '/etc/default/graylog2' diff --git a/data/graylog2/osfamily/RedHat.yaml b/data/graylog2/osfamily/RedHat.yaml index 4bfe528c..877496da 100644 --- a/data/graylog2/osfamily/RedHat.yaml +++ b/data/graylog2/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - graylog2::settings: - init_file_path: '/etc/sysconfig/graylog2' +graylog2::settings: + init_file_path: '/etc/sysconfig/graylog2' diff --git a/data/haproxy/default.yaml b/data/haproxy/default.yaml index 9503b438..43c7ee99 100644 --- a/data/haproxy/default.yaml +++ b/data/haproxy/default.yaml @@ -1,16 +1,16 @@ --- - haproxy::settings: - package_name: 'haproxy' - service_name: 'haproxy' - config_file_path: '/etc/haproxy/haproxy.cfg' - config_dir_path: '/etc/haproxy' - conf_dir_path: '/etc/haproxy/conf.d' - pid_file_path: '/var/run/haproxy.pid' - log_file_path: '/var/log/haproxy/haproxy.log' - log_dir_path: '/var/log/haproxy' - process_name: 'haproxy' - process_user: 'haproxy' - process_group: 'haproxy' - tcp_port: - - '80' - - '443' +haproxy::settings: + package_name: 'haproxy' + service_name: 'haproxy' + config_file_path: '/etc/haproxy/haproxy.cfg' + config_dir_path: '/etc/haproxy' + conf_dir_path: '/etc/haproxy/conf.d' + pid_file_path: '/var/run/haproxy.pid' + log_file_path: '/var/log/haproxy/haproxy.log' + log_dir_path: '/var/log/haproxy' + process_name: 'haproxy' + process_user: 'haproxy' + process_group: 'haproxy' + tcp_port: + - '80' + - '443' diff --git a/data/haproxy/hiera.yaml b/data/haproxy/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/haproxy/hiera.yaml +++ b/data/haproxy/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/haproxy/osfamily/Debian.yaml b/data/haproxy/osfamily/Debian.yaml index 985741fe..0df52a13 100644 --- a/data/haproxy/osfamily/Debian.yaml +++ b/data/haproxy/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - haproxy::settings: - init_file_path: '/etc/default/haproxy' +haproxy::settings: + init_file_path: '/etc/default/haproxy' diff --git a/data/haproxy/osfamily/RedHat.yaml b/data/haproxy/osfamily/RedHat.yaml index fe44c19e..bebf7959 100644 --- a/data/haproxy/osfamily/RedHat.yaml +++ b/data/haproxy/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - haproxy::settings: - init_file_path: '/etc/sysconfig/haproxy' +haproxy::settings: + init_file_path: '/etc/sysconfig/haproxy' diff --git a/data/hashicorp_repo/default.yaml b/data/hashicorp_repo/default.yaml new file mode 100644 index 00000000..b15056d8 --- /dev/null +++ b/data/hashicorp_repo/default.yaml @@ -0,0 +1,3 @@ +--- +hashicorp_repo::settings: + upstream_repo: true diff --git a/data/hashicorp_repo/hiera.yaml b/data/hashicorp_repo/hiera.yaml new file mode 100644 index 00000000..28dbb017 --- /dev/null +++ b/data/hashicorp_repo/hiera.yaml @@ -0,0 +1,12 @@ +--- +:hierarchy: + - "%{title}/upstream/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/upstream/operatingsystem/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/hashicorp_repo/upstream/default.yaml b/data/hashicorp_repo/upstream/default.yaml new file mode 100644 index 00000000..98244d54 --- /dev/null +++ b/data/hashicorp_repo/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +hashicorp_repo::settings: + repo_filename: hashicorp + repo_description: 'Hashicorp Stable - $basearch' diff --git a/data/hashicorp_repo/upstream/operatingsystem/Debian10.yaml b/data/hashicorp_repo/upstream/operatingsystem/Debian10.yaml new file mode 100644 index 00000000..42327f31 --- /dev/null +++ b/data/hashicorp_repo/upstream/operatingsystem/Debian10.yaml @@ -0,0 +1,4 @@ +--- +hashicorp_repo::settings: + repo_url: 'https://apt.releases.hashicorp.com' + apt_release: 'buster main' diff --git a/data/hashicorp_repo/upstream/operatingsystem/Debian11.yaml b/data/hashicorp_repo/upstream/operatingsystem/Debian11.yaml new file mode 100644 index 00000000..42327f31 --- /dev/null +++ b/data/hashicorp_repo/upstream/operatingsystem/Debian11.yaml @@ -0,0 +1,4 @@ +--- +hashicorp_repo::settings: + repo_url: 'https://apt.releases.hashicorp.com' + apt_release: 'buster main' diff --git a/data/hashicorp_repo/upstream/operatingsystem/Debian9.yaml b/data/hashicorp_repo/upstream/operatingsystem/Debian9.yaml new file mode 100644 index 00000000..6843d500 --- /dev/null +++ b/data/hashicorp_repo/upstream/operatingsystem/Debian9.yaml @@ -0,0 +1,4 @@ +--- +hashicorp_repo::settings: + repo_url: 'https://apt.releases.hashicorp.com' + apt_release: 'stretch main' diff --git a/data/hashicorp_repo/upstream/osfamily/Amazon.yaml b/data/hashicorp_repo/upstream/osfamily/Amazon.yaml new file mode 100644 index 00000000..85613e3d --- /dev/null +++ b/data/hashicorp_repo/upstream/osfamily/Amazon.yaml @@ -0,0 +1,5 @@ +--- +hashicorp_repo::settings: + repo_url: 'https://rpm.releases.hashicorp.com/AmazonLinux/$releasever/$basearch/stable' + key_url: 'https://rpm.releases.hashicorp.com/gpg' + diff --git a/data/hashicorp_repo/upstream/osfamily/Debian.yaml b/data/hashicorp_repo/upstream/osfamily/Debian.yaml new file mode 100644 index 00000000..66e6eb44 --- /dev/null +++ b/data/hashicorp_repo/upstream/osfamily/Debian.yaml @@ -0,0 +1,6 @@ +--- +hashicorp_repo::settings: + repo_url: 'https://apt.releases.hashicorp.com' + apt_repos: 'main' + key_url: 'https://apt.releases.hashicorp.com/gpg' + key: 'E8A0 32E0 94D8 EB4E A189 D270 DA41 8C88 A321 9F7B' diff --git a/data/hashicorp_repo/upstream/osfamily/Fedora.yaml b/data/hashicorp_repo/upstream/osfamily/Fedora.yaml new file mode 100644 index 00000000..8da57ec9 --- /dev/null +++ b/data/hashicorp_repo/upstream/osfamily/Fedora.yaml @@ -0,0 +1,5 @@ +--- +hashicorp_repo::settings: + repo_url: https://rpm.releases.hashicorp.com/fedora/$releasever/$basearch/stable + key_url: 'https://rpm.releases.hashicorp.com/gpg' + diff --git a/data/hashicorp_repo/upstream/osfamily/RedHat.yaml b/data/hashicorp_repo/upstream/osfamily/RedHat.yaml new file mode 100644 index 00000000..f7e878d0 --- /dev/null +++ b/data/hashicorp_repo/upstream/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +hashicorp_repo::settings: + repo_url: 'https://rpm.releases.hashicorp.com/RHEL/$releasever/$basearch/stable' + key_url: 'https://rpm.releases.hashicorp.com/gpg' diff --git a/data/haveged/default.yaml b/data/haveged/default.yaml new file mode 100644 index 00000000..3dbcf95a --- /dev/null +++ b/data/haveged/default.yaml @@ -0,0 +1,3 @@ +--- +haveged::settings: + package_name: 'haveged' diff --git a/data/haveged/hiera.yaml b/data/haveged/hiera.yaml new file mode 100644 index 00000000..c3397250 --- /dev/null +++ b/data/haveged/hiera.yaml @@ -0,0 +1,5 @@ +--- +:hierarchy: + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/hdm/default.yaml b/data/hdm/default.yaml new file mode 100644 index 00000000..55b14589 --- /dev/null +++ b/data/hdm/default.yaml @@ -0,0 +1,8 @@ +--- +hdm::settings: + git_source: 'https://github.com/example42/hdm' + config_file_path: '/etc/hdm/hdm.conf' + config_dir_path: '/etc/hdm' + tcp_port: '8042' + log_file_path: ['/opt/hdm/log/production.log'] + log_dir_path: '/opt/hdm/log' diff --git a/data/hdm/hiera.yaml b/data/hdm/hiera.yaml new file mode 100644 index 00000000..c3397250 --- /dev/null +++ b/data/hdm/hiera.yaml @@ -0,0 +1,5 @@ +--- +:hierarchy: + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/heartbeat-elastic/default.yaml b/data/heartbeat-elastic/default.yaml new file mode 100644 index 00000000..b3354e0d --- /dev/null +++ b/data/heartbeat-elastic/default.yaml @@ -0,0 +1,15 @@ +--- +heartbeat-elastic::settings: + upstream_repo: true + package_name: 'heartbeat-elastic' + service_name: 'heartbeat-elastic' + config_file_path: '/etc/heartbeat/heartbeat.yml' + config_file_format: 'yaml' + config_dir_path: '/etc/heartbeat' + pid_file_path: '/var/run/heartbeat.pid' + log_file_path: '/var/log/heartbeat/heartbeat' + log_dir_path: '/var/log/heartbeat' + home_dir_path: '/usr/share/heartbeat' + data_dir_path: '/var/lib/heartbeat' + process_name: 'heartbeat' + diff --git a/data/heartbeat-elastic/hiera.yaml b/data/heartbeat-elastic/hiera.yaml new file mode 100644 index 00000000..990b9755 --- /dev/null +++ b/data/heartbeat-elastic/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/heartbeat-elastic/osfamily/Debian.yaml b/data/heartbeat-elastic/osfamily/Debian.yaml new file mode 100644 index 00000000..fd8cd355 --- /dev/null +++ b/data/heartbeat-elastic/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +heartbeat-elastic::settings: + init_file_path: '/etc/default/heartbeat-elastic' diff --git a/data/heartbeat-elastic/osfamily/RedHat.yaml b/data/heartbeat-elastic/osfamily/RedHat.yaml new file mode 100644 index 00000000..60700155 --- /dev/null +++ b/data/heartbeat-elastic/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +heartbeat-elastic::settings: + init_file_path: '/etc/sysconfig/heartbeat-elastic' diff --git a/data/heartbeat-elastic/osfamily/windows.yaml b/data/heartbeat-elastic/osfamily/windows.yaml new file mode 100644 index 00000000..ad0fb925 --- /dev/null +++ b/data/heartbeat-elastic/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +heartbeat-elastic::settings: + config_file_path: 'C:\ProgramData\chocolatey\lib\heartbeat-elastic\tools\heartbeat-elastic.yml' + diff --git a/data/heartbeat-elastic/upstream/default.yaml b/data/heartbeat-elastic/upstream/default.yaml new file mode 100644 index 00000000..0409d210 --- /dev/null +++ b/data/heartbeat-elastic/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +heartbeat-elastic::settings: + tp_prerequisites: + elastic_repo: {} \ No newline at end of file diff --git a/data/heartbeat/default.yaml b/data/heartbeat/default.yaml index b1f03493..fd283ef6 100644 --- a/data/heartbeat/default.yaml +++ b/data/heartbeat/default.yaml @@ -1,14 +1,14 @@ --- - heartbeat::settings: - package_name: 'heartbeat' - service_name: 'heartbeat' - config_file_path: '/etc/ha.d/ha.cf' - pid_file_path: '/var/run/heartbeat/heartbeat.pid' - log_file_path: - - '/var/log/ha-log' - - '/var/log/ha-debug' - config_dir_path: '/etc/ha.d' - data_dir_path: '/var/lib/heartbeat' - process_name: 'heartbeat' - process_user: 'root' - process_group: 'root' +heartbeat::settings: + package_name: 'heartbeat' + service_name: 'heartbeat' + config_file_path: '/etc/ha.d/ha.cf' + pid_file_path: '/var/run/heartbeat/heartbeat.pid' + log_file_path: + - '/var/log/ha-log' + - '/var/log/ha-debug' + config_dir_path: '/etc/ha.d' + data_dir_path: '/var/lib/heartbeat' + process_name: 'heartbeat' + process_user: 'root' + process_group: 'root' diff --git a/data/heartbeat/hiera.yaml b/data/heartbeat/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/heartbeat/hiera.yaml +++ b/data/heartbeat/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/heartbeat/osfamily/Debian.yaml b/data/heartbeat/osfamily/Debian.yaml index 48bfa399..ab92d21c 100644 --- a/data/heartbeat/osfamily/Debian.yaml +++ b/data/heartbeat/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - heartbeat::settings: - init_file_path: '/etc/default/heartbeat' +heartbeat::settings: + init_file_path: '/etc/default/heartbeat' diff --git a/data/heartbeat/osfamily/RedHat.yaml b/data/heartbeat/osfamily/RedHat.yaml index 85f6530c..99e231e8 100644 --- a/data/heartbeat/osfamily/RedHat.yaml +++ b/data/heartbeat/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - heartbeat::settings: - init_file_path: '/etc/sysconfig/heartbeat' +heartbeat::settings: + init_file_path: '/etc/sysconfig/heartbeat' diff --git a/data/homebrew/default.yaml b/data/homebrew/default.yaml new file mode 100644 index 00000000..676c30b5 --- /dev/null +++ b/data/homebrew/default.yaml @@ -0,0 +1,17 @@ +--- +homebrew::settings: + exec_prerequisites: + homebrew-install: + command: 'NONINTERACTIVE=1 ; curl https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh | bash' + creates: '/home/linuxbrew/.linuxbrew/bin/brew' + exec_postinstall: + homebrew-add-user-env: + command: 'echo "eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" >> ~/.profile' + provider: 'shell' + unless: "grep '/home/linuxbrew/.linuxbrew/bin/brew shellenv' ~/.profile" + package_prerequisites: + - curl + debug_commands: + doctor: '/home/linuxbrew/.linuxbrew/bin/brew doctor' + info_commands: + config: '/home/linuxbrew/.linuxbrew/bin/brew config' diff --git a/data/homebrew/hiera.yaml b/data/homebrew/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/homebrew/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/homebrew/osfamily/Darwin.yaml b/data/homebrew/osfamily/Darwin.yaml new file mode 100644 index 00000000..979afe57 --- /dev/null +++ b/data/homebrew/osfamily/Darwin.yaml @@ -0,0 +1,15 @@ +--- +homebrew::settings: + exec_prerequisites: + homebrew-install: + command: 'NONINTERACTIVE=1 ; curl https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh | bash' + creates: '/opt/homebrew/bin/brew' + exec_postinstall: + homebrew-add-user-env: + command: 'echo "eval $(/opt/homebrew/bin/brew shellenv)" >> ~/.zprofile' + provider: 'shell' + unless: "grep '/opt/homebrew/bin/brew shellenv' ~/.zprofile" + debug_commands: + doctor: '/opt/homebrew/bin/brew doctor' + info_commands: + config: '/opt/homebrew/bin/brew config' diff --git a/data/hosts/default.yaml b/data/hosts/default.yaml index 5fa213fc..b1d2cec6 100644 --- a/data/hosts/default.yaml +++ b/data/hosts/default.yaml @@ -1,3 +1,3 @@ --- - hosts::settings: - config_file_path: '/etc/hosts' +hosts::settings: + config_file_path: '/etc/hosts' diff --git a/data/hosts/hiera.yaml b/data/hosts/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/hosts/hiera.yaml +++ b/data/hosts/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/hosts/osfamily/FreeBSD.yaml b/data/hosts/osfamily/FreeBSD.yaml deleted file mode 100644 index 298fd4a5..00000000 --- a/data/hosts/osfamily/FreeBSD.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - hosts::settings: - config_file_group: 'wheel' diff --git a/data/htop/default.yaml b/data/htop/default.yaml new file mode 100644 index 00000000..4f06aba4 --- /dev/null +++ b/data/htop/default.yaml @@ -0,0 +1,3 @@ +--- +htop::settings: + package_name: 'htop' diff --git a/data/htop/hiera.yaml b/data/htop/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/htop/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/icinga/default.yaml b/data/icinga/default.yaml index e601b824..ad92fa79 100644 --- a/data/icinga/default.yaml +++ b/data/icinga/default.yaml @@ -1,14 +1,14 @@ --- - icinga::settings: - package_name: 'icinga' - service_name: 'icinga' - config_file_path: '/etc/icinga/icinga.conf' - config_dir_path: '/etc/icinga' - conf_dir_path: '/etc/icinga/conf.d' - pid_file_path: '/var/run/icinga.pid' - log_file_path: '/var/log/icinga/icinga.log' - log_dir_path: '/var/log/icinga' - data_dir_path: '/var/lib/icinga' - process_name: 'icinga' - process_user: 'icinga' - process_group: 'icinga' +icinga::settings: + package_name: 'icinga' + service_name: 'icinga' + config_file_path: '/etc/icinga/icinga.conf' + config_dir_path: '/etc/icinga' + conf_dir_path: '/etc/icinga/conf.d' + pid_file_path: '/var/run/icinga.pid' + log_file_path: '/var/log/icinga/icinga.log' + log_dir_path: '/var/log/icinga' + data_dir_path: '/var/lib/icinga' + process_name: 'icinga' + process_user: 'icinga' + process_group: 'icinga' diff --git a/data/icinga/hiera.yaml b/data/icinga/hiera.yaml index b8dc1a89..dfd3d93f 100644 --- a/data/icinga/hiera.yaml +++ b/data/icinga/hiera.yaml @@ -1,5 +1,5 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - default diff --git a/data/icinga/osfamily/Debian.yaml b/data/icinga/osfamily/Debian.yaml index 5122a7e9..cac8a6e7 100644 --- a/data/icinga/osfamily/Debian.yaml +++ b/data/icinga/osfamily/Debian.yaml @@ -1,6 +1,6 @@ --- - icinga::settings: - init_file_path: '/etc/default/icinga' - process_user: 'nagios' - process_group: 'nagios' - pid_file_path: '/var/run/icinga/icinga.pid' +icinga::settings: + init_file_path: '/etc/default/icinga' + process_user: 'nagios' + process_group: 'nagios' + pid_file_path: '/var/run/icinga/icinga.pid' diff --git a/data/icinga/osfamily/RedHat.yaml b/data/icinga/osfamily/RedHat.yaml index edb1dfab..da96793b 100644 --- a/data/icinga/osfamily/RedHat.yaml +++ b/data/icinga/osfamily/RedHat.yaml @@ -1,7 +1,7 @@ --- - icinga::settings: - init_file_path: '/etc/sysconfig/icinga' - config_file_owner: 'icinga' - config_file_group: 'icinga' - config_file_mode: '664' +icinga::settings: + init_file_path: '/etc/sysconfig/icinga' + config_file_owner: 'icinga' + config_file_group: 'icinga' + config_file_mode: '664' diff --git a/data/icinga2/default.yaml b/data/icinga2/default.yaml old mode 100644 new mode 100755 index 9f06dd4a..03c0a04f --- a/data/icinga2/default.yaml +++ b/data/icinga2/default.yaml @@ -1,13 +1,44 @@ --- - icinga2::settings: - package_name: 'icinga2' - service_name: 'icinga2' - config_file_path: '/etc/icinga2/icinga2.conf' - config_dir_path: '/etc/icinga2' - conf_dir_path: '/etc/icinga2/conf.d' - pid_file_path: '/var/run/icinga2.pid' - log_file_path: '/var/log/icinga2/icinga2.log' - log_dir_path: '/var/log/icinga2' - process_name: 'icinga2' - process_user: 'icinga2' - process_group: 'icinga2' +icinga2::settings: + package_name: icinga2 + service_name: icinga2 + config_file_path: "/etc/icinga2/icinga2.conf" + config_dir_path: "/etc/icinga2" + conf_dir_path: "/etc/icinga2/conf.d" + features_dir_path: "/etc/icinga2/features-enabled" + pid_file_path: "/var/run/icinga2/icinga2.pid" + log_file_path: + - "/var/log/icinga2/icinga2.log" + - "/var/log/icinga2/error.log" + log_dir_path: "/var/log/icinga2" + process_name: icinga2 + process_user: icinga + process_group: icinga + packages: + main: + name: icinga2 + services: + icinga2: + process_name: icinga2 + process_user: icinga + process_group: icinga + files: + config: + path: "/etc/icinga2/icinga2.conf" + log: + path: + - "/var/log/icinga2/icinga2.log" + - "/var/log/icinga2/error.log" + user_files: + config: + path: "$HOME/.icinga2/icinga2.conf" + dirs: + config: + path: "/etc/icinga2" + conf: + path: "/etc/icinga2/conf.d" + log: + path: "/var/log/icinga2" + user_dirs: + config: + path: "$HOME/.icinga2" diff --git a/data/icinga2/hiera.yaml b/data/icinga2/hiera.yaml index b8dc1a89..a3944b3d 100644 --- a/data/icinga2/hiera.yaml +++ b/data/icinga2/hiera.yaml @@ -1,5 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/icinga2/osfamily/Debian.yaml b/data/icinga2/osfamily/Debian.yaml index 5a62e467..d44f2516 100644 --- a/data/icinga2/osfamily/Debian.yaml +++ b/data/icinga2/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - icinga2::settings: - init_file_path: '/etc/default/icinga2' +icinga2::settings: + init_file_path: '/etc/default/icinga2' diff --git a/data/icinga2/osfamily/RedHat.yaml b/data/icinga2/osfamily/RedHat.yaml index e9211839..76b4bdaf 100644 --- a/data/icinga2/osfamily/RedHat.yaml +++ b/data/icinga2/osfamily/RedHat.yaml @@ -1,6 +1,8 @@ --- - icinga2::settings: - init_file_path: '/etc/sysconfig/icinga2' - config_file_owner: 'icinga' - config_file_owner: 'icinga' - config_file_mode: '0640' +icinga2::settings: + init_file_path: '/etc/sysconfig/icinga2' + config_file_owner: 'icinga' + config_file_mode: '0640' + repo_package_name: 'icinga-rpm-release' + tp_prerequisites: + - epel diff --git a/data/icinga2/osfamily/RedHat5.yaml b/data/icinga2/osfamily/RedHat5.yaml new file mode 100644 index 00000000..f1115f61 --- /dev/null +++ b/data/icinga2/osfamily/RedHat5.yaml @@ -0,0 +1,3 @@ +--- +icinga2::settings: + repo_package_url: 'https://packages.icinga.com/epel/5/release/noarch/icinga-rpm-release-5-1.el5.centos.noarch.rpm' diff --git a/data/icinga2/osfamily/RedHat6.yaml b/data/icinga2/osfamily/RedHat6.yaml new file mode 100644 index 00000000..c0a0607d --- /dev/null +++ b/data/icinga2/osfamily/RedHat6.yaml @@ -0,0 +1,3 @@ +--- +icinga2::settings: + repo_package_url: 'https://packages.icinga.com/epel/6/release/noarch/icinga-rpm-release-6-1.el6.centos.noarch.rpm' diff --git a/data/icinga2/osfamily/RedHat7.yaml b/data/icinga2/osfamily/RedHat7.yaml new file mode 100644 index 00000000..b4db8c43 --- /dev/null +++ b/data/icinga2/osfamily/RedHat7.yaml @@ -0,0 +1,3 @@ +--- +icinga2::settings: + repo_package_url: 'https://packages.icinga.com/epel/7/release/noarch/icinga-rpm-release-7-1.el7.centos.noarch.rpm' diff --git a/data/icinga_repo/default.yaml b/data/icinga_repo/default.yaml new file mode 100644 index 00000000..2c331962 --- /dev/null +++ b/data/icinga_repo/default.yaml @@ -0,0 +1,4 @@ +--- +icinga_repo::settings: + upstream_repo: true + git_source: https://github.com/Icinga/icinga2 \ No newline at end of file diff --git a/data/icinga_repo/hiera.yaml b/data/icinga_repo/hiera.yaml new file mode 100644 index 00000000..1ee1f61c --- /dev/null +++ b/data/icinga_repo/hiera.yaml @@ -0,0 +1,13 @@ +--- +:hierarchy: + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "%{title}/upstream/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/upstream/operatingsystem/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/icinga_repo/upstream/default.yaml b/data/icinga_repo/upstream/default.yaml new file mode 100644 index 00000000..5f80a5a0 --- /dev/null +++ b/data/icinga_repo/upstream/default.yaml @@ -0,0 +1,5 @@ +--- +icinga_repo::settings: + repo_filename: icinga + repo_description: 'Icinga repository' + key_url: https://packages.icinga.com/icinga.key \ No newline at end of file diff --git a/data/icinga_repo/upstream/operatingsystem/Ubuntu.ya b/data/icinga_repo/upstream/operatingsystem/Ubuntu.ya new file mode 100644 index 00000000..c53f05c3 --- /dev/null +++ b/data/icinga_repo/upstream/operatingsystem/Ubuntu.ya @@ -0,0 +1,4 @@ +--- +icinga_repo::settings: + repo_url: 'https://packages.icinga.com/ubuntu' + diff --git a/data/icinga_repo/upstream/osfamily/Debian.yaml b/data/icinga_repo/upstream/osfamily/Debian.yaml new file mode 100644 index 00000000..998cd3a9 --- /dev/null +++ b/data/icinga_repo/upstream/osfamily/Debian.yaml @@ -0,0 +1,5 @@ +--- +icinga_repo::settings: + repo_url: 'https://packages.icinga.com/debian' + apt_repos: 'main' + apt_release: 'stable' diff --git a/data/icinga_repo/upstream/osfamily/RedHat.yaml b/data/icinga_repo/upstream/osfamily/RedHat.yaml new file mode 100644 index 00000000..e5729aca --- /dev/null +++ b/data/icinga_repo/upstream/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +icinga_repo::settings: + repo_file_url: 'https://packages.icinga.com/centos/ICINGA-release.repo' + diff --git a/data/icingaweb2/default.yaml b/data/icingaweb2/default.yaml new file mode 100644 index 00000000..6f6ed89d --- /dev/null +++ b/data/icingaweb2/default.yaml @@ -0,0 +1,10 @@ +--- +icingaweb2::settings: + package_name: 'icingaweb2' + config_file_path: '/etc/icingaweb2/icingaweb2.conf' + config_dir_path: '/etc/icingaweb2' + conf_dir_path: '/etc/icingaweb2/conf.d' + modules_dir_path: '/etc/icingaweb2/modules' + log_file_path: '/var/log/icingaweb2/icingaweb2.log' + log_dir_path: '/var/log/icingaweb2' + config_dir_mode: '0775' diff --git a/data/icingaweb2/hiera.yaml b/data/icingaweb2/hiera.yaml new file mode 100644 index 00000000..a3944b3d --- /dev/null +++ b/data/icingaweb2/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/icingaweb2/osfamily/Debian.yaml b/data/icingaweb2/osfamily/Debian.yaml new file mode 100644 index 00000000..5b4b8591 --- /dev/null +++ b/data/icingaweb2/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +icingaweb2::settings: + init_file_path: '/etc/default/icingaweb2' diff --git a/data/icingaweb2/osfamily/RedHat.yaml b/data/icingaweb2/osfamily/RedHat.yaml new file mode 100644 index 00000000..96dca9ef --- /dev/null +++ b/data/icingaweb2/osfamily/RedHat.yaml @@ -0,0 +1,8 @@ +--- +icingaweb2::settings: + init_file_path: '/etc/sysconfig/icingaweb2' + config_file_owner: 'icinga' + config_file_mode: '0640' + repo_package_name: 'icinga-rpm-release' + tp_prerequisites: + - scl diff --git a/data/icingaweb2/osfamily/RedHat5.yaml b/data/icingaweb2/osfamily/RedHat5.yaml new file mode 100644 index 00000000..03e55cec --- /dev/null +++ b/data/icingaweb2/osfamily/RedHat5.yaml @@ -0,0 +1,3 @@ +--- +icingaweb2::settings: + repo_package_url: 'https://packages.icinga.com/epel/5/release/noarch/icinga-rpm-release-5-1.el5.centos.noarch.rpm' diff --git a/data/icingaweb2/osfamily/RedHat6.yaml b/data/icingaweb2/osfamily/RedHat6.yaml new file mode 100644 index 00000000..2499fc8f --- /dev/null +++ b/data/icingaweb2/osfamily/RedHat6.yaml @@ -0,0 +1,3 @@ +--- +icingaweb2::settings: + repo_package_url: 'https://packages.icinga.com/epel/6/release/noarch/icinga-rpm-release-6-1.el6.centos.noarch.rpm' diff --git a/data/icingaweb2/osfamily/RedHat7.yaml b/data/icingaweb2/osfamily/RedHat7.yaml new file mode 100644 index 00000000..0d8d70f1 --- /dev/null +++ b/data/icingaweb2/osfamily/RedHat7.yaml @@ -0,0 +1,3 @@ +--- +icingaweb2::settings: + repo_package_url: 'https://packages.icinga.com/epel/7/release/noarch/icinga-rpm-release-7-1.el7.centos.noarch.rpm' diff --git a/data/influxdb/default.yaml b/data/influxdb/default.yaml new file mode 100644 index 00000000..34bc525f --- /dev/null +++ b/data/influxdb/default.yaml @@ -0,0 +1,17 @@ +--- +influxdb::settings: + package_name: 'influxdb' + service_name: 'influxdb' + config_file_path: '/etc/influxdb/influxdb.conf' + config_dir_path: '/etc/influxdb' + pid_file_path: '/var/run/influxdb.pid' + log_file_path: '/var/log/influxdb/influxdb.log' + log_dir_path: '/var/log/influxdb' + process_name: 'influxd' + process_user: 'influxdb' + process_group: 'influxdb' + tcp_port: + - 8088 + - 8086 + key: '87F70D56' + key_url: 'https://repos.influxdata.com/influxdb.key' diff --git a/data/influxdb/hiera.yaml b/data/influxdb/hiera.yaml new file mode 100644 index 00000000..34389e5b --- /dev/null +++ b/data/influxdb/hiera.yaml @@ -0,0 +1,9 @@ +--- +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/influxdb/operatingsystem/Debian7.yaml b/data/influxdb/operatingsystem/Debian7.yaml new file mode 100644 index 00000000..900f32f5 --- /dev/null +++ b/data/influxdb/operatingsystem/Debian7.yaml @@ -0,0 +1,3 @@ +--- +influxdb::settings: + apt_release: 'wheezy' diff --git a/data/influxdb/operatingsystem/Debian8.yaml b/data/influxdb/operatingsystem/Debian8.yaml new file mode 100644 index 00000000..459cc4e7 --- /dev/null +++ b/data/influxdb/operatingsystem/Debian8.yaml @@ -0,0 +1,3 @@ +--- +influxdb::settings: + apt_release: 'jessie' diff --git a/data/influxdb/operatingsystem/Debian9.yaml b/data/influxdb/operatingsystem/Debian9.yaml new file mode 100644 index 00000000..d0b46435 --- /dev/null +++ b/data/influxdb/operatingsystem/Debian9.yaml @@ -0,0 +1,3 @@ +--- +influxdb::settings: + apt_release: 'stretch' diff --git a/data/influxdb/operatingsystem/Ubuntu.yaml b/data/influxdb/operatingsystem/Ubuntu.yaml new file mode 100644 index 00000000..ab0ea043 --- /dev/null +++ b/data/influxdb/operatingsystem/Ubuntu.yaml @@ -0,0 +1,3 @@ +--- +influxdb::settings: + repo_url: 'https://repos.influxdata.com/ubuntu' diff --git a/data/influxdb/operatingsystem/Ubuntu12.04.yaml b/data/influxdb/operatingsystem/Ubuntu12.04.yaml new file mode 100644 index 00000000..03fe4571 --- /dev/null +++ b/data/influxdb/operatingsystem/Ubuntu12.04.yaml @@ -0,0 +1,3 @@ +--- +influxdb::settings: + apt_release: 'precise' diff --git a/data/influxdb/operatingsystem/Ubuntu14.04.yaml b/data/influxdb/operatingsystem/Ubuntu14.04.yaml new file mode 100644 index 00000000..41e08bbe --- /dev/null +++ b/data/influxdb/operatingsystem/Ubuntu14.04.yaml @@ -0,0 +1,3 @@ +--- +influxdb::settings: + apt_release: 'trusty' diff --git a/data/influxdb/operatingsystem/Ubuntu14.10.yaml b/data/influxdb/operatingsystem/Ubuntu14.10.yaml new file mode 100644 index 00000000..55a62530 --- /dev/null +++ b/data/influxdb/operatingsystem/Ubuntu14.10.yaml @@ -0,0 +1,3 @@ +--- +influxdb::settings: + apt_release: 'ubuntu-utopic' diff --git a/data/influxdb/operatingsystem/Ubuntu16.04.yaml b/data/influxdb/operatingsystem/Ubuntu16.04.yaml new file mode 100644 index 00000000..ebf3f382 --- /dev/null +++ b/data/influxdb/operatingsystem/Ubuntu16.04.yaml @@ -0,0 +1,3 @@ +--- +influxdb::settings: + apt_release: 'xenial' diff --git a/data/influxdb/osfamily/Debian.yaml b/data/influxdb/osfamily/Debian.yaml new file mode 100644 index 00000000..c0c109e3 --- /dev/null +++ b/data/influxdb/osfamily/Debian.yaml @@ -0,0 +1,6 @@ +--- +influxdb::settings: + init_file_path: '/etc/default/influxdb' + repo_url: 'https://repos.influxdata.com/debian/pool/stable/i/influxdb/' + apt_repos: 'main' + apt_release: 'stable' diff --git a/data/influxdb/osfamily/RedHat.yaml b/data/influxdb/osfamily/RedHat.yaml new file mode 100644 index 00000000..65376311 --- /dev/null +++ b/data/influxdb/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +influxdb::settings: + init_file_path: '/etc/sysconfig/influxdb' diff --git a/data/influxdb/osfamily/RedHat6.yaml b/data/influxdb/osfamily/RedHat6.yaml new file mode 100644 index 00000000..df53e74e --- /dev/null +++ b/data/influxdb/osfamily/RedHat6.yaml @@ -0,0 +1,3 @@ +--- +influxdb::settings: + repo_url: 'https://repos.influxdata.com/rhel/6/x86_64/stable/' diff --git a/data/influxdb/osfamily/RedHat7.yaml b/data/influxdb/osfamily/RedHat7.yaml new file mode 100644 index 00000000..a1bb7526 --- /dev/null +++ b/data/influxdb/osfamily/RedHat7.yaml @@ -0,0 +1,3 @@ +--- +influxdb::settings: + repo_url: 'https://repos.influxdata.com/rhel/7/x86_64/stable/' diff --git a/data/iotop/default.yaml b/data/iotop/default.yaml new file mode 100644 index 00000000..97bc1310 --- /dev/null +++ b/data/iotop/default.yaml @@ -0,0 +1,3 @@ +--- +iotop::settings: + package_name: 'iotop' diff --git a/data/iotop/hiera.yaml b/data/iotop/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/iotop/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/iptraf/default.yaml b/data/iptraf/default.yaml new file mode 100644 index 00000000..fa3dc89c --- /dev/null +++ b/data/iptraf/default.yaml @@ -0,0 +1,3 @@ +--- +iptraf::settings: + package_name: 'iptraf' diff --git a/data/iptraf/hiera.yaml b/data/iptraf/hiera.yaml new file mode 100644 index 00000000..2f2233a0 --- /dev/null +++ b/data/iptraf/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}-%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/iptraf/operatingsystem/Debian-11.yaml b/data/iptraf/operatingsystem/Debian-11.yaml new file mode 100644 index 00000000..54500244 --- /dev/null +++ b/data/iptraf/operatingsystem/Debian-11.yaml @@ -0,0 +1,3 @@ +--- +iptraf::settings: + package_name: 'iptraf-ng' diff --git a/data/iptraf/osfamily/RedHat.yaml b/data/iptraf/osfamily/RedHat.yaml new file mode 100644 index 00000000..54500244 --- /dev/null +++ b/data/iptraf/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +iptraf::settings: + package_name: 'iptraf-ng' diff --git a/data/ius/hiera.yaml b/data/ius/hiera.yaml new file mode 100644 index 00000000..a3944b3d --- /dev/null +++ b/data/ius/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/ius/osfamily/RedHat.yaml b/data/ius/osfamily/RedHat.yaml new file mode 100644 index 00000000..1866eac3 --- /dev/null +++ b/data/ius/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +ius::settings: + repo_package_name: 'ius-release' + diff --git a/data/ius/osfamily/RedHat6.yaml b/data/ius/osfamily/RedHat6.yaml new file mode 100644 index 00000000..603bfffc --- /dev/null +++ b/data/ius/osfamily/RedHat6.yaml @@ -0,0 +1,3 @@ +--- +ius::settings: + repo_package_url: 'https://repo.ius.io/ius-release-el6.rpm' diff --git a/data/ius/osfamily/RedHat7.yaml b/data/ius/osfamily/RedHat7.yaml new file mode 100644 index 00000000..a82c740d --- /dev/null +++ b/data/ius/osfamily/RedHat7.yaml @@ -0,0 +1,3 @@ +--- +ius::settings: + repo_package_url: 'https://repo.ius.io/ius-release-el7.rpm' diff --git a/data/jboss/default.yaml b/data/jboss/default.yaml index 1738ebaf..3cc050ae 100644 --- a/data/jboss/default.yaml +++ b/data/jboss/default.yaml @@ -1,14 +1,14 @@ --- - jboss::settings: - package_name: 'jboss' - service_name: 'jboss' - config_file_path: '/etc/jboss/jboss.conf' - config_dir_path: '/etc/jboss' - conf_dir_path: '/etc/jboss/conf.d' - pid_file_path: '/var/run/jboss.pid' - log_file_path: '/var/log/jboss/jboss.log' - log_dir_path: '/var/log/jboss' - process_name: 'jboss' - process_user: 'jboss' - process_group: 'jboss' - tcp_port: '8080' +jboss::settings: + package_name: 'jboss' + service_name: 'jboss' + config_file_path: '/etc/jboss/jboss.conf' + config_dir_path: '/etc/jboss' + conf_dir_path: '/etc/jboss/conf.d' + pid_file_path: '/var/run/jboss.pid' + log_file_path: '/var/log/jboss/jboss.log' + log_dir_path: '/var/log/jboss' + process_name: 'jboss' + process_user: 'jboss' + process_group: 'jboss' + tcp_port: '8080' diff --git a/data/jboss/hiera.yaml b/data/jboss/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/jboss/hiera.yaml +++ b/data/jboss/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/jboss/osfamily/Debian.yaml b/data/jboss/osfamily/Debian.yaml index 748fcede..73db5efd 100644 --- a/data/jboss/osfamily/Debian.yaml +++ b/data/jboss/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - jboss::settings: - init_file_path: '/etc/default/jboss' +jboss::settings: + init_file_path: '/etc/default/jboss' diff --git a/data/jboss/osfamily/RedHat.yaml b/data/jboss/osfamily/RedHat.yaml index 2defce15..ef469141 100644 --- a/data/jboss/osfamily/RedHat.yaml +++ b/data/jboss/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - jboss::settings: - init_file_path: '/etc/sysconfig/jboss' +jboss::settings: + init_file_path: '/etc/sysconfig/jboss' diff --git a/data/jenkins/default.yaml b/data/jenkins/default.yaml index 7b950f2f..cba19371 100644 --- a/data/jenkins/default.yaml +++ b/data/jenkins/default.yaml @@ -1,14 +1,14 @@ --- - jenkins::settings: - package_name: 'jenkins' - service_name: 'jenkins' - config_dir_path: '/etc/jenkins' - conf_dir_path: '/etc/jenkins/conf.d' - pid_file_path: '/var/run/jenkins.pid' - log_file_path: '/var/log/jenkins/jenkins.log' - log_dir_path: '/var/log/jenkins' - process_name: 'java' - process_extra_name: 'jenkins' - process_user: 'jenkins' - process_group: 'jenkins' - tcp_port: '8080' +jenkins::settings: + package_name: 'jenkins' + service_name: 'jenkins' + config_dir_path: '/etc/jenkins' + conf_dir_path: '/etc/jenkins/conf.d' + pid_file_path: '/var/run/jenkins.pid' + log_file_path: '/var/log/jenkins/jenkins.log' + log_dir_path: '/var/log/jenkins' + process_name: 'java' + process_extra_name: 'jenkins' + process_user: 'jenkins' + process_group: 'jenkins' + tcp_port: '8080' diff --git a/data/jenkins/hiera.yaml b/data/jenkins/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/jenkins/hiera.yaml +++ b/data/jenkins/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/jenkins/operatingsystem/Amazon.yaml b/data/jenkins/operatingsystem/Amazon.yaml new file mode 100644 index 00000000..99f68334 --- /dev/null +++ b/data/jenkins/operatingsystem/Amazon.yaml @@ -0,0 +1,3 @@ +--- +jenkins::settings: + init_file_path: '/etc/sysconfig/jenkins' diff --git a/data/jenkins/osfamily/Debian.yaml b/data/jenkins/osfamily/Debian.yaml index efcc4b69..9ca0adc8 100644 --- a/data/jenkins/osfamily/Debian.yaml +++ b/data/jenkins/osfamily/Debian.yaml @@ -1,4 +1,8 @@ --- - jenkins::settings: - pid_file_path: '/var/run/jenkins/jenkins.pid' - init_file_path: '/etc/default/jenkins' +jenkins::settings: + pid_file_path: '/var/run/jenkins/jenkins.pid' + init_file_path: '/etc/default/jenkins' + repo_url: 'https://pkg.jenkins.io/debian-stable' + key: 'D50582E6' + key_url: 'https://pkg.jenkins.io/debian-stable/jenkins.io.key' + apt_repos: 'binary/' diff --git a/data/jenkins/osfamily/RedHat.yaml b/data/jenkins/osfamily/RedHat.yaml index 048f55f8..8d52dc7e 100644 --- a/data/jenkins/osfamily/RedHat.yaml +++ b/data/jenkins/osfamily/RedHat.yaml @@ -1,6 +1,6 @@ --- - jenkins::settings: - init_file_path: '/etc/sysconfig/jenkins' - repo_url: 'http://pkg.jenkins.io/redhat-stable' - # key: 'D88E42B4' - key_url: 'https://jenkins-ci.org/redhat/jenkins-ci.org.key' +jenkins::settings: + init_file_path: '/etc/sysconfig/jenkins' + repo_url: 'http://pkg.jenkins.io/redhat-stable' + # key: 'D88E42B4' + key_url: 'https://pkg.jenkins.io/redhat-stable/jenkins.io.key' diff --git a/data/jenkins/osfamily/Suse.yaml b/data/jenkins/osfamily/Suse.yaml new file mode 100644 index 00000000..99f68334 --- /dev/null +++ b/data/jenkins/osfamily/Suse.yaml @@ -0,0 +1,3 @@ +--- +jenkins::settings: + init_file_path: '/etc/sysconfig/jenkins' diff --git a/data/journalbeat/default.yaml b/data/journalbeat/default.yaml new file mode 100644 index 00000000..f1d8d303 --- /dev/null +++ b/data/journalbeat/default.yaml @@ -0,0 +1,15 @@ +--- +journalbeat::settings: + upstream_repo: true + package_name: 'journalbeat' + service_name: 'journalbeat' + config_file_path: '/etc/journalbeat/journalbeat.yml' + config_file_format: 'yaml' + config_dir_path: '/etc/journalbeat' + pid_file_path: '/var/run/journalbeat.pid' + log_file_path: '/var/log/journalbeat/journalbeat' + log_dir_path: '/var/log/journalbeat' + home_dir_path: '/usr/share/journalbeat' + data_dir_path: '/var/lib/journalbeat' + process_name: 'journalbeat' + diff --git a/data/journalbeat/hiera.yaml b/data/journalbeat/hiera.yaml new file mode 100644 index 00000000..990b9755 --- /dev/null +++ b/data/journalbeat/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/journalbeat/osfamily/Debian.yaml b/data/journalbeat/osfamily/Debian.yaml new file mode 100644 index 00000000..788da1bd --- /dev/null +++ b/data/journalbeat/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +journalbeat::settings: + init_file_path: '/etc/default/journalbeat' diff --git a/data/journalbeat/osfamily/RedHat.yaml b/data/journalbeat/osfamily/RedHat.yaml new file mode 100644 index 00000000..3cfa2e5d --- /dev/null +++ b/data/journalbeat/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +journalbeat::settings: + init_file_path: '/etc/sysconfig/journalbeat' diff --git a/data/journalbeat/osfamily/windows.yaml b/data/journalbeat/osfamily/windows.yaml new file mode 100644 index 00000000..7011a18d --- /dev/null +++ b/data/journalbeat/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +journalbeat::settings: + config_file_path: 'C:\ProgramData\chocolatey\lib\journalbeat\tools\journalbeat.yml' + diff --git a/data/journalbeat/upstream/default.yaml b/data/journalbeat/upstream/default.yaml new file mode 100644 index 00000000..b6fe2561 --- /dev/null +++ b/data/journalbeat/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +journalbeat::settings: + tp_prerequisites: + elastic_repo: {} \ No newline at end of file diff --git a/data/jupyterlab/default.yaml b/data/jupyterlab/default.yaml new file mode 100644 index 00000000..16469305 --- /dev/null +++ b/data/jupyterlab/default.yaml @@ -0,0 +1,5 @@ +--- +jupyterlab: + package_name: jupyterlab + package_provider: 'pip' + diff --git a/data/jupyterlab/hiera.yaml b/data/jupyterlab/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/jupyterlab/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/kedro/default.yaml b/data/kedro/default.yaml new file mode 100644 index 00000000..cb305b04 --- /dev/null +++ b/data/kedro/default.yaml @@ -0,0 +1,4 @@ +--- +kedro: + package_name: kedro + package_provider: 'pip' diff --git a/data/kedro/hiera.yaml b/data/kedro/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/kedro/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/keepalived/default.yaml b/data/keepalived/default.yaml new file mode 100644 index 00000000..c4e3c1b0 --- /dev/null +++ b/data/keepalived/default.yaml @@ -0,0 +1,11 @@ +--- +keepalived::settings: + package_name: 'keepalived' + service_name: 'keepalived' + config_file_path: '/etc/keepalived/keepalived.conf' + config_dir_path: '/etc/keepalived' + init_file_path: '/etc/sysconfig/keepalived' + log_file_path: '/var/log/messages' + process_name: 'keepalived' + process_user: 'root' + process_group: 'root' diff --git a/data/keepalived/hiera.yaml b/data/keepalived/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/keepalived/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/keepalived/osfamily/Debian.yaml b/data/keepalived/osfamily/Debian.yaml new file mode 100644 index 00000000..2a679666 --- /dev/null +++ b/data/keepalived/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +keepalived::settings: + init_file_path: '/etc/default/keepalived' diff --git a/data/keras/default.yaml b/data/keras/default.yaml new file mode 100644 index 00000000..e35d94de --- /dev/null +++ b/data/keras/default.yaml @@ -0,0 +1,5 @@ +--- +keras: + package_name: keras + package_provider: 'pip' + diff --git a/data/keras/hiera.yaml b/data/keras/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/keras/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/keystone/default.yaml b/data/keystone/default.yaml index 4b6aac9e..125536aa 100644 --- a/data/keystone/default.yaml +++ b/data/keystone/default.yaml @@ -1,11 +1,11 @@ --- - keystone::settings: - service_name: 'keystone' - config_file_path: '/etc/keystone/keystone.conf' - config_dir_path: '/etc/keystone' - pid_file_path: '/var/run/keystone.pid' - log_file_path: '/var/log/keystone/keystone.log' - log_dir_path: '/var/log/keystone' - process_name: 'keystone' - process_user: 'keystone' - process_group: 'keystone' +keystone::settings: + service_name: 'keystone' + config_file_path: '/etc/keystone/keystone.conf' + config_dir_path: '/etc/keystone' + pid_file_path: '/var/run/keystone.pid' + log_file_path: '/var/log/keystone/keystone.log' + log_dir_path: '/var/log/keystone' + process_name: 'keystone' + process_user: 'keystone' + process_group: 'keystone' diff --git a/data/keystone/hiera.yaml b/data/keystone/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/keystone/hiera.yaml +++ b/data/keystone/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/keystone/osfamily/Debian.yaml b/data/keystone/osfamily/Debian.yaml index 9bdbd7ec..197885ee 100644 --- a/data/keystone/osfamily/Debian.yaml +++ b/data/keystone/osfamily/Debian.yaml @@ -1,6 +1,6 @@ --- - keystone::settings: - package_name: - - 'python-keystone' - - 'keystone' - init_file_path: '/etc/default/keystone' +keystone::settings: + package_name: + - 'python-keystone' + - 'keystone' + init_file_path: '/etc/default/keystone' diff --git a/data/keystone/osfamily/RedHat.yaml b/data/keystone/osfamily/RedHat.yaml index c1c05dad..622aa5a3 100644 --- a/data/keystone/osfamily/RedHat.yaml +++ b/data/keystone/osfamily/RedHat.yaml @@ -1,7 +1,7 @@ --- - keystone::settings: - package_name: - - 'python-keystone' - - 'openstack-keystone' - service_name: 'openstack-keystone' - init_file_path: '/etc/sysconfig/keystone' +keystone::settings: + package_name: + - 'python-keystone' + - 'openstack-keystone' + service_name: 'openstack-keystone' + init_file_path: '/etc/sysconfig/keystone' diff --git a/data/kibana/default.yaml b/data/kibana/default.yaml index a00a6907..eabbd253 100644 --- a/data/kibana/default.yaml +++ b/data/kibana/default.yaml @@ -1,14 +1,19 @@ --- - kibana::settings: - package_name: 'kibana' - service_name: 'kibana' - config_file_path: '/opt/kibana/config/kibana.yml' - config_dir_path: '/opt/kibana/config' - conf_dir_path: '/etc/kibana/config' - log_file_path: '/var/log/kibana/kibana.stderr' - log_dir_path: '/var/log/kibana' - process_name: 'node' - process_extra_name: 'kibana' - process_user: 'kibana' - process_group: 'root' - tcp_port: '5601' +kibana::settings: + upstream_repo: true + package_name: 'kibana' + service_name: 'kibana' + config_file_path: '/etc/kibana/kibana.yml' + config_file_format: 'yaml' + config_dir_path: '/etc/kibana' + conf_dir_path: '/etc/kibana/config' + log_file_path: '/var/log/kibana/kibana.stderr' + log_dir_path: '/var/log/kibana' + data_dir_path: '/var/lib/kibana' + home_dir_path: '/usr/share/kibana' + process_name: 'node' + process_extra_name: 'kibana' + process_user: 'kibana' + process_group: 'root' + tcp_port: '5601' + diff --git a/data/kibana/hiera.yaml b/data/kibana/hiera.yaml index b8dc1a89..f140dde0 100644 --- a/data/kibana/hiera.yaml +++ b/data/kibana/hiera.yaml @@ -1,5 +1,10 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/upstream/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/upstream/operatingsystem/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/kibana/osfamily/Debian.yaml b/data/kibana/osfamily/Debian.yaml index d014e6e5..ead0831e 100644 --- a/data/kibana/osfamily/Debian.yaml +++ b/data/kibana/osfamily/Debian.yaml @@ -1,9 +1,3 @@ --- - kibana::settings: - init_file_path: '/etc/default/kibana' - repo_url: 'http://packages.elastic.co/kibana/4.4/debian' - key: 'D88E42B4' - key_url: 'https://packages.elastic.co/GPG-KEY-elasticsearch' - apt_repos: 'main' - apt_release: 'stable' - apt_key_server: 'http://pgp.mit.edu' +kibana::settings: + init_file_path: '/etc/default/kibana' diff --git a/data/kibana/osfamily/RedHat.yaml b/data/kibana/osfamily/RedHat.yaml index d6934a44..91896b74 100644 --- a/data/kibana/osfamily/RedHat.yaml +++ b/data/kibana/osfamily/RedHat.yaml @@ -1,6 +1,3 @@ --- - kibana::settings: - init_file_path: '/etc/sysconfig/kibana' - repo_url: 'http://packages.elastic.co/kibana/4.4/centos' - key: 'D88E42B4' - key_url: 'https://packages.elastic.co/GPG-KEY-elasticsearch' +kibana::settings: + init_file_path: '/etc/sysconfig/kibana' diff --git a/data/kibana/upstream/default.yaml b/data/kibana/upstream/default.yaml new file mode 100644 index 00000000..2959cc99 --- /dev/null +++ b/data/kibana/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +kibana::settings: + tp_prerequisites: + elastic_repo: {} \ No newline at end of file diff --git a/data/krateo/default.yaml b/data/krateo/default.yaml new file mode 100644 index 00000000..37e2e917 --- /dev/null +++ b/data/krateo/default.yaml @@ -0,0 +1,3 @@ +--- +krateo::settings: + package_name: krateo diff --git a/data/krateo/hiera.yaml b/data/krateo/hiera.yaml new file mode 100644 index 00000000..a6dec64c --- /dev/null +++ b/data/krateo/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/krateo/osfamily/Darwin.yaml b/data/krateo/osfamily/Darwin.yaml new file mode 100644 index 00000000..4cc523a4 --- /dev/null +++ b/data/krateo/osfamily/Darwin.yaml @@ -0,0 +1,3 @@ +--- +krateo::settings: + brew_tap: 'krateoplatformops/krateo' diff --git a/data/kubernetes/default.yaml b/data/kubernetes/default.yaml new file mode 100644 index 00000000..3302687b --- /dev/null +++ b/data/kubernetes/default.yaml @@ -0,0 +1,10 @@ +--- +kubernetes::settings: + package_name: + - 'kubeadm' + - 'kubectl' + - 'kubelet' + service_name: 'kubelet' + config_file_path: '/etc/kubernetes/kubelet.conf' + config_dir_path: '/etc/kubernetes' + tcp_port: '10250' diff --git a/data/kubernetes/hiera.yaml b/data/kubernetes/hiera.yaml new file mode 100644 index 00000000..ed314e3d --- /dev/null +++ b/data/kubernetes/hiera.yaml @@ -0,0 +1,9 @@ +--- +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/kubernetes/operatingsystem/Debian6.yaml b/data/kubernetes/operatingsystem/Debian6.yaml new file mode 100644 index 00000000..9cebfcb9 --- /dev/null +++ b/data/kubernetes/operatingsystem/Debian6.yaml @@ -0,0 +1,3 @@ +--- +kubernetes::settings: + apt_release: 'kubernetes-squeeze' diff --git a/data/kubernetes/operatingsystem/Debian7.yaml b/data/kubernetes/operatingsystem/Debian7.yaml new file mode 100644 index 00000000..63fe17f2 --- /dev/null +++ b/data/kubernetes/operatingsystem/Debian7.yaml @@ -0,0 +1,3 @@ +--- +kubernetes::settings: + apt_release: 'kubernetes-wheezy' diff --git a/data/kubernetes/operatingsystem/Debian8.yaml b/data/kubernetes/operatingsystem/Debian8.yaml new file mode 100644 index 00000000..04771efb --- /dev/null +++ b/data/kubernetes/operatingsystem/Debian8.yaml @@ -0,0 +1,3 @@ +--- +kubernetes::settings: + apt_release: 'kubernetes-jessie' diff --git a/data/kubernetes/operatingsystem/Debian9.yaml b/data/kubernetes/operatingsystem/Debian9.yaml new file mode 100644 index 00000000..ec00426b --- /dev/null +++ b/data/kubernetes/operatingsystem/Debian9.yaml @@ -0,0 +1,3 @@ +--- +kubernetes::settings: + apt_release: 'kubernetes-stretch' diff --git a/data/kubernetes/operatingsystem/Ubuntu12.04.yaml b/data/kubernetes/operatingsystem/Ubuntu12.04.yaml new file mode 100644 index 00000000..b60e3763 --- /dev/null +++ b/data/kubernetes/operatingsystem/Ubuntu12.04.yaml @@ -0,0 +1,3 @@ +--- +kubernetes::settings: + apt_release: 'kubernetes-precise' diff --git a/data/kubernetes/operatingsystem/Ubuntu14.04.yaml b/data/kubernetes/operatingsystem/Ubuntu14.04.yaml new file mode 100644 index 00000000..daa7ccdd --- /dev/null +++ b/data/kubernetes/operatingsystem/Ubuntu14.04.yaml @@ -0,0 +1,3 @@ +--- +kubernetes::settings: + apt_release: 'kubernetes-trusty' diff --git a/data/kubernetes/operatingsystem/Ubuntu16.04.yaml b/data/kubernetes/operatingsystem/Ubuntu16.04.yaml new file mode 100644 index 00000000..c8a630f9 --- /dev/null +++ b/data/kubernetes/operatingsystem/Ubuntu16.04.yaml @@ -0,0 +1,3 @@ +--- +kubernetes::settings: + apt_release: 'kubernetes-xenial' diff --git a/data/kubernetes/operatingsystem/Ubuntu16.10.yaml b/data/kubernetes/operatingsystem/Ubuntu16.10.yaml new file mode 100644 index 00000000..e92f4ed4 --- /dev/null +++ b/data/kubernetes/operatingsystem/Ubuntu16.10.yaml @@ -0,0 +1,3 @@ +--- +kubernetes::settings: + apt_release: 'kubernetes-yakkety' diff --git a/data/kubernetes/operatingsystem/Ubuntu18.04.yaml b/data/kubernetes/operatingsystem/Ubuntu18.04.yaml new file mode 100644 index 00000000..7e8585bf --- /dev/null +++ b/data/kubernetes/operatingsystem/Ubuntu18.04.yaml @@ -0,0 +1,3 @@ +--- +kubernetes::settings: + apt_release: 'kubernetes-bionic' diff --git a/data/kubernetes/osfamily/Debian.yaml b/data/kubernetes/osfamily/Debian.yaml new file mode 100644 index 00000000..c0ea4ea4 --- /dev/null +++ b/data/kubernetes/osfamily/Debian.yaml @@ -0,0 +1,7 @@ +--- +kubernetes::settings: + init_file_path: '/etc/default/kubelet' + repo_url: 'https://apt.kubernetes.io' + key: '54A6 47F9 048D 5688 D7DA 2ABE 6A03 0B21 BA07 F4FB' + key_url: 'https://packages.cloud.google.com/apt/doc/apt-key.gpg' + apt_repos: 'main' diff --git a/data/kubernetes/osfamily/RedHat.yaml b/data/kubernetes/osfamily/RedHat.yaml new file mode 100644 index 00000000..0deedee4 --- /dev/null +++ b/data/kubernetes/osfamily/RedHat.yaml @@ -0,0 +1,7 @@ +--- +kubernetes::settings: + init_file_path: '/etc/sysconfig/kubelet' + key: 'A7317B0F' + key_url: 'https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg' + repo_filename: 'kubernetes' + repo_description: 'Kubernetes' diff --git a/data/kubernetes/osfamily/RedHat6.yaml b/data/kubernetes/osfamily/RedHat6.yaml new file mode 100644 index 00000000..62ff4afd --- /dev/null +++ b/data/kubernetes/osfamily/RedHat6.yaml @@ -0,0 +1,3 @@ +--- +kubernetes::settings: + repo_url: 'https://packages.cloud.google.com/yum/repos/kubernetes-el6-$basearch' diff --git a/data/kubernetes/osfamily/RedHat7.yaml b/data/kubernetes/osfamily/RedHat7.yaml new file mode 100644 index 00000000..b2b8eaa4 --- /dev/null +++ b/data/kubernetes/osfamily/RedHat7.yaml @@ -0,0 +1,3 @@ +--- +kubernetes::settings: + repo_url: 'https://packages.cloud.google.com/yum/repos/kubernetes-el7-$basearch' diff --git a/data/kubernetes/osfamily/RedHat8.yaml b/data/kubernetes/osfamily/RedHat8.yaml new file mode 100644 index 00000000..a83bf199 --- /dev/null +++ b/data/kubernetes/osfamily/RedHat8.yaml @@ -0,0 +1,3 @@ +--- +kubernetes::settings: + repo_url: 'https://packages.cloud.google.com/yum/repos/kubernetes-el8-$basearch' diff --git a/data/libreoffice/default.yaml b/data/libreoffice/default.yaml new file mode 100644 index 00000000..9f3a2a8f --- /dev/null +++ b/data/libreoffice/default.yaml @@ -0,0 +1,6 @@ +--- +libreoffice::settings: + package_name: libreoffice + snap_package_name: 'libreoffice' + website_url: 'https://www.libreoffice.org/' + git_source: 'https://github.com/LibreOffice/core' diff --git a/data/libreoffice/hiera.yaml b/data/libreoffice/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/libreoffice/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/libreoffice/osfamily/Darwin.yaml b/data/libreoffice/osfamily/Darwin.yaml new file mode 100644 index 00000000..f2b69c8e --- /dev/null +++ b/data/libreoffice/osfamily/Darwin.yaml @@ -0,0 +1,3 @@ +--- +libreoffice::settings: + brew_package_name: 'libreoffice' diff --git a/data/libreoffice/osfamily/windows.yaml b/data/libreoffice/osfamily/windows.yaml new file mode 100644 index 00000000..67c92694 --- /dev/null +++ b/data/libreoffice/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +libreoffice::settings: + winget_package_name: 'TheDocumentFoundation.LibreOffice' + choco_package_name: 'libreoffice' diff --git a/data/libvirt/default.yaml b/data/libvirt/default.yaml index ce4b26d8..5603159d 100644 --- a/data/libvirt/default.yaml +++ b/data/libvirt/default.yaml @@ -1,14 +1,14 @@ --- - libvirt::settings: - package_name: 'libvirt' - service_name: 'libvirtd' - config_file_path: '/etc/libvirt/libvirtd.conf' - pid_file_path: '/var/run/libvirt/network/default.pid' - log_file_path: '/var/log/libvirt/libvirtd.log' - config_dir_path: '/etc/libvirt' - conf_dir_path: '/etc/libvirt/conf.d' - log_dir_path: '/var/log/libvirt' - data_dir_path: '/var/lib/libvirt' - process_name: 'libvirtd' - process_user: 'root' - process_group: 'root' +libvirt::settings: + package_name: 'libvirt' + service_name: 'libvirtd' + config_file_path: '/etc/libvirt/libvirtd.conf' + pid_file_path: '/var/run/libvirt/network/default.pid' + log_file_path: '/var/log/libvirt/libvirtd.log' + config_dir_path: '/etc/libvirt' + conf_dir_path: '/etc/libvirt/conf.d' + log_dir_path: '/var/log/libvirt' + data_dir_path: '/var/lib/libvirt' + process_name: 'libvirtd' + process_user: 'root' + process_group: 'root' diff --git a/data/libvirt/hiera.yaml b/data/libvirt/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/libvirt/hiera.yaml +++ b/data/libvirt/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/libvirt/osfamily/Debian.yaml b/data/libvirt/osfamily/Debian.yaml index 7b02e386..805b0765 100644 --- a/data/libvirt/osfamily/Debian.yaml +++ b/data/libvirt/osfamily/Debian.yaml @@ -1,5 +1,5 @@ --- - libvirt::settings: - package_name: 'libvirt-bin' - service_name: 'libvirt-bin' - init_file_path: '/etc/default/libvirt-bin' +libvirt::settings: + package_name: 'libvirt-bin' + service_name: 'libvirt-bin' + init_file_path: '/etc/default/libvirt-bin' diff --git a/data/libvirt/osfamily/RedHat.yaml b/data/libvirt/osfamily/RedHat.yaml index 53fe1336..5f000f09 100644 --- a/data/libvirt/osfamily/RedHat.yaml +++ b/data/libvirt/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - libvirt::settings: - init_file_path: '/etc/sysconfig/libvirtd' +libvirt::settings: + init_file_path: '/etc/sysconfig/libvirtd' diff --git a/data/lighttpd/default.yaml b/data/lighttpd/default.yaml index 7e605d86..243f1ae6 100644 --- a/data/lighttpd/default.yaml +++ b/data/lighttpd/default.yaml @@ -1,16 +1,16 @@ --- - lighttpd::settings: - package_name: 'lighttpd' - service_name: 'lighttpd' - config_file_path: '/etc/lighttpd/lighttpd.conf' - init_file_path: '/etc/sysconfig/lighttpd' - pid_file_path: '/var/run/lighttpd.pid' - log_file_path: '/var/log/lighttpd/lighttpd.log' - config_dir_path: '/etc/lighttpd' - conf_dir_path: '/etc/lighttpd/conf.d' - log_dir_path: '/var/log/lighttpd' - data_dir_path: '/var/www' - tcp_port: '80' - process_name: 'lighttpd' - process_user: 'lighttpd' - process_group: 'lighttpd' +lighttpd::settings: + package_name: 'lighttpd' + service_name: 'lighttpd' + config_file_path: '/etc/lighttpd/lighttpd.conf' + init_file_path: '/etc/sysconfig/lighttpd' + pid_file_path: '/var/run/lighttpd.pid' + log_file_path: '/var/log/lighttpd/lighttpd.log' + config_dir_path: '/etc/lighttpd' + conf_dir_path: '/etc/lighttpd/conf.d' + log_dir_path: '/var/log/lighttpd' + data_dir_path: '/var/www' + tcp_port: '80' + process_name: 'lighttpd' + process_user: 'lighttpd' + process_group: 'lighttpd' diff --git a/data/lighttpd/hiera.yaml b/data/lighttpd/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/lighttpd/hiera.yaml +++ b/data/lighttpd/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/lighttpd/osfamily/Debian.yaml b/data/lighttpd/osfamily/Debian.yaml index e2fd6f0b..b6fdd735 100644 --- a/data/lighttpd/osfamily/Debian.yaml +++ b/data/lighttpd/osfamily/Debian.yaml @@ -1,4 +1,4 @@ --- - lighttpd::settings: - init_file_path: '/etc/default/lighttpd' - conf_dir_path: '/etc/lighttpd/conf-enabled' +lighttpd::settings: + init_file_path: '/etc/default/lighttpd' + conf_dir_path: '/etc/lighttpd/conf-enabled' diff --git a/data/logrotate/default.yaml b/data/logrotate/default.yaml index 12a6ea1c..635cd6c5 100644 --- a/data/logrotate/default.yaml +++ b/data/logrotate/default.yaml @@ -1,6 +1,6 @@ --- - logrotate::settings: - package_name: 'logrotate' - config_file_path: '/etc/logrotate.conf' - config_dir_path: '/etc/logrotate.d' - conf_dir_path: '/etc/logrotate.d' +logrotate::settings: + package_name: 'logrotate' + config_file_path: '/etc/logrotate.conf' + config_dir_path: '/etc/logrotate.d' + conf_dir_path: '/etc/logrotate.d' diff --git a/data/logrotate/hiera.yaml b/data/logrotate/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/logrotate/hiera.yaml +++ b/data/logrotate/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/logstash/default.yaml b/data/logstash/default.yaml index a9e93770..3f26a569 100644 --- a/data/logstash/default.yaml +++ b/data/logstash/default.yaml @@ -1,15 +1,16 @@ --- - logstash::settings: - package_name: 'logstash' - service_name: 'logstash' - config_file_path: '/etc/logstash/conf.d/logstash.conf' - config_dir_path: '/etc/logstash' - conf_dir_path: '/etc/logstash/conf.d' - pid_file_path: '/var/run/logstash.pid' - log_file_path: '/var/log/logstash/logstash.log' - log_dir_path: '/var/log/logstash' - process_name: 'java' - process_extra_name: 'logstash' - process_user: 'logstash' - process_group: 'logstash' - tcp_port: '9292' +logstash::settings: + upstream_repo: true + package_name: 'logstash' + service_name: 'logstash' + config_file_path: '/etc/logstash/conf.d/logstash.conf' + config_dir_path: '/etc/logstash' + conf_dir_path: '/etc/logstash/conf.d' + pid_file_path: '/var/run/logstash.pid' + log_file_path: '/var/log/logstash/logstash.log' + log_dir_path: '/var/log/logstash' + process_name: 'java' + process_extra_name: 'logstash' + process_user: 'logstash' + process_group: 'logstash' + tcp_port: '9292' diff --git a/data/logstash/hiera.yaml b/data/logstash/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/logstash/hiera.yaml +++ b/data/logstash/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/logstash/osfamily/Debian.yaml b/data/logstash/osfamily/Debian.yaml index 573ff306..9dedb5bd 100644 --- a/data/logstash/osfamily/Debian.yaml +++ b/data/logstash/osfamily/Debian.yaml @@ -1,9 +1,4 @@ --- - logstash::settings: - init_file_path: '/etc/default/logstash' - repo_url: 'http://packages.elastic.co/logstash/2.2/debian' - key: 'D88E42B4' - key_url: 'https://packages.elastic.co/GPG-KEY-elasticsearch' - apt_repos: 'main' - apt_release: 'stable' - apt_key_server: 'http://pgp.mit.edu' +logstash::settings: + init_file_path: '/etc/default/logstash' + diff --git a/data/logstash/osfamily/RedHat.yaml b/data/logstash/osfamily/RedHat.yaml index 726d86a1..91def226 100644 --- a/data/logstash/osfamily/RedHat.yaml +++ b/data/logstash/osfamily/RedHat.yaml @@ -1,6 +1,3 @@ --- - logstash::settings: - init_file_path: '/etc/sysconfig/logstash' - repo_url: 'http://packages.elastic.co/logstash/2.2/centos' - key: 'D88E42B4' - key_url: 'https://packages.elastic.co/GPG-KEY-elasticsearch' +logstash::settings: + init_file_path: '/etc/sysconfig/logstash' diff --git a/data/logstash/upstream/default.yaml b/data/logstash/upstream/default.yaml new file mode 100644 index 00000000..1f091efe --- /dev/null +++ b/data/logstash/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +logstash::settings: + tp_prerequisites: + elastic_repo: {} \ No newline at end of file diff --git a/data/lsb-release/default.yaml b/data/lsb-release/default.yaml new file mode 100644 index 00000000..9c00c3f3 --- /dev/null +++ b/data/lsb-release/default.yaml @@ -0,0 +1,3 @@ +--- +lsb-release::settings: + package_name: 'lsb-release' diff --git a/data/lsb-release/hiera.yaml b/data/lsb-release/hiera.yaml new file mode 100644 index 00000000..dfd3d93f --- /dev/null +++ b/data/lsb-release/hiera.yaml @@ -0,0 +1,5 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - default diff --git a/data/lsb-release/osfamily/Debian.yaml b/data/lsb-release/osfamily/Debian.yaml new file mode 100644 index 00000000..9c00c3f3 --- /dev/null +++ b/data/lsb-release/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +lsb-release::settings: + package_name: 'lsb-release' diff --git a/data/lsb-release/osfamily/RedHat.yaml b/data/lsb-release/osfamily/RedHat.yaml new file mode 100644 index 00000000..5846266e --- /dev/null +++ b/data/lsb-release/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +lsb-release::settings: + package_name: 'redhat-lsb' diff --git a/data/lsb/default.yaml b/data/lsb/default.yaml index ef464670..b5fa46a2 100644 --- a/data/lsb/default.yaml +++ b/data/lsb/default.yaml @@ -1,3 +1,3 @@ --- - lsb::settings: - package_name: 'lsb' +lsb::settings: + package_name: 'lsb' diff --git a/data/lsb/hiera.yaml b/data/lsb/hiera.yaml index b8dc1a89..dfd3d93f 100644 --- a/data/lsb/hiera.yaml +++ b/data/lsb/hiera.yaml @@ -1,5 +1,5 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - default diff --git a/data/lsb/osfamily/Debian.yaml b/data/lsb/osfamily/Debian.yaml index 4c2e17c5..ea2c8be9 100644 --- a/data/lsb/osfamily/Debian.yaml +++ b/data/lsb/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - lsb::settings: - package_name: 'lsb-base' +lsb::settings: + package_name: 'lsb-base' diff --git a/data/lsb/osfamily/RedHat.yaml b/data/lsb/osfamily/RedHat.yaml index d5a9461c..1461aad9 100644 --- a/data/lsb/osfamily/RedHat.yaml +++ b/data/lsb/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - lsb::settings: - package_name: 'redhat-lsb-core' +lsb::settings: + package_name: 'redhat-lsb-core' diff --git a/data/lsb/osfamily/Suse.yaml b/data/lsb/osfamily/Suse.yaml index 2c6752ce..6693fa42 100644 --- a/data/lsb/osfamily/Suse.yaml +++ b/data/lsb/osfamily/Suse.yaml @@ -1,3 +1,3 @@ --- - lsb::settings: - package_name: 'lsb-release' +lsb::settings: + package_name: 'lsb-release' diff --git a/data/lsof/default.yaml b/data/lsof/default.yaml new file mode 100644 index 00000000..978a35d1 --- /dev/null +++ b/data/lsof/default.yaml @@ -0,0 +1,3 @@ +--- +lsof::settings: + package_name: 'lsof' diff --git a/data/lsof/hiera.yaml b/data/lsof/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/lsof/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/mailx/default.yaml b/data/mailx/default.yaml index a7622ac3..ef92c9c8 100644 --- a/data/mailx/default.yaml +++ b/data/mailx/default.yaml @@ -1,4 +1,4 @@ --- - mailx::settings: - package_name: 'mailx' - config_file_path: '/etc/mail.rc' +mailx::settings: + package_name: 'mailx' + config_file_path: '/etc/mail.rc' diff --git a/data/mailx/hiera.yaml b/data/mailx/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/mailx/hiera.yaml +++ b/data/mailx/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/mailx/osfamily/Debian.yaml b/data/mailx/osfamily/Debian.yaml index 31b6ef8b..e7879426 100644 --- a/data/mailx/osfamily/Debian.yaml +++ b/data/mailx/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - mailx::settings: - package_name: 'bsd-mailx' +mailx::settings: + package_name: 'bsd-mailx' diff --git a/data/make/default.yaml b/data/make/default.yaml new file mode 100644 index 00000000..37a403e5 --- /dev/null +++ b/data/make/default.yaml @@ -0,0 +1,3 @@ +--- +make::settings: + package_name: 'make' diff --git a/data/make/hiera.yaml b/data/make/hiera.yaml new file mode 100644 index 00000000..a3944b3d --- /dev/null +++ b/data/make/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/mariadb/default.yaml b/data/mariadb/default.yaml index 5b668b10..6c4fb463 100644 --- a/data/mariadb/default.yaml +++ b/data/mariadb/default.yaml @@ -1,14 +1,15 @@ --- - mariadb::settings: - package_name: 'mariadb' - service_name: 'mysql' - config_file_path: '/etc/mysql/my.cnf' - config_dir_path: '/etc/mysql' - pid_file_path: '/var/run/mysql.pid' - log_file_path: '/var/log/mysql.log' - log_dir_path: '/var/log/mysql' - data_dir_path: '/var/lib/mysql' - process_name: 'mysqld' - process_user: 'mysql' - process_group: 'mysql' - tcp_port: '3306' +mariadb::settings: + package_name: 'mariadb' + service_name: 'mariadb' + config_file_path: '/etc/my.cnf' + server_file_path: '/etc/my.cnf.d/server.cnf' + config_dir_path: '/etc/my.cnf.d' + pid_file_path: '/var/run/mariadb.pid' + log_file_path: '/var/log/mariadb/mariadb.log' + log_dir_path: '/var/log/mariadb' + data_dir_path: '/var/lib/mysql' + process_name: 'mysqld' + process_user: 'mysql' + process_group: 'mysql' + tcp_port: '3306' diff --git a/data/mariadb/hiera.yaml b/data/mariadb/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/mariadb/hiera.yaml +++ b/data/mariadb/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/mariadb/osfamily/Debian.yaml b/data/mariadb/osfamily/Debian.yaml index c7b1332b..e42efcc1 100644 --- a/data/mariadb/osfamily/Debian.yaml +++ b/data/mariadb/osfamily/Debian.yaml @@ -1,4 +1,4 @@ --- - mariadb::settings: - package_name: 'mariadb-server' - init_file_path: '/etc/default/mysql' +mariadb::settings: + package_name: 'mariadb-server' + init_file_path: '/etc/default/mysql' diff --git a/data/mariadb/osfamily/RedHat.yaml b/data/mariadb/osfamily/RedHat.yaml index a0517de0..cf39e9ac 100644 --- a/data/mariadb/osfamily/RedHat.yaml +++ b/data/mariadb/osfamily/RedHat.yaml @@ -1,4 +1,4 @@ --- - mariadb::settings: - package_name: 'MariaDB-server' - init_file_path: '/etc/sysconfig/mysql' +mariadb::settings: + package_name: 'mariadb-server' + init_file_path: '/etc/sysconfig/mariadb' diff --git a/data/mcollective/default.yaml b/data/mcollective/default.yaml index b5bb7785..9beb842c 100644 --- a/data/mcollective/default.yaml +++ b/data/mcollective/default.yaml @@ -1,12 +1,12 @@ --- - mcollective::settings: - package_name: 'mcollective' - service_name: 'mcollective' - config_file_path: '/etc/mcollective/server.cfg' - config_dir_path: '/etc/mcollective' - pid_file_path: '/var/run/mcollective.pid' - log_file_path: '/var/log/mcollective.log' - log_dir_path: '/var/log/mcollective' - process_user: 'mcollective' - process_group: 'mcollective' - tcp_port: '61613' +mcollective::settings: + package_name: 'mcollective' + service_name: 'mcollective' + config_file_path: '/etc/mcollective/server.cfg' + config_dir_path: '/etc/mcollective' + pid_file_path: '/var/run/mcollective.pid' + log_file_path: '/var/log/mcollective.log' + log_dir_path: '/var/log/mcollective' + process_user: 'mcollective' + process_group: 'mcollective' + tcp_port: '61613' diff --git a/data/mcollective/hiera.yaml b/data/mcollective/hiera.yaml index b8dc1a89..dfd3d93f 100644 --- a/data/mcollective/hiera.yaml +++ b/data/mcollective/hiera.yaml @@ -1,5 +1,5 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - default diff --git a/data/mcollective/osfamily/Debian.yaml b/data/mcollective/osfamily/Debian.yaml index 3c177aca..72553135 100644 --- a/data/mcollective/osfamily/Debian.yaml +++ b/data/mcollective/osfamily/Debian.yaml @@ -1,5 +1,5 @@ --- - mcollective::settings: - process_name: 'mcollectived' - init_file_path: '/etc/default/mcollective' - data_dir_path: '/usr/share/mcollective' +mcollective::settings: + process_name: 'mcollectived' + init_file_path: '/etc/default/mcollective' + data_dir_path: '/usr/share/mcollective' diff --git a/data/mcollective/osfamily/RedHat.yaml b/data/mcollective/osfamily/RedHat.yaml index 26a68012..018d0cc2 100644 --- a/data/mcollective/osfamily/RedHat.yaml +++ b/data/mcollective/osfamily/RedHat.yaml @@ -1,6 +1,6 @@ --- - mcollective::settings: - process_name: 'ruby' - process_extra_name: 'mcollectived' - data_dir_path: '/usr/libexec/mcollective' - init_file_path: '/etc/sysconfig/mcollective' +mcollective::settings: + process_name: 'ruby' + process_extra_name: 'mcollectived' + data_dir_path: '/usr/libexec/mcollective' + init_file_path: '/etc/sysconfig/mcollective' diff --git a/data/mdadm/default.yaml b/data/mdadm/default.yaml new file mode 100644 index 00000000..514a127f --- /dev/null +++ b/data/mdadm/default.yaml @@ -0,0 +1,10 @@ +--- +mdadm::settings: + package_name: 'mdadm' + service_name: 'mdadm' + config_file_path: '/etc/mdadm/mdadm.conf' + config_dir_path: '/etc/mdadm' + pid_file_path: '/run/mdadm/monitor.pid' + process_name: 'mdadm' + process_user: 'root' + process_group: 'root' diff --git a/data/mdadm/hiera.yaml b/data/mdadm/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/mdadm/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/memcached/default.yaml b/data/memcached/default.yaml index 9eff64d1..673c1385 100644 --- a/data/memcached/default.yaml +++ b/data/memcached/default.yaml @@ -1,12 +1,12 @@ --- - memcached::settings: - package_name: 'memcached' - service_name: 'memcached' - config_file_path: '/etc/memcached.conf' - pid_file_path: '/var/run/memcached.pid' - log_file_path: '/var/log/memcached/memcached.log' - log_dir_path: '/var/log/memcached' - process_name: 'memcached' - process_user: 'memcached' - process_group: 'memcached' - tcp_port: '11211' +memcached::settings: + package_name: 'memcached' + service_name: 'memcached' + config_file_path: '/etc/memcached.conf' + pid_file_path: '/var/run/memcached.pid' + log_file_path: '/var/log/memcached/memcached.log' + log_dir_path: '/var/log/memcached' + process_name: 'memcached' + process_user: 'memcached' + process_group: 'memcached' + tcp_port: '11211' diff --git a/data/memcached/hiera.yaml b/data/memcached/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/memcached/hiera.yaml +++ b/data/memcached/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/memcached/osfamily/Debian.yaml b/data/memcached/osfamily/Debian.yaml index 7d8dc934..76fa64a3 100644 --- a/data/memcached/osfamily/Debian.yaml +++ b/data/memcached/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - memcached::settings: - init_file_path: '/etc/default/memcached' +memcached::settings: + init_file_path: '/etc/default/memcached' diff --git a/data/memcached/osfamily/RedHat.yaml b/data/memcached/osfamily/RedHat.yaml index 000dfd4a..45a78427 100644 --- a/data/memcached/osfamily/RedHat.yaml +++ b/data/memcached/osfamily/RedHat.yaml @@ -1,4 +1,4 @@ --- - memcached::settings: - config_file_path: '/etc/sysconfig/memcached' - init_file_path: '/etc/sysconfig/memcached' +memcached::settings: + config_file_path: '/etc/sysconfig/memcached' + init_file_path: '/etc/sysconfig/memcached' diff --git a/data/metaflow/default.yaml b/data/metaflow/default.yaml new file mode 100644 index 00000000..25a909ae --- /dev/null +++ b/data/metaflow/default.yaml @@ -0,0 +1,5 @@ +--- +metaflow: + package_name: metaflow + package_provider: 'pip' + diff --git a/data/metaflow/hiera.yaml b/data/metaflow/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/metaflow/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/metricbeat/default.yaml b/data/metricbeat/default.yaml new file mode 100644 index 00000000..10e3d098 --- /dev/null +++ b/data/metricbeat/default.yaml @@ -0,0 +1,15 @@ +--- +metricbeat::settings: + upstream_repo: true + package_name: 'metricbeat' + service_name: 'metricbeat' + config_file_path: '/etc/metricbeat/metricbeat.yml' + config_file_format: 'yaml' + config_dir_path: '/etc/metricbeat' + pid_file_path: '/var/run/metricbeat.pid' + log_file_path: '/var/log/metricbeat/metricbeat' + log_dir_path: '/var/log/metricbeat' + home_dir_path: '/usr/share/metricbeat' + data_dir_path: '/var/lib/metricbeat' + process_name: 'metricbeat' + diff --git a/data/metricbeat/hiera.yaml b/data/metricbeat/hiera.yaml new file mode 100644 index 00000000..990b9755 --- /dev/null +++ b/data/metricbeat/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/metricbeat/osfamily/Debian.yaml b/data/metricbeat/osfamily/Debian.yaml new file mode 100644 index 00000000..f4a394a0 --- /dev/null +++ b/data/metricbeat/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +metricbeat::settings: + init_file_path: '/etc/default/metricbeat' diff --git a/data/metricbeat/osfamily/RedHat.yaml b/data/metricbeat/osfamily/RedHat.yaml new file mode 100644 index 00000000..9c6d07c4 --- /dev/null +++ b/data/metricbeat/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +metricbeat::settings: + init_file_path: '/etc/sysconfig/metricbeat' diff --git a/data/metricbeat/osfamily/windows.yaml b/data/metricbeat/osfamily/windows.yaml new file mode 100644 index 00000000..56c56b72 --- /dev/null +++ b/data/metricbeat/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +metricbeat::settings: + config_file_path: 'C:\ProgramData\chocolatey\lib\metricbeat\tools\metricbeat.yml' + diff --git a/data/metricbeat/upstream/default.yaml b/data/metricbeat/upstream/default.yaml new file mode 100644 index 00000000..d185ecf5 --- /dev/null +++ b/data/metricbeat/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +metricbeat::settings: + tp_prerequisites: + elastic_repo: {} \ No newline at end of file diff --git a/data/mgmt/default.yaml b/data/mgmt/default.yaml new file mode 100644 index 00000000..d8e1f998 --- /dev/null +++ b/data/mgmt/default.yaml @@ -0,0 +1,119 @@ +--- +mgmt::settings: + tp_prerequisites: {} + + urls: + website: 'https://github.com/purpleidea/mgmt' + issues: 'https://github.com/purpleidea/mgmt/issues' + documentation: 'https://github.com/purpleidea/mgmt/blob/master/docs/documentation.md' + source: 'https://github.com/purpleidea/mgmt' + description: 'Mgmt is a real-time automation tool.' + + # Configured: -package -source +release -image + install_method: 'source' + + packages: + main: + name: mgmt + + services: + mgmt: + process_name: mgmt + process_extra_name: ~ + process_user: root + process_group: root + nodaemon_args: '-D' + ensure: running + enable: true + pidfile: /run/mgmt.pid + params: {} + + + files: + config: + path: '/etc/mgmt/mgmt.conf' + init: + path: '/etc/sysconfig/mgmt.conf' + format: 'inifile' + systemd: + path: '/etc/systemd/system/mgmt.service' + format: 'inifile_with_stanzas' + + dirs: + config: + path: '/etc/mgmt' + conf: + path: '/etc/mgmt/conf.d' + log: + path: /var/log/mgmt + home: + path: /var/lib/mgmt + + user_files: + config: + path: '$HOME/.mgmt/mgmt.conf' + + user_dirs: + config: + path: '$HOME/.mgmt' + + ports: + main: + port: 42 + protocol: tcp + ssl: + port: 4432 + protocol: tcp + + info_commands: + list: 'mgmt list' + debug_commands: + debug: 'mgmt debug' + test_commands: + status: 'mgmt status' + version_command: 'mgmt version' + help_command: 'mgmt help' + run_commands: + start: + command: 'mgmt start' + + build: + prerequisites: + tp::install: + - golang + execs: + - name: 'build deps' + command: 'make deps' + - name: build + command: 'make' + setup: + enable: true + files: + mgmt: + path: '/usr/local/bin/mgmt' + mode: '0755' + systemd_options: {} + resources: {} + manage_service: false + manage_user: false + release: + latest_version: '0.0.24' + prerequisites: {} + latest_url: ~ + base_url: 'https://github.com/purpleidea/mgmt/archive/refs/tags' + file_name: '$VERSION.tar.gz' + extracted_dir: 'mgmt-$VERSION' + file_format: tar.gz + setup: + enable: false + files: + mgmt: + path: '/usr/local/bin/mgmt' + mode: '0755' + systemd_options: + Service: + ExecStart: '/usr/local/bin/mgmt run empty' + EnvironmentFile: ~ + resources: {} + manage_service: false + manage_user: false diff --git a/data/mgmt/hiera.yaml b/data/mgmt/hiera.yaml new file mode 100644 index 00000000..b2a2fa6a --- /dev/null +++ b/data/mgmt/hiera.yaml @@ -0,0 +1,15 @@ +--- +:hierarchy: + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}" + - "%{title}/%{repo}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/mgmt/osfamily/Darwin.yaml b/data/mgmt/osfamily/Darwin.yaml new file mode 100644 index 00000000..041afadc --- /dev/null +++ b/data/mgmt/osfamily/Darwin.yaml @@ -0,0 +1,11 @@ +--- +mgmt::settings: + brew_package_name: 'mgmt' + + user_files: + config: + path: '$HOME/Library/Application\ Support/mgmt/mgmt.conf' + + user_dirs: + config: + path: '$HOME/Library/Application\ Support/mgmt/mgmt.conf' \ No newline at end of file diff --git a/data/mgmt/osfamily/Debian.yaml b/data/mgmt/osfamily/Debian.yaml new file mode 100644 index 00000000..6542483e --- /dev/null +++ b/data/mgmt/osfamily/Debian.yaml @@ -0,0 +1,6 @@ +--- +mgmt::settings: + + files: + init: + path: '/etc/default/mgmt' \ No newline at end of file diff --git a/data/mgmt/osfamily/RedHat.yaml b/data/mgmt/osfamily/RedHat.yaml new file mode 100644 index 00000000..38eac048 --- /dev/null +++ b/data/mgmt/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +mgmt::settings: + dockerfile_prerequisites: 'RUN yum install -y wget which' diff --git a/data/mgmt/osfamily/windows.yaml b/data/mgmt/osfamily/windows.yaml new file mode 100644 index 00000000..63713036 --- /dev/null +++ b/data/mgmt/osfamily/windows.yaml @@ -0,0 +1,14 @@ +--- +mgmt::settings: + + # If exe or msi package is available for direct download: + package_provider: 'windows' + package_source: 'https://github.com/mgmt/mgmt/releases/download/v$VERSION/mgmt_$VERSION_$OS_$ARCH.msi' + + user_files: + config: + path: '%APPDATA%\mgmt\mgmt.conf' + + user_dirs: + config: + path: '%APPDATA%\mgmt' \ No newline at end of file diff --git a/data/microsoft_repo/default.yaml b/data/microsoft_repo/default.yaml new file mode 100644 index 00000000..d19f2c00 --- /dev/null +++ b/data/microsoft_repo/default.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + upstream_repo: true diff --git a/data/microsoft_repo/hiera.yaml b/data/microsoft_repo/hiera.yaml new file mode 100644 index 00000000..28dbb017 --- /dev/null +++ b/data/microsoft_repo/hiera.yaml @@ -0,0 +1,12 @@ +--- +:hierarchy: + - "%{title}/upstream/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/upstream/operatingsystem/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/microsoft_repo/upstream/default.yaml b/data/microsoft_repo/upstream/default.yaml new file mode 100644 index 00000000..791c8afe --- /dev/null +++ b/data/microsoft_repo/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_filename: microsoft-prod + repo_package_name: packages-microsoft-prod \ No newline at end of file diff --git a/data/microsoft_repo/upstream/operatingsystem/CentOS6.yaml b/data/microsoft_repo/upstream/operatingsystem/CentOS6.yaml new file mode 100644 index 00000000..5311eb98 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/CentOS6.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/centos/6/packages-microsoft-prod.rpm' diff --git a/data/microsoft_repo/upstream/operatingsystem/CentOS7.yaml b/data/microsoft_repo/upstream/operatingsystem/CentOS7.yaml new file mode 100644 index 00000000..89b06b06 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/CentOS7.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm' diff --git a/data/microsoft_repo/upstream/operatingsystem/CentOS8.yaml b/data/microsoft_repo/upstream/operatingsystem/CentOS8.yaml new file mode 100644 index 00000000..67b2f2da --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/CentOS8.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm' diff --git a/data/microsoft_repo/upstream/operatingsystem/Debian10.yaml b/data/microsoft_repo/upstream/operatingsystem/Debian10.yaml new file mode 100644 index 00000000..4becbc57 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Debian10.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Debian11.yaml b/data/microsoft_repo/upstream/operatingsystem/Debian11.yaml new file mode 100644 index 00000000..080e070a --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Debian11.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb' \ No newline at end of file diff --git a/data/microsoft_repo/upstream/operatingsystem/Debian8.yaml b/data/microsoft_repo/upstream/operatingsystem/Debian8.yaml new file mode 100644 index 00000000..e126b962 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Debian8.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/debian/8/multiarch/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Debian9.yaml b/data/microsoft_repo/upstream/operatingsystem/Debian9.yaml new file mode 100644 index 00000000..56e2b58a --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Debian9.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/debian/9/multiarch/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Fedora26.yaml b/data/microsoft_repo/upstream/operatingsystem/Fedora26.yaml new file mode 100644 index 00000000..a3ef514b --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Fedora26.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/fedora/26/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/operatingsystem/Fedora27.yaml b/data/microsoft_repo/upstream/operatingsystem/Fedora27.yaml new file mode 100644 index 00000000..09007be2 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Fedora27.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/fedora/27/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/operatingsystem/Fedora28.yaml b/data/microsoft_repo/upstream/operatingsystem/Fedora28.yaml new file mode 100644 index 00000000..355e192a --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Fedora28.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/fedora/28/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/operatingsystem/Fedora29.yaml b/data/microsoft_repo/upstream/operatingsystem/Fedora29.yaml new file mode 100644 index 00000000..f3a44143 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Fedora29.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/fedora/29/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/operatingsystem/Fedora30.yaml b/data/microsoft_repo/upstream/operatingsystem/Fedora30.yaml new file mode 100644 index 00000000..a700b5fe --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Fedora30.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/fedora/30/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/operatingsystem/Fedora31.yaml b/data/microsoft_repo/upstream/operatingsystem/Fedora31.yaml new file mode 100644 index 00000000..ce409ba2 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Fedora31.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/fedora/31/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/operatingsystem/Fedora32.yaml b/data/microsoft_repo/upstream/operatingsystem/Fedora32.yaml new file mode 100644 index 00000000..00d3df81 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Fedora32.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/fedora/32/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/operatingsystem/Fedora33.yaml b/data/microsoft_repo/upstream/operatingsystem/Fedora33.yaml new file mode 100644 index 00000000..2d941d27 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Fedora33.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/fedora/33/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/operatingsystem/Fedora34.yaml b/data/microsoft_repo/upstream/operatingsystem/Fedora34.yaml new file mode 100644 index 00000000..8b7ac855 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Fedora34.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/fedora/34/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/operatingsystem/Fedora35.yaml b/data/microsoft_repo/upstream/operatingsystem/Fedora35.yaml new file mode 100644 index 00000000..cc56536b --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Fedora35.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/fedora/35/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/operatingsystem/Fedora36.yaml b/data/microsoft_repo/upstream/operatingsystem/Fedora36.yaml new file mode 100644 index 00000000..490832e9 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Fedora36.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/fedora/36/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/operatingsystem/OpenSuse12.yaml b/data/microsoft_repo/upstream/operatingsystem/OpenSuse12.yaml new file mode 100644 index 00000000..ccab09ce --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/OpenSuse12.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_file_url: 'https://packages.microsoft.com/config/opensuse/12/prod.repo' + diff --git a/data/microsoft_repo/upstream/operatingsystem/OpenSuse15.yaml b/data/microsoft_repo/upstream/operatingsystem/OpenSuse15.yaml new file mode 100644 index 00000000..37996777 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/OpenSuse15.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/opensuse/15/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/operatingsystem/OpenSuse42.2.yaml b/data/microsoft_repo/upstream/operatingsystem/OpenSuse42.2.yaml new file mode 100644 index 00000000..ec733f5a --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/OpenSuse42.2.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/opensuse/42.2/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/operatingsystem/OpenSuse42.3.yaml b/data/microsoft_repo/upstream/operatingsystem/OpenSuse42.3.yaml new file mode 100644 index 00000000..a0920878 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/OpenSuse42.3.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/opensuse/42.3/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/operatingsystem/SLES11.yaml b/data/microsoft_repo/upstream/operatingsystem/SLES11.yaml new file mode 100644 index 00000000..6cf3bb96 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/SLES11.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/sles/11/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/operatingsystem/SLES12.yaml b/data/microsoft_repo/upstream/operatingsystem/SLES12.yaml new file mode 100644 index 00000000..de50d35a --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/SLES12.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/sles/12/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/operatingsystem/SLES15.yaml b/data/microsoft_repo/upstream/operatingsystem/SLES15.yaml new file mode 100644 index 00000000..5eed67a8 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/SLES15.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/sles/15/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/operatingsystem/Ubuntu14.04.yaml b/data/microsoft_repo/upstream/operatingsystem/Ubuntu14.04.yaml new file mode 100644 index 00000000..a4dfd1ae --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Ubuntu14.04.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/ubuntu/14.04/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Ubuntu15.10.yaml b/data/microsoft_repo/upstream/operatingsystem/Ubuntu15.10.yaml new file mode 100644 index 00000000..ed4ec169 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Ubuntu15.10.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/ubuntu/15.10/multiarch/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Ubuntu16.04.yaml b/data/microsoft_repo/upstream/operatingsystem/Ubuntu16.04.yaml new file mode 100644 index 00000000..19b1b961 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Ubuntu16.04.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Ubuntu16.10.yaml b/data/microsoft_repo/upstream/operatingsystem/Ubuntu16.10.yaml new file mode 100644 index 00000000..6768b402 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Ubuntu16.10.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/ubuntu/16.10/multiarch/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Ubuntu17.04.yaml b/data/microsoft_repo/upstream/operatingsystem/Ubuntu17.04.yaml new file mode 100644 index 00000000..c5a2ad40 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Ubuntu17.04.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/ubuntu/17.04/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Ubuntu17.10.yaml b/data/microsoft_repo/upstream/operatingsystem/Ubuntu17.10.yaml new file mode 100644 index 00000000..0d011293 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Ubuntu17.10.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/ubuntu/17.10/multiarch/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Ubuntu18.04.yaml b/data/microsoft_repo/upstream/operatingsystem/Ubuntu18.04.yaml new file mode 100644 index 00000000..475860b3 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Ubuntu18.04.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Ubuntu18.10.yaml b/data/microsoft_repo/upstream/operatingsystem/Ubuntu18.10.yaml new file mode 100644 index 00000000..86aa742e --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Ubuntu18.10.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/ubuntu/18.10/multiarch/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Ubuntu19.04.yaml b/data/microsoft_repo/upstream/operatingsystem/Ubuntu19.04.yaml new file mode 100644 index 00000000..3897626a --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Ubuntu19.04.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/ubuntu/19.04/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Ubuntu19.10.yaml b/data/microsoft_repo/upstream/operatingsystem/Ubuntu19.10.yaml new file mode 100644 index 00000000..4244b79f --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Ubuntu19.10.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/ubuntu/19.10/multiarch/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Ubuntu20.04.yaml b/data/microsoft_repo/upstream/operatingsystem/Ubuntu20.04.yaml new file mode 100644 index 00000000..3fb1cb71 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Ubuntu20.04.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Ubuntu20.10.yaml b/data/microsoft_repo/upstream/operatingsystem/Ubuntu20.10.yaml new file mode 100644 index 00000000..90fd1471 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Ubuntu20.10.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/ubuntu/20.10/multiarch/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Ubuntu21.04.yaml b/data/microsoft_repo/upstream/operatingsystem/Ubuntu21.04.yaml new file mode 100644 index 00000000..1280759b --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Ubuntu21.04.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/ubuntu/21.04/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Ubuntu21.10.yaml b/data/microsoft_repo/upstream/operatingsystem/Ubuntu21.10.yaml new file mode 100644 index 00000000..0844a19d --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Ubuntu21.10.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/ubuntu/21.10/multiarch/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Ubuntu22.04.yaml b/data/microsoft_repo/upstream/operatingsystem/Ubuntu22.04.yaml new file mode 100644 index 00000000..cb311442 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Ubuntu22.04.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/operatingsystem/Ubuntu22.10.yaml b/data/microsoft_repo/upstream/operatingsystem/Ubuntu22.10.yaml new file mode 100644 index 00000000..d9749322 --- /dev/null +++ b/data/microsoft_repo/upstream/operatingsystem/Ubuntu22.10.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/ubuntu/22.10/multiarch/packages-microsoft-prod.deb' diff --git a/data/microsoft_repo/upstream/osfamily/RedHat6.yaml b/data/microsoft_repo/upstream/osfamily/RedHat6.yaml new file mode 100644 index 00000000..5aa1470f --- /dev/null +++ b/data/microsoft_repo/upstream/osfamily/RedHat6.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/rhel/6/packages-microsoft-prod.rpm' diff --git a/data/microsoft_repo/upstream/osfamily/RedHat7.yaml b/data/microsoft_repo/upstream/osfamily/RedHat7.yaml new file mode 100644 index 00000000..a5837284 --- /dev/null +++ b/data/microsoft_repo/upstream/osfamily/RedHat7.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/rhel/7.4/packages-microsoft-prod.rpm' diff --git a/data/microsoft_repo/upstream/osfamily/RedHat8.yaml b/data/microsoft_repo/upstream/osfamily/RedHat8.yaml new file mode 100644 index 00000000..28ae2cd0 --- /dev/null +++ b/data/microsoft_repo/upstream/osfamily/RedHat8.yaml @@ -0,0 +1,4 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/rhel/8/packages-microsoft-prod.rpm' + diff --git a/data/microsoft_repo/upstream/osfamily/RedHat9.yaml b/data/microsoft_repo/upstream/osfamily/RedHat9.yaml new file mode 100644 index 00000000..05b77851 --- /dev/null +++ b/data/microsoft_repo/upstream/osfamily/RedHat9.yaml @@ -0,0 +1,3 @@ +--- +microsoft_repo::settings: + repo_package_url: 'https://packages.microsoft.com/config/rhel/9.0/packages-microsoft-prod.rpm' diff --git a/data/mlflow/default.yaml b/data/mlflow/default.yaml new file mode 100644 index 00000000..476e961d --- /dev/null +++ b/data/mlflow/default.yaml @@ -0,0 +1,5 @@ +--- +mlflow: + package_name: mlflow + package_provider: 'pip' + diff --git a/data/mlflow/hiera.yaml b/data/mlflow/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/mlflow/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/mlocate/default.yaml b/data/mlocate/default.yaml new file mode 100644 index 00000000..00199f8e --- /dev/null +++ b/data/mlocate/default.yaml @@ -0,0 +1,3 @@ +--- +mlocate::settings: + package_name: 'mlocate' diff --git a/data/mlocate/hiera.yaml b/data/mlocate/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/mlocate/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/mlrun/default.yaml b/data/mlrun/default.yaml new file mode 100644 index 00000000..16e4bff1 --- /dev/null +++ b/data/mlrun/default.yaml @@ -0,0 +1,5 @@ +--- +mlrun: + package_name: mlrun + package_provider: 'pip' + diff --git a/data/mlrun/hiera.yaml b/data/mlrun/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/mlrun/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/mongodb-mms-automation-agent/README.md b/data/mongodb-mms-automation-agent/README.md new file mode 100644 index 00000000..6550d63a --- /dev/null +++ b/data/mongodb-mms-automation-agent/README.md @@ -0,0 +1,8 @@ +### Notice + +MongoDB MMS packages. + +Tinydata for this application does not provide automatic repo configuration. + +You need to configure by yourself the repositories from where these packages can be downloaded. + diff --git a/data/mongodb-mms-automation-agent/default.yaml b/data/mongodb-mms-automation-agent/default.yaml new file mode 100644 index 00000000..c13e9e54 --- /dev/null +++ b/data/mongodb-mms-automation-agent/default.yaml @@ -0,0 +1,12 @@ +--- +mongodb-mms-automation-agent::settings: + package_name: 'mongodb-mms-automation-agent' + service_name: 'mongodb-mms-automation-agent' + config_file_path: '/etc/mongodb-mms/automation-agent.config' + pid_file_path: '/var/run/mongodb-mms-automation-agent.pid' + log_file_path: '/var/log/mongodb-mms/automation-agent.log' + config_dir_path: '/etc/mongodb-mms' + log_dir_path: '/var/log/mongodb-mms' + process_name: 'mongodb-mms-automation-agent' + process_user: 'mongodb-mms-agent' + process_group: 'mongodb-mms-agent' diff --git a/data/mongodb-mms-automation-agent/hiera.yaml b/data/mongodb-mms-automation-agent/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/mongodb-mms-automation-agent/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/mongodb-mms-automation-agent/osfamily/Debian.yaml b/data/mongodb-mms-automation-agent/osfamily/Debian.yaml new file mode 100644 index 00000000..286a9c6e --- /dev/null +++ b/data/mongodb-mms-automation-agent/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +mongodb-mms-automation-agent::settings: + init_file_path: '/etc/init/mongodb-mms-automation-agent.conf' diff --git a/data/mongodb-mms-automation-agent/osfamily/RedHat.yaml b/data/mongodb-mms-automation-agent/osfamily/RedHat.yaml new file mode 100644 index 00000000..306c2f02 --- /dev/null +++ b/data/mongodb-mms-automation-agent/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +mongodb-mms-automation-agent::settings: + init_file_path: '/etc/sysconfig/mongodb-mms-automation-agent' diff --git a/data/mongodb-mms-backup-agent/README.md b/data/mongodb-mms-backup-agent/README.md new file mode 100644 index 00000000..6550d63a --- /dev/null +++ b/data/mongodb-mms-backup-agent/README.md @@ -0,0 +1,8 @@ +### Notice + +MongoDB MMS packages. + +Tinydata for this application does not provide automatic repo configuration. + +You need to configure by yourself the repositories from where these packages can be downloaded. + diff --git a/data/mongodb-mms-backup-agent/default.yaml b/data/mongodb-mms-backup-agent/default.yaml new file mode 100644 index 00000000..7510ce42 --- /dev/null +++ b/data/mongodb-mms-backup-agent/default.yaml @@ -0,0 +1,12 @@ +--- +mongodb-mms-backup-agent::settings: + package_name: 'mongodb-mms-backup-agent' + service_name: 'mongodb-mms-backup-agent' + config_file_path: '/etc/mongodb-mms/backup-agent.config' + pid_file_path: '/var/run/mongodb-mms-backup-agent.pid' + log_file_path: '/var/log/mongodb-mms/backup-agent.log' + config_dir_path: '/etc/mongodb-mms' + log_dir_path: '/var/log/mongodb-mms' + process_name: 'mongodb-mms-backup-agent' + process_user: 'mongodb-mms-agent' + process_group: 'mongodb-mms-agent' diff --git a/data/mongodb-mms-backup-agent/hiera.yaml b/data/mongodb-mms-backup-agent/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/mongodb-mms-backup-agent/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/mongodb-mms-backup-agent/osfamily/Debian.yaml b/data/mongodb-mms-backup-agent/osfamily/Debian.yaml new file mode 100644 index 00000000..631a9a71 --- /dev/null +++ b/data/mongodb-mms-backup-agent/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +mongodb-mms-backup-agent::settings: + init_file_path: '/etc/init/mongodb-mms-backup-agent.conf' diff --git a/data/mongodb-mms-backup-agent/osfamily/RedHat.yaml b/data/mongodb-mms-backup-agent/osfamily/RedHat.yaml new file mode 100644 index 00000000..d5fc978d --- /dev/null +++ b/data/mongodb-mms-backup-agent/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +mongodb-mms-backup-agent::settings: + init_file_path: '/etc/sysconfig/mongodb-mms-backup-agent' diff --git a/data/mongodb-mms-monitoring-agent/README.md b/data/mongodb-mms-monitoring-agent/README.md new file mode 100644 index 00000000..6550d63a --- /dev/null +++ b/data/mongodb-mms-monitoring-agent/README.md @@ -0,0 +1,8 @@ +### Notice + +MongoDB MMS packages. + +Tinydata for this application does not provide automatic repo configuration. + +You need to configure by yourself the repositories from where these packages can be downloaded. + diff --git a/data/mongodb-mms-monitoring-agent/default.yaml b/data/mongodb-mms-monitoring-agent/default.yaml new file mode 100644 index 00000000..1edbb199 --- /dev/null +++ b/data/mongodb-mms-monitoring-agent/default.yaml @@ -0,0 +1,12 @@ +--- +mongodb-mms-monitoring-agent::settings: + package_name: 'mongodb-mms-monitoring-agent' + service_name: 'mongodb-mms-monitoring-agent' + config_file_path: '/etc/mongodb-mms/monitoring-agent.config' + pid_file_path: '/var/run/mongodb-mms-monitoring-agent.pid' + log_file_path: '/var/log/mongodb-mms/monitoring-agent.log' + config_dir_path: '/etc/mongodb-mms' + log_dir_path: '/var/log/mongodb-mms' + process_name: 'mongodb-mms-monitoring-agent' + process_user: 'mongodb-mms-agent' + process_group: 'mongodb-mms-agent' diff --git a/data/mongodb-mms-monitoring-agent/hiera.yaml b/data/mongodb-mms-monitoring-agent/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/mongodb-mms-monitoring-agent/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/mongodb-mms-monitoring-agent/osfamily/Debian.yaml b/data/mongodb-mms-monitoring-agent/osfamily/Debian.yaml new file mode 100644 index 00000000..4856737d --- /dev/null +++ b/data/mongodb-mms-monitoring-agent/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +mongodb-mms-monitoring-agent::settings: + init_file_path: '/etc/init/mongodb-mms-monitoring-agent.conf' diff --git a/data/mongodb-mms-monitoring-agent/osfamily/RedHat.yaml b/data/mongodb-mms-monitoring-agent/osfamily/RedHat.yaml new file mode 100644 index 00000000..bdc1de0f --- /dev/null +++ b/data/mongodb-mms-monitoring-agent/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +mongodb-mms-monitoring-agent::settings: + init_file_path: '/etc/sysconfig/mongodb-mms-monitoring-agent' diff --git a/data/mongodb-mms/README.md b/data/mongodb-mms/README.md new file mode 100644 index 00000000..6550d63a --- /dev/null +++ b/data/mongodb-mms/README.md @@ -0,0 +1,8 @@ +### Notice + +MongoDB MMS packages. + +Tinydata for this application does not provide automatic repo configuration. + +You need to configure by yourself the repositories from where these packages can be downloaded. + diff --git a/data/mongodb-mms/default.yaml b/data/mongodb-mms/default.yaml new file mode 100644 index 00000000..58b5ba10 --- /dev/null +++ b/data/mongodb-mms/default.yaml @@ -0,0 +1,12 @@ +--- +mongodb-mms::settings: + package_name: 'mongodb-mms' + service_name: 'mongodb-mms' + config_file_path: '/opt/mongodb/mms/conf/mms.conf' + log_file_path: '/opt/mongodb/mms/logs/daemon.log' + pid_file_path: '/opt/mongodb/mms/tmp/mms-0.pid' + config_dir_path: '/opt/mongodb/mms/conf' + log_dir_path: '/opt/mongodb/mms/logs' + process_name: 'mongodb-mms' + process_user: 'mongodb-mms-agent' + process_group: 'mongodb-mms-agent' diff --git a/data/mongodb-mms/hiera.yaml b/data/mongodb-mms/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/mongodb-mms/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/mongodb-mms/osfamily/Debian.yaml b/data/mongodb-mms/osfamily/Debian.yaml new file mode 100644 index 00000000..4eee375c --- /dev/null +++ b/data/mongodb-mms/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +mongodb-mms::settings: + init_file_path: '/etc/init/mongodb-mms.conf' diff --git a/data/mongodb-mms/osfamily/RedHat.yaml b/data/mongodb-mms/osfamily/RedHat.yaml new file mode 100644 index 00000000..ffa94310 --- /dev/null +++ b/data/mongodb-mms/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +mongodb-mms::settings: + init_file_path: '/etc/sysconfig/mongodb-mms' diff --git a/data/mongodb/default.yaml b/data/mongodb/default.yaml index 4160a6f7..fed2289b 100644 --- a/data/mongodb/default.yaml +++ b/data/mongodb/default.yaml @@ -1,12 +1,13 @@ --- - mongodb::settings: - package_name: 'mongodb-server' - service_name: 'mongodb' - config_file_path: '/etc/mongodb.conf' - pid_file_path: '/var/run/mongodb.pid' - log_file_path: '/var/log/mongodb/mongodb.log' - log_dir_path: '/var/log/mongodb' - process_name: 'mongod' - process_user: 'mongodb' - process_group: 'mongodb' - tcp_port: '27017' +mongodb::settings: + package_name: 'mongodb-server' + service_name: 'mongodb' + config_file_path: '/etc/mongodb.conf' + pid_file_path: '/var/run/mongodb.pid' + log_file_path: '/var/log/mongodb/mongodb.log' + log_dir_path: '/var/log/mongodb' + data_dir_path: '/var/lib/mongodb' + process_name: 'mongod' + process_user: 'mongodb' + process_group: 'mongodb' + tcp_port: '27017' diff --git a/data/mongodb/hiera.yaml b/data/mongodb/hiera.yaml index b8dc1a89..02df7e88 100644 --- a/data/mongodb/hiera.yaml +++ b/data/mongodb/hiera.yaml @@ -1,5 +1,11 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}" + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/mongodb/osfamily/Debian.yaml b/data/mongodb/osfamily/Debian.yaml index af08a1c7..8521ea2d 100644 --- a/data/mongodb/osfamily/Debian.yaml +++ b/data/mongodb/osfamily/Debian.yaml @@ -1,4 +1,4 @@ --- - mongodb::settings: - pid_file_path: '/var/run/mongodb/mongodb.pid' - init_file_path: '/etc/default/mongodb' +mongodb::settings: + pid_file_path: '/var/run/mongodb/mongodb.pid' + init_file_path: '/etc/default/mongodb' diff --git a/data/mongodb/osfamily/RedHat.yaml b/data/mongodb/osfamily/RedHat.yaml index 754477c2..03944b74 100644 --- a/data/mongodb/osfamily/RedHat.yaml +++ b/data/mongodb/osfamily/RedHat.yaml @@ -1,9 +1,8 @@ --- - mongodb::settings: - service_name: 'mongod' - init_file_path: '/etc/sysconfig/mongod' - config_file_path: '/etc/mongod.conf' - pid_file_path: '/var/run/mongodb/mongod.pid' - log_file_path: '/var/log/mongodb/mongod.log' - data_dir_path: '/var/lib/mongodb' - +mongodb::settings: + service_name: 'mongod' + init_file_path: '/etc/sysconfig/mongod' + config_file_path: '/etc/mongod.conf' + pid_file_path: '/var/run/mongodb/mongod.pid' + log_file_path: '/var/log/mongodb/mongod.log' + data_dir_path: '/var/lib/mongodb' diff --git a/data/mongodb/upstream/default.yaml b/data/mongodb/upstream/default.yaml new file mode 100644 index 00000000..977e3363 --- /dev/null +++ b/data/mongodb/upstream/default.yaml @@ -0,0 +1,14 @@ +--- +mongodb::settings: + package_name: 'mongodb-org' + service_name: 'mongod' + config_file_path: '/etc/mongod.conf' + pid_file_path: '/var/run/mongodb.pid' + log_file_path: '/var/log/mongodb/mongod.log' + process_user: 'mongodb' + process_group: 'mongodb' + key: '2069 1EEC 3521 6C63 CAF6 6CE1 6564 08E3 90CF B1F5' + key_url: 'https://www.mongodb.org/static/pgp/server-4.4.asc' + repo_filename: mongodb-org-4.4 + repo_description: 'MongoDB Repository' + data_dir_path: '/var/lib/mongodb' diff --git a/data/mongodb/upstream/operatingsystem/Darwin.yaml b/data/mongodb/upstream/operatingsystem/Darwin.yaml new file mode 100644 index 00000000..9a3367dc --- /dev/null +++ b/data/mongodb/upstream/operatingsystem/Darwin.yaml @@ -0,0 +1,6 @@ +--- +mongodb::settings: + package_name: 'mongodb-community@4.4' + service_name: 'mongodb-community@4.4' + brew_tap: 'mongodb/brew' + config_file_path: '/usr/local/etc/mongod.conf' diff --git a/data/mongodb/upstream/operatingsystem/Debian10.yaml b/data/mongodb/upstream/operatingsystem/Debian10.yaml new file mode 100644 index 00000000..3d2916d5 --- /dev/null +++ b/data/mongodb/upstream/operatingsystem/Debian10.yaml @@ -0,0 +1,3 @@ +--- +default::settings: + apt_release: 'buster/mongodb-org/4.4' \ No newline at end of file diff --git a/data/mongodb/upstream/operatingsystem/Debian11.yaml b/data/mongodb/upstream/operatingsystem/Debian11.yaml new file mode 100644 index 00000000..3d2916d5 --- /dev/null +++ b/data/mongodb/upstream/operatingsystem/Debian11.yaml @@ -0,0 +1,3 @@ +--- +default::settings: + apt_release: 'buster/mongodb-org/4.4' \ No newline at end of file diff --git a/data/mongodb/upstream/operatingsystem/Debian9.yaml b/data/mongodb/upstream/operatingsystem/Debian9.yaml new file mode 100644 index 00000000..62bc0cbd --- /dev/null +++ b/data/mongodb/upstream/operatingsystem/Debian9.yaml @@ -0,0 +1,3 @@ +--- +default::settings: + apt_release: 'stretch/mongodb-org/4.4' diff --git a/data/mongodb/upstream/operatingsystem/SLES12.yaml b/data/mongodb/upstream/operatingsystem/SLES12.yaml new file mode 100644 index 00000000..86ed3b26 --- /dev/null +++ b/data/mongodb/upstream/operatingsystem/SLES12.yaml @@ -0,0 +1,4 @@ +--- +mongodb::settings: + zypper_repofile_url: 'https://repo.mongodb.org/zypper/suse/12/mongodb-org/4.4/x86_64/' + repo_name: 'mongodb' \ No newline at end of file diff --git a/data/mongodb/upstream/operatingsystem/SLES15.yaml b/data/mongodb/upstream/operatingsystem/SLES15.yaml new file mode 100644 index 00000000..ea0837fd --- /dev/null +++ b/data/mongodb/upstream/operatingsystem/SLES15.yaml @@ -0,0 +1,4 @@ +--- +mongodb::settings: + zypper_repofile_url: 'https://repo.mongodb.org/zypper/suse/15/mongodb-org/4.4/x86_64/' + repo_name: 'mongodb' \ No newline at end of file diff --git a/data/mongodb/upstream/operatingsystem/Ubuntu.yaml b/data/mongodb/upstream/operatingsystem/Ubuntu.yaml new file mode 100644 index 00000000..42156de0 --- /dev/null +++ b/data/mongodb/upstream/operatingsystem/Ubuntu.yaml @@ -0,0 +1,4 @@ +--- +mongodb::settings: + repo_url: 'http://repo.mongodb.org/apt/ubuntu' + apt_repos: 'multiverse' diff --git a/data/mongodb/upstream/operatingsystem/Ubuntu16.04.yaml b/data/mongodb/upstream/operatingsystem/Ubuntu16.04.yaml new file mode 100644 index 00000000..1cc7df29 --- /dev/null +++ b/data/mongodb/upstream/operatingsystem/Ubuntu16.04.yaml @@ -0,0 +1,3 @@ +--- +mongodb::settings: + apt_release: 'xenial/mongodb-org/4.4' \ No newline at end of file diff --git a/data/mongodb/upstream/operatingsystem/Ubuntu18.04.yaml b/data/mongodb/upstream/operatingsystem/Ubuntu18.04.yaml new file mode 100644 index 00000000..3b051351 --- /dev/null +++ b/data/mongodb/upstream/operatingsystem/Ubuntu18.04.yaml @@ -0,0 +1,3 @@ +--- +mongodb::settings: + apt_release: 'bionic/mongodb-org/4.4' \ No newline at end of file diff --git a/data/mongodb/upstream/operatingsystem/Ubuntu20.04.yaml b/data/mongodb/upstream/operatingsystem/Ubuntu20.04.yaml new file mode 100644 index 00000000..ebb985d4 --- /dev/null +++ b/data/mongodb/upstream/operatingsystem/Ubuntu20.04.yaml @@ -0,0 +1,3 @@ +--- +mongodb::settings: + apt_release: 'focal/mongodb-org/4.4' \ No newline at end of file diff --git a/data/mongodb/upstream/operatingsystem/windows.yaml b/data/mongodb/upstream/operatingsystem/windows.yaml new file mode 100644 index 00000000..983f7580 --- /dev/null +++ b/data/mongodb/upstream/operatingsystem/windows.yaml @@ -0,0 +1,3 @@ +--- +mongodb::settings: + package_name: 'mongodb' diff --git a/data/mongodb/upstream/osfamily/Debian.yaml b/data/mongodb/upstream/osfamily/Debian.yaml new file mode 100644 index 00000000..8ee06846 --- /dev/null +++ b/data/mongodb/upstream/osfamily/Debian.yaml @@ -0,0 +1,4 @@ +--- +mongodb::settings: + repo_url: 'http://repo.mongodb.org/apt/debian' + apt_repos: 'main' diff --git a/data/mongodb/upstream/osfamily/RedHat.yaml b/data/mongodb/upstream/osfamily/RedHat.yaml new file mode 100644 index 00000000..82c7a157 --- /dev/null +++ b/data/mongodb/upstream/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +mongodb::settings: + repo_url: 'https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/' diff --git a/data/monit/default.yaml b/data/monit/default.yaml index 352f7f3c..94afef16 100644 --- a/data/monit/default.yaml +++ b/data/monit/default.yaml @@ -1,13 +1,13 @@ --- - monit::settings: - package_name: 'monit' - service_name: 'monit' - config_file_path: '/etc/monit.conf' - config_file_mode: '0600' - config_dir_path: '/etc/monit' - conf_dir_path: '/etc/monit.d' - pid_file_path: '/var/run/monit.pid' - log_file_path: '/var/log/monit.log' - process_name: 'monit' - process_user: 'root' - process_group: 'root' +monit::settings: + package_name: 'monit' + service_name: 'monit' + config_file_path: '/etc/monit.conf' + config_file_mode: '0600' + config_dir_path: '/etc/monit' + conf_dir_path: '/etc/monit.d' + pid_file_path: '/var/run/monit.pid' + log_file_path: '/var/log/monit.log' + process_name: 'monit' + process_user: 'root' + process_group: 'root' diff --git a/data/monit/hiera.yaml b/data/monit/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/monit/hiera.yaml +++ b/data/monit/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/monit/osfamily/Debian.yaml b/data/monit/osfamily/Debian.yaml index 3d70c57f..8ba77c84 100644 --- a/data/monit/osfamily/Debian.yaml +++ b/data/monit/osfamily/Debian.yaml @@ -1,5 +1,5 @@ --- - monit::settings: - config_file_path: '/etc/monit/monitrc' - conf_dir_path: '/etc/monit/conf.d' - init_file_path: '/etc/default/monit' +monit::settings: + config_file_path: '/etc/monit/monitrc' + conf_dir_path: '/etc/monit/conf.d' + init_file_path: '/etc/default/monit' diff --git a/data/monit/osfamily/RedHat.yaml b/data/monit/osfamily/RedHat.yaml index 9915a8df..2b9be5d5 100644 --- a/data/monit/osfamily/RedHat.yaml +++ b/data/monit/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - monit::settings: - init_file_path: '/etc/sysconfig/monit' +monit::settings: + init_file_path: '/etc/sysconfig/monit' diff --git a/data/motd/default.yaml b/data/motd/default.yaml index c6479134..1ecdf5b1 100644 --- a/data/motd/default.yaml +++ b/data/motd/default.yaml @@ -1,3 +1,3 @@ --- - motd::settings: - config_file_path: '/etc/motd' +motd::settings: + config_file_path: '/etc/motd' diff --git a/data/motd/hiera.yaml b/data/motd/hiera.yaml index 9381ee7a..72fea1e8 100644 --- a/data/motd/hiera.yaml +++ b/data/motd/hiera.yaml @@ -1,6 +1,7 @@ --- - :hierarchy: - - "%{title}/lsbdistcodename/%{lsbdistcodename}" - - "%{title}/operatingsystem/%{operatingsystem}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/lsbdistcodename/%{lsbdistcodename}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/motd/lsbdistcodename/wheezy.yaml b/data/motd/lsbdistcodename/wheezy.yaml index c6479134..1ecdf5b1 100644 --- a/data/motd/lsbdistcodename/wheezy.yaml +++ b/data/motd/lsbdistcodename/wheezy.yaml @@ -1,3 +1,3 @@ --- - motd::settings: - config_file_path: '/etc/motd' +motd::settings: + config_file_path: '/etc/motd' diff --git a/data/motd/operatingsystem/Debian.yaml b/data/motd/operatingsystem/Debian.yaml index 748dd033..1ea08202 100644 --- a/data/motd/operatingsystem/Debian.yaml +++ b/data/motd/operatingsystem/Debian.yaml @@ -1,3 +1,3 @@ --- - motd::settings: - config_file_path: '/etc/motd.last' +motd::settings: + config_file_path: '/etc/motd.last' diff --git a/data/motd/operatingsystem/Solaris.yaml b/data/motd/operatingsystem/Solaris.yaml index 030133e6..9b3a7469 100644 --- a/data/motd/operatingsystem/Solaris.yaml +++ b/data/motd/operatingsystem/Solaris.yaml @@ -1,3 +1,3 @@ --- - motd::settings: - config_file_group: 'sys' +motd::settings: + config_file_group: 'sys' diff --git a/data/msmtp/default.yaml b/data/msmtp/default.yaml index b71d7f26..cc7740e7 100644 --- a/data/msmtp/default.yaml +++ b/data/msmtp/default.yaml @@ -1,6 +1,6 @@ --- - msmtp::settings: - package_name: 'msmtp' - config_file_path: '/etc/msmtprc' - process_user: 'msmtp' - process_group: 'msmtp' +msmtp::settings: + package_name: 'msmtp' + config_file_path: '/etc/msmtprc' + process_user: 'msmtp' + process_group: 'msmtp' diff --git a/data/msmtp/hiera.yaml b/data/msmtp/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/msmtp/hiera.yaml +++ b/data/msmtp/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/msmtp/osfamily/Debian.yaml b/data/msmtp/osfamily/Debian.yaml index ea4aa27e..d17af271 100644 --- a/data/msmtp/osfamily/Debian.yaml +++ b/data/msmtp/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - msmtp::settings: - package_name: 'msmtp-mta' +msmtp::settings: + package_name: 'msmtp-mta' diff --git a/data/multipath/default.yaml b/data/multipath/default.yaml index 5c1e856c..0b50a084 100644 --- a/data/multipath/default.yaml +++ b/data/multipath/default.yaml @@ -1,10 +1,10 @@ --- - multipath::settings: - package_name: 'multipath' - service_name: 'multipathd' - config_file_path: '/etc/multipath/multipath.conf' - config_dir_path: '/etc/multipath' - pid_file_path: '/var/run/multipathd.pid' - process_name: 'multipathd' - process_user: 'root' - process_group: 'root' +multipath::settings: + package_name: 'multipath' + service_name: 'multipathd' + config_file_path: '/etc/multipath/multipath.conf' + config_dir_path: '/etc/multipath' + pid_file_path: '/var/run/multipathd.pid' + process_name: 'multipathd' + process_user: 'root' + process_group: 'root' diff --git a/data/multipath/hiera.yaml b/data/multipath/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/multipath/hiera.yaml +++ b/data/multipath/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/multipath/osfamily/Debian.yaml b/data/multipath/osfamily/Debian.yaml index 2e858fcb..44b3e965 100644 --- a/data/multipath/osfamily/Debian.yaml +++ b/data/multipath/osfamily/Debian.yaml @@ -1,6 +1,6 @@ --- - multipath::settings: - package_name: 'multipath-tools' - service_name: 'multipath-tools' - config_file_path: '/etc/multipath.conf' - init_file_path: '/etc/default/multipath-tools' +multipath::settings: + package_name: 'multipath-tools' + service_name: 'multipath-tools' + config_file_path: '/etc/multipath.conf' + init_file_path: '/etc/default/multipath-tools' diff --git a/data/multipath/osfamily/RedHat.yaml b/data/multipath/osfamily/RedHat.yaml index ad9a55a6..c95f374a 100644 --- a/data/multipath/osfamily/RedHat.yaml +++ b/data/multipath/osfamily/RedHat.yaml @@ -1,5 +1,6 @@ --- - multipath::settings: - package_name: 'device-mapper-multipath' - service_name: 'multipathd' - init_file_path: '/etc/sysconfig/multipath' +multipath::settings: + package_name: 'device-mapper-multipath' + service_name: 'multipathd' + init_file_path: '/etc/sysconfig/multipath' + config_file_path: '/etc/multipath.conf' diff --git a/data/multipath/osfamily/Suse.yaml b/data/multipath/osfamily/Suse.yaml new file mode 100644 index 00000000..be2026c9 --- /dev/null +++ b/data/multipath/osfamily/Suse.yaml @@ -0,0 +1,4 @@ +--- +multipath::settings: + package_name: 'multipath-tools' + service_name: 'multipath-tools' \ No newline at end of file diff --git a/data/multitail/default.yaml b/data/multitail/default.yaml new file mode 100644 index 00000000..02d09fb0 --- /dev/null +++ b/data/multitail/default.yaml @@ -0,0 +1,3 @@ +--- +multitail::settings: + package_name: 'multitail' diff --git a/data/multitail/hiera.yaml b/data/multitail/hiera.yaml new file mode 100644 index 00000000..c3397250 --- /dev/null +++ b/data/multitail/hiera.yaml @@ -0,0 +1,5 @@ +--- +:hierarchy: + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/munin-node/default.yaml b/data/munin-node/default.yaml index 382c0761..7252286f 100644 --- a/data/munin-node/default.yaml +++ b/data/munin-node/default.yaml @@ -1,16 +1,16 @@ --- - munin-node::settings: - package_name: 'munin-node' - service_name: 'munin-node' - config_file_path: '/etc/munin/munin-node.conf' - config_dir_path: '/etc/munin' - conf_dir_path: '/etc/munin/munin-conf.d' - plugins_conf_dir_path: '/etc/munin/plugin-conf.d' - plugins_dir_path: '/usr/share/munin/plugins' - pid_file_path: '/var/run/munin/munin-node.pid' - log_file_path: '/var/log/munin/munin.log' - log_dir_path: '/var/log/munin' - process_name: 'munin-node' - process_user: 'munin' - process_group: 'munin' - tcp_port: '4949' +munin-node::settings: + package_name: 'munin-node' + service_name: 'munin-node' + config_file_path: '/etc/munin/munin-node.conf' + config_dir_path: '/etc/munin' + conf_dir_path: '/etc/munin/munin-conf.d' + plugins_conf_dir_path: '/etc/munin/plugin-conf.d' + plugins_dir_path: '/usr/share/munin/plugins' + pid_file_path: '/var/run/munin/munin-node.pid' + log_file_path: '/var/log/munin/munin.log' + log_dir_path: '/var/log/munin' + process_name: 'munin-node' + process_user: 'munin' + process_group: 'munin' + tcp_port: '4949' diff --git a/data/munin-node/hiera.yaml b/data/munin-node/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/munin-node/hiera.yaml +++ b/data/munin-node/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/munin-node/osfamily/Debian.yaml b/data/munin-node/osfamily/Debian.yaml index b38ce6ac..1550b638 100644 --- a/data/munin-node/osfamily/Debian.yaml +++ b/data/munin-node/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - munin-node::settings: - init_file_path: '/etc/default/munin' +munin-node::settings: + init_file_path: '/etc/default/munin' diff --git a/data/munin-node/osfamily/OpenBSD.yaml b/data/munin-node/osfamily/OpenBSD.yaml index 40738198..ae82b8c8 100644 --- a/data/munin-node/osfamily/OpenBSD.yaml +++ b/data/munin-node/osfamily/OpenBSD.yaml @@ -1,4 +1,3 @@ --- - munin-node::settings: - config_file_group: 'wheel' - log_file_path: '/var/log/munin/munin-node.log' +munin-node::settings: + log_file_path: '/var/log/munin/munin-node.log' diff --git a/data/munin-node/osfamily/RedHat.yaml b/data/munin-node/osfamily/RedHat.yaml index 96bc4b8a..2517d463 100644 --- a/data/munin-node/osfamily/RedHat.yaml +++ b/data/munin-node/osfamily/RedHat.yaml @@ -1,4 +1,4 @@ --- - munin-node::settings: - log_file_path: '/var/log/munin-node/munin-node.log' - init_file_path: '/etc/sysconfig/munin' +munin-node::settings: + log_file_path: '/var/log/munin-node/munin-node.log' + init_file_path: '/etc/sysconfig/munin' diff --git a/data/munin/default.yaml b/data/munin/default.yaml index 4e0445b3..933eb87d 100644 --- a/data/munin/default.yaml +++ b/data/munin/default.yaml @@ -1,8 +1,8 @@ --- - munin::settings: - package_name: 'munin' - config_file_path: '/etc/munin/munin.conf' - config_dir_path: '/etc/munin' - conf_dir_path: '/etc/munin/munin.d' - log_file_path: '/var/log/munin/munin.log' - log_dir_path: '/var/log/munin' +munin::settings: + package_name: 'munin' + config_file_path: '/etc/munin/munin.conf' + config_dir_path: '/etc/munin' + conf_dir_path: '/etc/munin/munin.d' + log_file_path: '/var/log/munin/munin.log' + log_dir_path: '/var/log/munin' diff --git a/data/munin/hiera.yaml b/data/munin/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/munin/hiera.yaml +++ b/data/munin/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/munin/osfamily/Debian.yaml b/data/munin/osfamily/Debian.yaml index 5314eee4..96537fd9 100644 --- a/data/munin/osfamily/Debian.yaml +++ b/data/munin/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - munin::settings: - www_dir_path: '/var/cache/munin/www' +munin::settings: + www_dir_path: '/var/cache/munin/www' diff --git a/data/munin/osfamily/OpenBSD.yaml b/data/munin/osfamily/OpenBSD.yaml deleted file mode 100644 index b666e958..00000000 --- a/data/munin/osfamily/OpenBSD.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - munin::settings: - config_file_group: 'wheel' diff --git a/data/munin/osfamily/RedHat.yaml b/data/munin/osfamily/RedHat.yaml index a451067e..997cce49 100644 --- a/data/munin/osfamily/RedHat.yaml +++ b/data/munin/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - munin::settings: - www_dir_path: '/var/www/html/munin' +munin::settings: + www_dir_path: '/var/www/html/munin' diff --git a/data/mysql/default.yaml b/data/mysql/default.yaml index a0eb2ae2..2f90cb4a 100644 --- a/data/mysql/default.yaml +++ b/data/mysql/default.yaml @@ -1,14 +1,14 @@ --- - mysql::settings: - package_name: 'mysql-server' - service_name: 'mysql' - config_file_path: '/etc/mysql/my.cnf' - config_dir_path: '/etc/mysql' - data_dir_path: '/var/lib/mysql' - pid_file_path: '/var/run/mysqld/mysqld.pid' - log_file_path: '/var/log/mysql.log' - log_dir_path: '/var/log/mysql' - process_name: 'mysqld' - process_user: 'mysql' - process_group: 'mysql' - tcp_port: '3306' +mysql::settings: + package_name: 'mysql-server' + service_name: 'mysql' + config_file_path: '/etc/mysql/my.cnf' + config_dir_path: '/etc/mysql' + data_dir_path: '/var/lib/mysql' + pid_file_path: '/var/run/mysqld/mysqld.pid' + log_file_path: '/var/log/mysql.log' + log_dir_path: '/var/log/mysql' + process_name: 'mysqld' + process_user: 'mysql' + process_group: 'mysql' + tcp_port: '3306' diff --git a/data/mysql/hiera.yaml b/data/mysql/hiera.yaml index b8dc1a89..bb9e3e88 100644 --- a/data/mysql/hiera.yaml +++ b/data/mysql/hiera.yaml @@ -1,5 +1,8 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/repo/%{repo}-%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/repo/%{repo}-%{osfamily}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/mysql/osfamily/Debian.yaml b/data/mysql/osfamily/Debian.yaml index 6fa77d03..e9bfa309 100644 --- a/data/mysql/osfamily/Debian.yaml +++ b/data/mysql/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - mysql::settings: - init_file_path: '/etc/default/mysql' +mysql::settings: + init_file_path: '/etc/default/mysql' diff --git a/data/mysql/osfamily/FreeBSD.yaml b/data/mysql/osfamily/FreeBSD.yaml index 7ca99522..da32ca8e 100644 --- a/data/mysql/osfamily/FreeBSD.yaml +++ b/data/mysql/osfamily/FreeBSD.yaml @@ -1,7 +1,6 @@ --- - mysql::settings: - package_name: 'databases/mysql56-server' - service_name: 'mysql-server' - config_file_path: '/etc/my.cnf' - config_file_group: 'wheel' +mysql::settings: + package_name: 'databases/mysql56-server' + service_name: 'mysql-server' + config_file_path: '/etc/my.cnf' diff --git a/data/mysql/osfamily/RedHat.yaml b/data/mysql/osfamily/RedHat.yaml index ef381c06..704c4455 100644 --- a/data/mysql/osfamily/RedHat.yaml +++ b/data/mysql/osfamily/RedHat.yaml @@ -1,5 +1,5 @@ --- - mysql::settings: - service_name: 'mysqld' - config_file_path: '/etc/my.cnf' - init_file_path: '/etc/sysconfig/mysqld' +mysql::settings: + service_name: 'mysqld' + config_file_path: '/etc/my.cnf' + init_file_path: '/etc/sysconfig/mysqld' diff --git a/data/mysql/repo/mysql57-community-RedHat6.yaml b/data/mysql/repo/mysql57-community-RedHat6.yaml new file mode 100644 index 00000000..dd1ff298 --- /dev/null +++ b/data/mysql/repo/mysql57-community-RedHat6.yaml @@ -0,0 +1,4 @@ +--- +mysql::settings: + repo_package_url: 'https://dev.mysql.com/get/mysql57-community-release-el6-1.noarch.rpm' + repo_package_name: 'mysql57-community-release-el6-1' diff --git a/data/mysql/repo/mysql57-community-RedHat7.yaml b/data/mysql/repo/mysql57-community-RedHat7.yaml new file mode 100644 index 00000000..0ee3e43d --- /dev/null +++ b/data/mysql/repo/mysql57-community-RedHat7.yaml @@ -0,0 +1,4 @@ +--- +mysql::settings: + repo_package_url: 'https://dev.mysql.com/get/mysql57-community-release-el7-1.noarch.rpm' + repo_package_name: 'mysql57-community-release-el7-1' diff --git a/data/mysql/repo/mysql80-community-Debian.yaml b/data/mysql/repo/mysql80-community-Debian.yaml new file mode 100644 index 00000000..ca5050fc --- /dev/null +++ b/data/mysql/repo/mysql80-community-Debian.yaml @@ -0,0 +1,5 @@ +--- +mysql::settings: + package_name: 'mysql-community-server' + repo_package_url: 'https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb' + repo_package_name: 'mysqlapt-config_0.8' diff --git a/data/mysql/repo/mysql80-community-RedHat.yaml b/data/mysql/repo/mysql80-community-RedHat.yaml new file mode 100644 index 00000000..fa66e6ea --- /dev/null +++ b/data/mysql/repo/mysql80-community-RedHat.yaml @@ -0,0 +1,3 @@ +--- +mysql::settings: + package_name: 'mysql-community-server' diff --git a/data/mysql/repo/mysql80-community-RedHat6.yaml b/data/mysql/repo/mysql80-community-RedHat6.yaml new file mode 100644 index 00000000..b4499e16 --- /dev/null +++ b/data/mysql/repo/mysql80-community-RedHat6.yaml @@ -0,0 +1,5 @@ +--- +mysql::settings: + package_name: 'mysql-community-server' + repo_package_url: 'https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm' + repo_package_name: 'mysql80-community-release-el6-1' diff --git a/data/mysql/repo/mysql80-community-RedHat7.yaml b/data/mysql/repo/mysql80-community-RedHat7.yaml new file mode 100644 index 00000000..23dc13e5 --- /dev/null +++ b/data/mysql/repo/mysql80-community-RedHat7.yaml @@ -0,0 +1,5 @@ +--- +mysql::settings: + package_name: 'mysql-community-server' + repo_package_url: 'https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm' + repo_package_name: 'mysql80-community-release-el7-1' diff --git a/data/nagios-plugins/default.yaml b/data/nagios-plugins/default.yaml index a79cf938..241fca28 100644 --- a/data/nagios-plugins/default.yaml +++ b/data/nagios-plugins/default.yaml @@ -1,3 +1,3 @@ --- - nagios-plugins::settings: - package_name: 'nagios-plugins' +nagios-plugins::settings: + package_name: 'nagios-plugins' diff --git a/data/nagios-plugins/hiera.yaml b/data/nagios-plugins/hiera.yaml index b8dc1a89..d34d2477 100644 --- a/data/nagios-plugins/hiera.yaml +++ b/data/nagios-plugins/hiera.yaml @@ -1,5 +1,8 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/nagios-plugins/osfamily/Debian.yaml b/data/nagios-plugins/osfamily/Debian.yaml new file mode 100644 index 00000000..0055b53a --- /dev/null +++ b/data/nagios-plugins/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +nagios-plugins::settings: + package_name: 'monitoring-plugins' diff --git a/data/nagios-plugins/osfamily/RedHat.yaml b/data/nagios-plugins/osfamily/RedHat.yaml index 9bd3603c..1ac1482c 100644 --- a/data/nagios-plugins/osfamily/RedHat.yaml +++ b/data/nagios-plugins/osfamily/RedHat.yaml @@ -1,3 +1,5 @@ --- - nagios-plugins::settings: - package_name: 'nagios-plugins-all' +nagios-plugins::settings: + package_name: 'nagios-plugins-all' + tp_prerequisites: + - epel diff --git a/data/nagios-plugins/osfamily/RedHat8.yaml b/data/nagios-plugins/osfamily/RedHat8.yaml new file mode 100644 index 00000000..af100556 --- /dev/null +++ b/data/nagios-plugins/osfamily/RedHat8.yaml @@ -0,0 +1,6 @@ +--- +nagios-plugins::settings_broken: + exec_prerequisites: + enable_powertools: + command: 'dnf config-manager --set-enabled PowerTools' + unless: "grep 'enabled=1' /etc/yum.repos.d/CentOS-PowerTools.repo 2>&1>/dev/null" diff --git a/data/nagios-plugins/osfamily/Solaris.yaml b/data/nagios-plugins/osfamily/Solaris.yaml index 1428a3f7..64dfe463 100644 --- a/data/nagios-plugins/osfamily/Solaris.yaml +++ b/data/nagios-plugins/osfamily/Solaris.yaml @@ -1,3 +1,3 @@ --- - nagios-plugins::settings: - package_name: 'nagios_plugins' +nagios-plugins::settings: + package_name: 'nagios_plugins' diff --git a/data/nagios/default.yaml b/data/nagios/default.yaml index a0fc0fcc..01718491 100644 --- a/data/nagios/default.yaml +++ b/data/nagios/default.yaml @@ -1,12 +1,12 @@ --- - nagios::settings: - package_name: 'nagios' - service_name: 'nagios' - config_file_path: '/etc/nagios/nagios.cfg' - config_dir_path: '/etc/nagios' - pid_file_path: '/var/run/nagios.pid' - log_file_path: '/var/log/nagios/nagios.log' - log_dir_path: '/var/log/nagios' - process_name: 'nagios' - process_user: 'nagios' - process_group: 'nagios' +nagios::settings: + package_name: 'nagios' + service_name: 'nagios' + config_file_path: '/etc/nagios/nagios.cfg' + config_dir_path: '/etc/nagios' + pid_file_path: '/var/run/nagios.pid' + log_file_path: '/var/log/nagios/nagios.log' + log_dir_path: '/var/log/nagios' + process_name: 'nagios' + process_user: 'nagios' + process_group: 'nagios' diff --git a/data/nagios/hiera.yaml b/data/nagios/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/nagios/hiera.yaml +++ b/data/nagios/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/nagios/osfamily/Debian.yaml b/data/nagios/osfamily/Debian.yaml index 007a9f9e..d8847557 100644 --- a/data/nagios/osfamily/Debian.yaml +++ b/data/nagios/osfamily/Debian.yaml @@ -1,13 +1,13 @@ --- - nagios::settings: - package_name: 'nagios3' - service_name: 'nagios3' - config_file_path: '/etc/nagios3/nagios.cfg' - config_dir_path: '/etc/nagios3' - pid_file_path: '/var/run/nagios3/nagios3.pid' - log_file_path: '/var/log/nagios3/nagios.log' - log_dir_path: '/var/log/nagios3' - process_name: 'nagios3' - process_user: 'nagios' - process_group: 'nagios' - init_file_path: '/etc/default/nagios3' +nagios::settings: + package_name: 'nagios3' + service_name: 'nagios3' + config_file_path: '/etc/nagios3/nagios.cfg' + config_dir_path: '/etc/nagios3' + pid_file_path: '/var/run/nagios3/nagios3.pid' + log_file_path: '/var/log/nagios3/nagios.log' + log_dir_path: '/var/log/nagios3' + process_name: 'nagios3' + process_user: 'nagios' + process_group: 'nagios' + init_file_path: '/etc/default/nagios3' diff --git a/data/nagios/osfamily/RedHat.yaml b/data/nagios/osfamily/RedHat.yaml index 355b3a6d..6ece78b3 100644 --- a/data/nagios/osfamily/RedHat.yaml +++ b/data/nagios/osfamily/RedHat.yaml @@ -1,6 +1,6 @@ --- - nagios::settings: - config_file_mode: '0664' - config_file_owner: 'nagios' - config_file_group: 'nagios' - init_file_path: '/etc/sysconfig/nagios' +nagios::settings: + config_file_mode: '0664' + config_file_owner: 'nagios' + config_file_group: 'nagios' + init_file_path: '/etc/sysconfig/nagios' diff --git a/data/nano/default.yaml b/data/nano/default.yaml new file mode 100644 index 00000000..43e949bc --- /dev/null +++ b/data/nano/default.yaml @@ -0,0 +1,3 @@ +--- +nano::settings: + package_name: 'nano' diff --git a/data/nano/hiera.yaml b/data/nano/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/nano/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/nats-server/default.yaml b/data/nats-server/default.yaml new file mode 100644 index 00000000..915cb852 --- /dev/null +++ b/data/nats-server/default.yaml @@ -0,0 +1,80 @@ +--- +nats-server::settings: + tp_prerequisites: {} + + upstream_repo: false + package_name: 'nats-server' + service_name: 'nats-server' + process_name: 'nats-server' + process_user: 'root' + process_group: 'root' + config_file_path: '/etc/nats/nats-server.conf' + config_dir_path: '/etc/nats' + + # tp 4 settings + install_method: 'release' + description: 'NATS is an open-source, high-performance, cloud native messaging system.' + docker_image: 'nats' + docker_args: '' + urls: + website: 'https://nats.io' + issues: 'https://github.com/nats-io/nats-server/issues' + source: 'https://github.com/nats-io/nats-server' + + files: + config: + path: '/etc/nats/nats-server.conf' + systemd: + path: '/etc/systemd/system/nats-server.service' + format: 'inifile_with_stanzas' + + dirs: + config: + path: '/etc/nats' + + user_files: + config: + path: '$HOME/.nats/nats-server.conf' + + user_dirs: + config: + path: '$HOME/.nats' + + ports: + main: + port: 4222 + protocol: tcp + management: + port: 8222 + protocol: tcp + routing: + port: 6222 + protocol: tcp + + build: + prerequisites: + tp::install: + - golang + execs: + - name: build + command: 'GO111MODULE=on go get github.com/nats-io/nats-server/v2' + + release: + latest_version: '2.9.11' + prerequisites: {} + base_url: 'https://github.com/nats-io/nats-server/releases/download/v$VERSION' + file_name: 'nats-server-v$VERSION-$OS-$ARCH.zip' + extracted_dir: 'nats-server-v$VERSION-$OS-$ARCH' + file_format: zip + setup: + enable: true + files: + nats-server: + path: '/usr/local/bin/nats-server' + mode: '0755' + systemd_options: + Service: + ExecStart: '/usr/local/bin/nats-server' + EnvironmentFile: ~ + manage_service: true + manage_user: false diff --git a/data/nats-server/hiera.yaml b/data/nats-server/hiera.yaml new file mode 100644 index 00000000..b2a2fa6a --- /dev/null +++ b/data/nats-server/hiera.yaml @@ -0,0 +1,15 @@ +--- +:hierarchy: + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}" + - "%{title}/%{repo}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/nats-server/osfamily/Darwin.yaml b/data/nats-server/osfamily/Darwin.yaml new file mode 100644 index 00000000..5c97cfa2 --- /dev/null +++ b/data/nats-server/osfamily/Darwin.yaml @@ -0,0 +1,4 @@ +--- +nats-server::settings: + brew_package_name: 'nats-server' + install_method: package \ No newline at end of file diff --git a/data/nats-server/osfamily/windows.yaml b/data/nats-server/osfamily/windows.yaml new file mode 100644 index 00000000..85986e78 --- /dev/null +++ b/data/nats-server/osfamily/windows.yaml @@ -0,0 +1,5 @@ +--- +nats-server::settings: + choco_package_name: 'nats-server' + package_name: 'nats-server' + install_method: package \ No newline at end of file diff --git a/data/newrelic/default.yaml b/data/newrelic/default.yaml index 471fadfc..bd26659b 100644 --- a/data/newrelic/default.yaml +++ b/data/newrelic/default.yaml @@ -1,12 +1,12 @@ --- - newrelic::settings: - package_name: 'newrelic-sysmond' - service_name: 'newrelic-sysmond' - config_file_path: '/etc/newrelic/nrsysmond.cfg' - config_dir_path: '/etc/newrelic' - pid_file_path: '/var/run/nrsysmond.pid' - log_file_path: '/var/log/newrelic/nrsysmond.log' - log_dir_path: '/var/log/newrelic' - process_name: 'nrsysmond' - process_user: 'newrelic' - process_group: 'newrelic' +newrelic::settings: + package_name: 'newrelic-sysmond' + service_name: 'newrelic-sysmond' + config_file_path: '/etc/newrelic/nrsysmond.cfg' + config_dir_path: '/etc/newrelic' + pid_file_path: '/var/run/nrsysmond.pid' + log_file_path: '/var/log/newrelic/nrsysmond.log' + log_dir_path: '/var/log/newrelic' + process_name: 'nrsysmond' + process_user: 'newrelic' + process_group: 'newrelic' diff --git a/data/newrelic/hiera.yaml b/data/newrelic/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/newrelic/hiera.yaml +++ b/data/newrelic/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/newrelic/osfamily/Debian.yaml b/data/newrelic/osfamily/Debian.yaml index 3d829177..6474e6f7 100644 --- a/data/newrelic/osfamily/Debian.yaml +++ b/data/newrelic/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - newrelic::settings: - init_file_path: '/etc/default/newrelic-nrsysmond' +newrelic::settings: + init_file_path: '/etc/default/newrelic-nrsysmond' diff --git a/data/newrelic/osfamily/RedHat.yaml b/data/newrelic/osfamily/RedHat.yaml index 6024e2e8..30cf0b53 100644 --- a/data/newrelic/osfamily/RedHat.yaml +++ b/data/newrelic/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - newrelic::settings: - init_file_path: '/etc/sysconfig/newrelic-sysmond' +newrelic::settings: + init_file_path: '/etc/sysconfig/newrelic-sysmond' diff --git a/data/nfs-client/default.yaml b/data/nfs-client/default.yaml new file mode 100644 index 00000000..cd690cb8 --- /dev/null +++ b/data/nfs-client/default.yaml @@ -0,0 +1,3 @@ +--- +nfs-client::settings: + service_name: 'rpcbind' diff --git a/data/nfs-client/hiera.yaml b/data/nfs-client/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/nfs-client/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/nfs-client/osfamily/Debian.yaml b/data/nfs-client/osfamily/Debian.yaml new file mode 100644 index 00000000..b6da9d4a --- /dev/null +++ b/data/nfs-client/osfamily/Debian.yaml @@ -0,0 +1,4 @@ +--- +nfs-client::settings: + package_name: 'nfs-common' + init_file_path: '/etc/default/nfs-common' diff --git a/data/nfs-client/osfamily/RedHat.yaml b/data/nfs-client/osfamily/RedHat.yaml new file mode 100644 index 00000000..2619d144 --- /dev/null +++ b/data/nfs-client/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +nfs-client::settings: + package_name: 'nfs-utils' + init_file_path: '/etc/sysconfig/nfs-common' diff --git a/data/nfs-client/osfamily/Suse.yaml b/data/nfs-client/osfamily/Suse.yaml new file mode 100644 index 00000000..21372140 --- /dev/null +++ b/data/nfs-client/osfamily/Suse.yaml @@ -0,0 +1,4 @@ +--- +nfs-client::settings: + package_name: 'nfs-client' + init_file_path: '/etc/sysconfig/nfs-client' diff --git a/data/nfs-server/default.yaml b/data/nfs-server/default.yaml new file mode 100644 index 00000000..0a36be0a --- /dev/null +++ b/data/nfs-server/default.yaml @@ -0,0 +1,4 @@ +--- +nfs-server::settings: + config_file_path: '/etc/exports' + tcp_port: '2049' diff --git a/data/nfs-server/hiera.yaml b/data/nfs-server/hiera.yaml new file mode 100644 index 00000000..a3944b3d --- /dev/null +++ b/data/nfs-server/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/nfs-server/osfamily/Debian.yaml b/data/nfs-server/osfamily/Debian.yaml new file mode 100644 index 00000000..a4683ab8 --- /dev/null +++ b/data/nfs-server/osfamily/Debian.yaml @@ -0,0 +1,4 @@ +--- +nfs-server::settings: + package_name: 'nfs-kernel-server' + service_name: 'nfs-kernel-server' diff --git a/data/nfs-server/osfamily/RedHat.yaml b/data/nfs-server/osfamily/RedHat.yaml new file mode 100644 index 00000000..b5744e8d --- /dev/null +++ b/data/nfs-server/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +nfs-server::settings: + service_name: 'nfs-server' + init_file_path: '/etc/sysconfig/nfs' diff --git a/data/nfs-server/osfamily/RedHat6.yaml b/data/nfs-server/osfamily/RedHat6.yaml new file mode 100644 index 00000000..4a27ed3a --- /dev/null +++ b/data/nfs-server/osfamily/RedHat6.yaml @@ -0,0 +1,3 @@ +--- +nfs-server::settings: + service_name: 'nfs' diff --git a/data/nfs-server/osfamily/Suse.yaml b/data/nfs-server/osfamily/Suse.yaml new file mode 100644 index 00000000..a4683ab8 --- /dev/null +++ b/data/nfs-server/osfamily/Suse.yaml @@ -0,0 +1,4 @@ +--- +nfs-server::settings: + package_name: 'nfs-kernel-server' + service_name: 'nfs-kernel-server' diff --git a/data/nfs/default.yaml b/data/nfs/default.yaml index 5794f445..1228bd18 100644 --- a/data/nfs/default.yaml +++ b/data/nfs/default.yaml @@ -1,9 +1,9 @@ --- - nfs::settings: - service_name: 'nfs' - config_file_path: '/etc/exports' - pid_file_path: '/var/run/nfs.pid' - process_name: 'nfs' - process_user: 'root' - process_group: 'root' - tcp_port: '2049' +nfs::settings: + service_name: 'nfs' + config_file_path: '/etc/exports' + pid_file_path: '/var/run/nfs.pid' + process_name: 'nfs' + process_user: 'root' + process_group: 'root' + tcp_port: '2049' diff --git a/data/nfs/hiera.yaml b/data/nfs/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/nfs/hiera.yaml +++ b/data/nfs/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/nfs/osfamily/Debian.yaml b/data/nfs/osfamily/Debian.yaml index 8ecb256a..208de89d 100644 --- a/data/nfs/osfamily/Debian.yaml +++ b/data/nfs/osfamily/Debian.yaml @@ -1,5 +1,5 @@ --- - nfs::settings: - package_name: 'nfs-kernel-server' - service_name: 'nfs-kernel-server' - init_file_path: '/etc/default/nfs' +nfs::settings: + package_name: 'nfs-kernel-server' + service_name: 'nfs-kernel-server' + init_file_path: '/etc/default/nfs' diff --git a/data/nfs/osfamily/RedHat.yaml b/data/nfs/osfamily/RedHat.yaml index 092df8ad..ff56ee22 100644 --- a/data/nfs/osfamily/RedHat.yaml +++ b/data/nfs/osfamily/RedHat.yaml @@ -1,5 +1,5 @@ --- - nfs::settings: - package_name: 'nfs-utils' - process_name: 'nfsd' - init_file_path: '/etc/sysconfig/nfs' +nfs::settings: + package_name: 'nfs-utils' + process_name: 'nfsd' + init_file_path: '/etc/sysconfig/nfs' diff --git a/data/nginx/default.yaml b/data/nginx/default.yaml index cfdcbe51..19a626e5 100644 --- a/data/nginx/default.yaml +++ b/data/nginx/default.yaml @@ -1,19 +1,22 @@ --- - nginx::settings: - package_name: 'nginx' - service_name: 'nginx' - config_file_path: '/etc/nginx/nginx.conf' - init_file_path: '/etc/sysconfig/nginx' - pid_file_path: '/var/run/nginx.pid' - log_file_path: - - '/var/log/nginx/access.log' - - '/var/log/nginx/error.log' - config_dir_path: '/etc/nginx' - conf_dir_path: '/etc/nginx/conf.d' - log_dir_path: '/var/log/nginx' - data_dir_path: '/usr/share/nginx/html' - tcp_port: '80' - process_name: 'nginx' - process_user: 'nginx' - process_group: 'nginx' - nodaemon_args: -g 'daemon off;' +nginx::settings: + package_name: 'nginx' + service_name: 'nginx' + config_file_path: '/etc/nginx/nginx.conf' + init_file_path: '/etc/sysconfig/nginx' + pid_file_path: '/var/run/nginx.pid' + log_file_path: + - '/var/log/nginx/access.log' + - '/var/log/nginx/error.log' + config_dir_path: '/etc/nginx' + conf_dir_path: '/etc/nginx/conf.d' + log_dir_path: '/var/log/nginx' + data_dir_path: '/usr/share/nginx/html' + tcp_port: '80' + process_name: 'nginx' + process_user: 'nginx' + process_group: 'nginx' + nodaemon_args: -g 'daemon off;' + validate_cmd: + config: 'nginx -t -c %' + version_command: 'nginx -v' diff --git a/data/nginx/hiera.yaml b/data/nginx/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/nginx/hiera.yaml +++ b/data/nginx/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/nginx/osfamily/Debian.yaml b/data/nginx/osfamily/Debian.yaml index d4b5e24a..4413ce07 100644 --- a/data/nginx/osfamily/Debian.yaml +++ b/data/nginx/osfamily/Debian.yaml @@ -1,5 +1,9 @@ --- - nginx::settings: - init_file_path: '/etc/default/nginx' - process_user: 'www-data' - process_group: 'www-data' +nginx::settings: + init_file_path: '/etc/default/nginx' + process_user: 'www-data' + process_group: 'www-data' + mods-available_dir_path: '/etc/nginx/modules-available' + mods-enabled_dir_path: '/etc/nginx/modules-enabled' + sites-available_dir_path: '/etc/nginx/sites-available' + sites-enabled_dir_path: '/etc/nginx/sites-enabled' diff --git a/data/nix/default.yaml b/data/nix/default.yaml new file mode 100644 index 00000000..44bd213d --- /dev/null +++ b/data/nix/default.yaml @@ -0,0 +1,91 @@ +--- +nix::settings: + tp_prerequisites: {} + exec_prerequisites: + install: + command: 'wget -O /tmp/nix_install https://nixos.org/nix/install ; sh /tmp/nix_install --daemon --yes' + creates: '/nix' + provider: posix + environment: ['HOME=/root'] + + urls: + website: 'https://nixos.org' + issues: 'https://github.com/nixos/nix/issues' + documentation: 'https://nixos.org/learn.html' + source: 'https://github.com/nixos/nix' + description: 'The purely functional package manager' + + # Configured: +package -source -file +image + install_method: 'package' + + packages: {} + manage_package: false + + services: + nix-daemon: + process_name: nix + process_extra_name: ~ + process_user: root + process_group: root + nodaemon_args: '-D' + pidfile: /run/nix.pid + params: {} + + files: + config: + path: '/etc/nix/nix.conf' + init: + path: '/etc/sysconfig/nix-daemon.conf' + format: 'inifile' + systemd: + path: '/etc/systemd/system/nix-daemon.service' + format: 'inifile_with_stanzas' + + dirs: + config: + path: '/etc/nix' + metadata: + path: /nix/var/nix + log: + path: /nix/var/log + store: + path: /nix + + user_files: + config: + path: '$HOME/.config/nix/nix.conf' + + user_dirs: + config: + path: '$HOME/.config/nix' + + info_commands: + list_profile: 'nix profile list' + list_store: 'nix store ls' + debug_commands: + debug: 'nix store verify' + test_commands: + status: 'nix status' + version_command: 'nix --version' + help_command: 'nix --help' + + image: + name: 'nixos/nix' + systemd_options: {} + + release: + latest_version: 2.13.2 + latest_url: ~ + base_url: 'https://releases.nixos.org/nix/nix-$VERSION/nix-$VERSION-$OS.tar.xz' + file_name: 'nix-$VERSION-$OS.tar.xz' + extracted_dir: 'nix-$VERSION-$OS' + file_format: xz + + setupa: + enable: true + resources: + exec: + install_nix: + command: 'curl -L https://nixos.org/nix/install --daemon | bash' + creates: '/nix' + provider: shell \ No newline at end of file diff --git a/data/nix/hiera.yaml b/data/nix/hiera.yaml new file mode 100644 index 00000000..b2a2fa6a --- /dev/null +++ b/data/nix/hiera.yaml @@ -0,0 +1,15 @@ +--- +:hierarchy: + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}" + - "%{title}/%{repo}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/nodejs/default.yaml b/data/nodejs/default.yaml new file mode 100644 index 00000000..55594295 --- /dev/null +++ b/data/nodejs/default.yaml @@ -0,0 +1,3 @@ +--- +nodejs::settings: + package_name: 'nodejs' diff --git a/data/nodejs/hiera.yaml b/data/nodejs/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/nodejs/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/nodejs/upstream/default.yaml b/data/nodejs/upstream/default.yaml new file mode 100644 index 00000000..55594295 --- /dev/null +++ b/data/nodejs/upstream/default.yaml @@ -0,0 +1,3 @@ +--- +nodejs::settings: + package_name: 'nodejs' diff --git a/data/nodejs/upstream/osfamily/Debian.yaml b/data/nodejs/upstream/osfamily/Debian.yaml new file mode 100644 index 00000000..1009a859 --- /dev/null +++ b/data/nodejs/upstream/osfamily/Debian.yaml @@ -0,0 +1,8 @@ +--- +nodejs::settings: + exec_prerequisites: + repo_setup: + command: 'curl -L https://deb.nodesource.com/setup_lts.x | bash' + unless: 'dpkg -qa | grep nodesource-release' + package_prerequisites: + - build-essential diff --git a/data/nodejs/upstream/osfamily/RedHat.yaml b/data/nodejs/upstream/osfamily/RedHat.yaml new file mode 100644 index 00000000..3246460b --- /dev/null +++ b/data/nodejs/upstream/osfamily/RedHat.yaml @@ -0,0 +1,11 @@ +--- +nodejs::settings: + exec_prerequisites: + repo_setup: + command: 'curl -L https://rpm.nodesource.com/setup_lts.x | bash' + unless: 'rpm -qa | grep nodesource-release' + package_prerequisites: + - gcc-c++ + - make + tp_prerequisites: + - epel diff --git a/data/nomad-enterprise/default.yaml b/data/nomad-enterprise/default.yaml new file mode 100644 index 00000000..ba10b22c --- /dev/null +++ b/data/nomad-enterprise/default.yaml @@ -0,0 +1,14 @@ +--- +nomad-enterprise::settings: + upstream_repo: true + package_name: 'nomad-enterprise' + process_name: 'nomad' + service_name: 'nomad' + config_file_path: '/etc/nomad.d/nomad.hcl' + config_dir_path: '/etc/nomad.d' + data_dir_path: '/opt/nomad' + config_file_format: 'hcl' + tcp_port: + - 4646 + - 4647 + - 4648 diff --git a/data/nomad-enterprise/hiera.yaml b/data/nomad-enterprise/hiera.yaml new file mode 100644 index 00000000..990b9755 --- /dev/null +++ b/data/nomad-enterprise/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/nomad-enterprise/upstream/default.yaml b/data/nomad-enterprise/upstream/default.yaml new file mode 100644 index 00000000..49fdb76a --- /dev/null +++ b/data/nomad-enterprise/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +nomad-enterprise::settings: + tp_prerequisites: + hashicorp_repo: {} diff --git a/data/nomad/default.yaml b/data/nomad/default.yaml new file mode 100644 index 00000000..e2a09225 --- /dev/null +++ b/data/nomad/default.yaml @@ -0,0 +1,14 @@ +--- +nomad::settings: + upstream_repo: true + package_name: 'nomad' + process_name: 'nomad' + service_name: 'nomad' + config_file_path: '/etc/nomad.d/nomad.hcl' + config_dir_path: '/etc/nomad.d' + data_dir_path: '/opt/nomad' + config_file_format: 'hcl' + tcp_port: + - 4646 + - 4647 + - 4648 diff --git a/data/nomad/hiera.yaml b/data/nomad/hiera.yaml new file mode 100644 index 00000000..990b9755 --- /dev/null +++ b/data/nomad/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/nomad/upstream/default.yaml b/data/nomad/upstream/default.yaml new file mode 100644 index 00000000..d9032685 --- /dev/null +++ b/data/nomad/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +nomad::settings: + tp_prerequisites: + hashicorp_repo: {} \ No newline at end of file diff --git a/data/notebook/default.yaml b/data/notebook/default.yaml new file mode 100644 index 00000000..5dbda45c --- /dev/null +++ b/data/notebook/default.yaml @@ -0,0 +1,5 @@ +--- +notebook: + package_name: notebook + package_provider: 'pip' + diff --git a/data/notebook/hiera.yaml b/data/notebook/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/notebook/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/nova/default.yaml b/data/nova/default.yaml index 25bc3f92..cdca1352 100644 --- a/data/nova/default.yaml +++ b/data/nova/default.yaml @@ -1,9 +1,9 @@ --- - nova::settings: - config_file_path: '/etc/nova/nova.conf' - config_dir_path: '/etc/nova' - log_file_path: '/var/log/nova/nova.log' - log_dir_path: '/var/log/nova' - process_name: 'nova' - process_user: 'nova' - process_group: 'nova' +nova::settings: + config_file_path: '/etc/nova/nova.conf' + config_dir_path: '/etc/nova' + log_file_path: '/var/log/nova/nova.log' + log_dir_path: '/var/log/nova' + process_name: 'nova' + process_user: 'nova' + process_group: 'nova' diff --git a/data/nova/hiera.yaml b/data/nova/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/nova/hiera.yaml +++ b/data/nova/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/nova/osfamily/Debian.yaml b/data/nova/osfamily/Debian.yaml index 90c05413..6eacf387 100644 --- a/data/nova/osfamily/Debian.yaml +++ b/data/nova/osfamily/Debian.yaml @@ -1,6 +1,6 @@ --- - nova::settings: - package_name: - - 'python-nova' - - 'nova-common' - init_file_path: '/etc/default/nova' +nova::settings: + package_name: + - 'python-nova' + - 'nova-common' + init_file_path: '/etc/default/nova' diff --git a/data/nova/osfamily/RedHat.yaml b/data/nova/osfamily/RedHat.yaml index 7414685a..2e57c575 100644 --- a/data/nova/osfamily/RedHat.yaml +++ b/data/nova/osfamily/RedHat.yaml @@ -1,7 +1,6 @@ --- - nova::settings: - package_name: - - 'python-nova' - - 'openstack-nova-common' - init_file_path: '/etc/sysconfig/nova' - +nova::settings: + package_name: + - 'python-nova' + - 'openstack-nova-common' + init_file_path: '/etc/sysconfig/nova' diff --git a/data/nrpe/default.yaml b/data/nrpe/default.yaml index 06d964bc..5a0ee888 100644 --- a/data/nrpe/default.yaml +++ b/data/nrpe/default.yaml @@ -1,12 +1,12 @@ --- - nrpe::settings: - package_name: 'nrpe' - service_name: 'nrpe' - config_file_path: '/etc/nagios/nrpe.cfg' - config_dir_path: '/etc/nrpe.d' - conf_dir_path: '/etc/nrpe.d' - pid_file_path: '/var/run/nrpe.pid' - process_name: 'nrpe' - process_user: 'nrpe' - process_group: 'nrpe' - tcp_port: '5666' +nrpe::settings: + package_name: 'nrpe' + service_name: 'nrpe' + config_file_path: '/etc/nagios/nrpe.cfg' + config_dir_path: '/etc/nrpe.d' + conf_dir_path: '/etc/nrpe.d' + pid_file_path: '/var/run/nrpe.pid' + process_name: 'nrpe' + process_user: 'nrpe' + process_group: 'nrpe' + tcp_port: '5666' diff --git a/data/nrpe/hiera.yaml b/data/nrpe/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/nrpe/hiera.yaml +++ b/data/nrpe/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/nrpe/osfamily/Debian.yaml b/data/nrpe/osfamily/Debian.yaml index 52a33757..ba612ece 100644 --- a/data/nrpe/osfamily/Debian.yaml +++ b/data/nrpe/osfamily/Debian.yaml @@ -1,9 +1,9 @@ --- - nrpe::settings: - package_name: 'nagios-nrpe-server' - service_name: 'nagios-nrpe-server' - config_dir_path: '/etc/nagios/nrpe.d' - conf_dir_path: '/etc/nagios/nrpe.d' - process_user: 'nagios' - pid_file_path: '/var/run/nagios/nrpe.pid' - init_file_path: '/etc/default/nagios-nrpe-server' +nrpe::settings: + package_name: 'nagios-nrpe-server' + service_name: 'nagios-nrpe-server' + config_dir_path: '/etc/nagios/nrpe.d' + conf_dir_path: '/etc/nagios/nrpe.d' + process_user: 'nagios' + pid_file_path: '/var/run/nagios/nrpe.pid' + init_file_path: '/etc/default/nagios-nrpe-server' diff --git a/data/nrpe/osfamily/OpenBSD.yaml b/data/nrpe/osfamily/OpenBSD.yaml index 089c8989..b61ed3d0 100644 --- a/data/nrpe/osfamily/OpenBSD.yaml +++ b/data/nrpe/osfamily/OpenBSD.yaml @@ -1,6 +1,5 @@ --- - nrpe::settings: - process_user: '_nrpe' - config_file_group: 'wheel' - pid_file_path: '/var/run/nrpe/nrpe.pid' - service_name: 'nagios-nrpe-server' +nrpe::settings: + process_user: '_nrpe' + pid_file_path: '/var/run/nrpe/nrpe.pid' + service_name: 'nagios-nrpe-server' diff --git a/data/nrpe/osfamily/RedHat.yaml b/data/nrpe/osfamily/RedHat.yaml index 6c468afc..11fdd90f 100644 --- a/data/nrpe/osfamily/RedHat.yaml +++ b/data/nrpe/osfamily/RedHat.yaml @@ -1,4 +1,4 @@ --- - nrpe::settings: - pid_file_path: '/var/run/nrpe/nrpe.pid' - init_file_path: '/etc/sysconfig/nrpe' +nrpe::settings: + pid_file_path: '/var/run/nrpe/nrpe.pid' + init_file_path: '/etc/sysconfig/nrpe' diff --git a/data/nrpe/osfamily/Solaris.yaml b/data/nrpe/osfamily/Solaris.yaml index 5e2bc2f8..92118dcb 100644 --- a/data/nrpe/osfamily/Solaris.yaml +++ b/data/nrpe/osfamily/Solaris.yaml @@ -1,9 +1,9 @@ --- - nrpe::settings: - service_name: 'cswnrpe' - process_user: 'nagios' - config_file_path: '/etc/opt/csw/nrpe.cfg' - config_dir_path: '/etc/opt/csw/nrpe.d' - conf_dir_path: '/etc/opt/csw/nrpe.d' - init_file_path: '/etc/opt/csw/nrpe-init' - pid_file_path: '/var/run/nrpe.pid' +nrpe::settings: + service_name: 'cswnrpe' + process_user: 'nagios' + config_file_path: '/etc/opt/csw/nrpe.cfg' + config_dir_path: '/etc/opt/csw/nrpe.d' + conf_dir_path: '/etc/opt/csw/nrpe.d' + init_file_path: '/etc/opt/csw/nrpe-init' + pid_file_path: '/var/run/nrpe.pid' diff --git a/data/ntp/default.yaml b/data/ntp/default.yaml index fedb23ee..a49dc334 100644 --- a/data/ntp/default.yaml +++ b/data/ntp/default.yaml @@ -1,12 +1,12 @@ --- - ntp::settings: - package_name: 'ntp' - service_name: 'ntp' - config_file_path: '/etc/ntp.conf' - config_dir_path: '/etc/ntp' - conf_dir_path: '/etc/ntp/conf.d' - pid_file_path: '/var/run/ntpd.pid' - process_name: 'ntpd' - process_user: 'ntp' - process_group: 'ntp' - udp_port: '123' +ntp::settings: + package_name: 'ntp' + service_name: 'ntp' + config_file_path: '/etc/ntp.conf' + config_dir_path: '/etc/ntp' + conf_dir_path: '/etc/ntp/conf.d' + pid_file_path: '/var/run/ntpd.pid' + process_name: 'ntpd' + process_user: 'ntp' + process_group: 'ntp' + udp_port: '123' diff --git a/data/ntp/hiera.yaml b/data/ntp/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/ntp/hiera.yaml +++ b/data/ntp/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/ntp/osfamily/Debian.yaml b/data/ntp/osfamily/Debian.yaml index e8c03e3b..a63a831e 100644 --- a/data/ntp/osfamily/Debian.yaml +++ b/data/ntp/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - ntp::settings: - init_file_path: '/etc/default/ntp' +ntp::settings: + init_file_path: '/etc/default/ntp' diff --git a/data/ntp/osfamily/RedHat.yaml b/data/ntp/osfamily/RedHat.yaml index bcd614bd..ce8ecaa1 100644 --- a/data/ntp/osfamily/RedHat.yaml +++ b/data/ntp/osfamily/RedHat.yaml @@ -1,4 +1,4 @@ --- - ntp::settings: - service_name: 'ntpd' - init_file_path: '/etc/sysconfig/ntpd' +ntp::settings: + service_name: 'ntpd' + init_file_path: '/etc/sysconfig/ntpd' diff --git a/data/ntp/osfamily/SuSE.yaml b/data/ntp/osfamily/SuSE.yaml deleted file mode 100644 index b5758bac..00000000 --- a/data/ntp/osfamily/SuSE.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - ntp::settings: - config_file_mode: '0640' - config_file_group: 'ntp' diff --git a/data/ntp/osfamily/Suse.yaml b/data/ntp/osfamily/Suse.yaml new file mode 100644 index 00000000..90d58b4a --- /dev/null +++ b/data/ntp/osfamily/Suse.yaml @@ -0,0 +1,4 @@ +--- +ntp::settings: + config_file_mode: '0640' + config_file_group: 'ntp' diff --git a/data/ntpdate/default.yaml b/data/ntpdate/default.yaml new file mode 100644 index 00000000..ca66ecaa --- /dev/null +++ b/data/ntpdate/default.yaml @@ -0,0 +1,3 @@ +--- +ntpdate::settings: + package_name: 'ntpdate' diff --git a/data/ntpdate/hiera.yaml b/data/ntpdate/hiera.yaml new file mode 100644 index 00000000..a3944b3d --- /dev/null +++ b/data/ntpdate/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/ntpdate/osfamily/RedHat8.yaml b/data/ntpdate/osfamily/RedHat8.yaml new file mode 100644 index 00000000..de722d50 --- /dev/null +++ b/data/ntpdate/osfamily/RedHat8.yaml @@ -0,0 +1,3 @@ +--- +ntpdate::settings: + package_name: '' diff --git a/data/nuclei/default.yaml b/data/nuclei/default.yaml new file mode 100644 index 00000000..33211ce0 --- /dev/null +++ b/data/nuclei/default.yaml @@ -0,0 +1,97 @@ +--- +nuclei::settings: + tp_prerequisites: {} + + upstream_repo: false + package_name: 'nuclei' + config_file_path: '$HOME/.config/nuclei/config.yaml' + config_file_format: yaml + validate_cmd: 'nuclei' + config_dir_path: '$HOME/.config/nuclei' + + # tp 4 settings + install_method: 'release' + description: 'Fast and customizable vulnerability scanner based on simple YAML based DSL.' + docker_image: 'projectdiscovery/nuclei' + docker_args: '' + urls: + website: 'https://nuclei.projectdiscovery.io/' + issues: 'https://github.com/projectdiscovery/nuclei/issues' + source: 'https://github.com/projectdiscovery/nuclei' + + files: + config: + path: '$HOME/.config/nuclei/config.yaml' + format: 'yaml' + templates: + path: '$HOME/.config/nuclei/.templates-config.json' + format: 'json' + ignore: + path: '$HOME/.config/nuclei/.nuclei-ignore' + format: 'yaml' + report: + path: '$HOME/.config/nuclei/report-config.yaml' + format: 'yaml' + + dirs: + config: + path: '$HOME/.config/nuclei/' + templates: + path: '$HOME/nuclei-templates/' + + user_files: + config: + path: '$HOME/.config/nuclei/config.yaml' + format: 'yaml' + templates: + path: '$HOME/.config/nuclei/.templates-config.json' + format: 'json' + ignore: + path: '$HOME/.config/nuclei/.nuclei-ignore' + format: 'yaml' + report: + path: '$HOME/.config/nuclei/report-config.yaml' + format: 'yaml' + + user_dirs: + config: + path: '$HOME/.config/nuclei/' + templates: + path: '$HOME/nuclei-templates/' + + commands: + info: + stats: 'nuclei -stats' + debug: + debug: 'nuclei -debug' + test: + validate: 'nuclei -validate' + version: 'nuclei -version' + + build: + enable: false + prerequisites: + tp::install: + - golang + execs: + - name: build + command: 'go install -v github.com/projectdiscovery/nuclei/v2/cmd/nuclei@latest' + + release: + latest_version: '2.8.6' + prerequisites: {} + base_url: 'https://github.com/projectdiscovery/nuclei/releases/download/v$VERSION' + file_name: 'nuclei_$VERSION_$OS_$ARCH.zip' + extracted_dir: '' + extracted_file: 'nuclei' + file_format: zip + setup: + enable: true + files: + nuclei: + path: '/usr/local/bin/nuclei' + mode: '0755' + resources: {} + manage_service: false + manage_user: false + diff --git a/data/nuclei/hiera.yaml b/data/nuclei/hiera.yaml new file mode 100644 index 00000000..b2a2fa6a --- /dev/null +++ b/data/nuclei/hiera.yaml @@ -0,0 +1,15 @@ +--- +:hierarchy: + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}" + - "%{title}/%{repo}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/nuclei/osfamily/Darwin.yaml b/data/nuclei/osfamily/Darwin.yaml new file mode 100644 index 00000000..fcbd220b --- /dev/null +++ b/data/nuclei/osfamily/Darwin.yaml @@ -0,0 +1,4 @@ +--- +nuclei::settings: + brew_package_name: 'nuclei' + install_method: 'package' \ No newline at end of file diff --git a/data/nuclei/osfamily/windows.yaml b/data/nuclei/osfamily/windows.yaml new file mode 100644 index 00000000..57ff8111 --- /dev/null +++ b/data/nuclei/osfamily/windows.yaml @@ -0,0 +1,3 @@ +--- +nuclei::settings: + install_method: 'release' diff --git a/data/nux/hiera.yaml b/data/nux/hiera.yaml new file mode 100644 index 00000000..a3944b3d --- /dev/null +++ b/data/nux/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/nux/osfamily/RedHat.yaml b/data/nux/osfamily/RedHat.yaml new file mode 100644 index 00000000..a6046c3f --- /dev/null +++ b/data/nux/osfamily/RedHat.yaml @@ -0,0 +1,5 @@ +--- +nux::settings: + repo_package_name: 'nux-dextop-release' + tp_prerequisites: + - epel diff --git a/data/nux/osfamily/RedHat6.yaml b/data/nux/osfamily/RedHat6.yaml new file mode 100644 index 00000000..43cb3cda --- /dev/null +++ b/data/nux/osfamily/RedHat6.yaml @@ -0,0 +1,3 @@ +--- +nux::settings: + repo_package_url: 'http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm' diff --git a/data/nux/osfamily/RedHat7.yaml b/data/nux/osfamily/RedHat7.yaml new file mode 100644 index 00000000..cd54284f --- /dev/null +++ b/data/nux/osfamily/RedHat7.yaml @@ -0,0 +1,3 @@ +--- +nux::settings: + repo_package_url: 'http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm' diff --git a/data/obs-studio/default.yaml b/data/obs-studio/default.yaml new file mode 100644 index 00000000..3d560c80 --- /dev/null +++ b/data/obs-studio/default.yaml @@ -0,0 +1,6 @@ +--- +obs-studio::settings: + package_name: obs-studio + snap_package_name: 'obs-studio' + website_url: 'https://obsproject.com/' + git_source: 'https://github.com/obsproject/obs-studio.git' diff --git a/data/obs-studio/hiera.yaml b/data/obs-studio/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/obs-studio/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/obs-studio/osfamily/Darwin.yaml b/data/obs-studio/osfamily/Darwin.yaml new file mode 100644 index 00000000..f4cf9340 --- /dev/null +++ b/data/obs-studio/osfamily/Darwin.yaml @@ -0,0 +1,3 @@ +--- +obs-studio::settings: + brew_package_name: 'streamlabs-obs' diff --git a/data/obs-studio/osfamily/windows.yaml b/data/obs-studio/osfamily/windows.yaml new file mode 100644 index 00000000..3b919bf9 --- /dev/null +++ b/data/obs-studio/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +obs-studio::settings: + winget_package_name: 'OBSProject.OBSStudio' + choco_package_name: 'obs-studio' diff --git a/data/octocatalog-diff/default.yaml b/data/octocatalog-diff/default.yaml new file mode 100644 index 00000000..b6ad964f --- /dev/null +++ b/data/octocatalog-diff/default.yaml @@ -0,0 +1,11 @@ +--- +octocatalog-diff::settings: + package_name: 'octocatalog-diff' + package_provider: 'gem' + config_file_path: '/etc/octocatalog-diff.cfg.rb' + tp_prerequisites: + - ruby + - ruby-dev + - make + package_prerequisites: + - cmake diff --git a/data/octocatalog-diff/hiera.yaml b/data/octocatalog-diff/hiera.yaml new file mode 100644 index 00000000..dfd3d93f --- /dev/null +++ b/data/octocatalog-diff/hiera.yaml @@ -0,0 +1,5 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - default diff --git a/data/octocatalog-diff/osfamily/Debian.yaml b/data/octocatalog-diff/osfamily/Debian.yaml new file mode 100644 index 00000000..bac9fa36 --- /dev/null +++ b/data/octocatalog-diff/osfamily/Debian.yaml @@ -0,0 +1,5 @@ +--- +octocatalog-diff::settings: + package_prerequisites: + - cmake + - pkgconf diff --git a/data/oh-my-zsh/default.yaml b/data/oh-my-zsh/default.yaml new file mode 100644 index 00000000..e278670d --- /dev/null +++ b/data/oh-my-zsh/default.yaml @@ -0,0 +1,11 @@ +--- +oh-my-zsh::settings: + exec_prerequisites: + oh-my-zsh-install: + command: 'sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"' + creates: '~/.oh-my-zsh' + provider: 'shell' + package_prerequisites: + - curl + - git + - zsh diff --git a/data/oh-my-zsh/hiera.yaml b/data/oh-my-zsh/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/oh-my-zsh/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/oh-my-zsh/osfamily/Darwin.yaml b/data/oh-my-zsh/osfamily/Darwin.yaml new file mode 100644 index 00000000..35e73a43 --- /dev/null +++ b/data/oh-my-zsh/osfamily/Darwin.yaml @@ -0,0 +1,5 @@ +--- +oh-my-zsh::settings: + package_prerequisites: [] + tp_prerequisites: + - git diff --git a/data/omi/default.yaml b/data/omi/default.yaml new file mode 100644 index 00000000..03f5c643 --- /dev/null +++ b/data/omi/default.yaml @@ -0,0 +1,12 @@ +--- +omi::settings: + package_name: 'omi' + service_name: 'omid' + website_url: 'https://learn.microsoft.com/en-us/system-center/scom/plan-planning-agent-deployment' + git_source: 'https://github.com/microsoft/omi.git' + log_dir_path: '/var/opt/omi/log/' + config_dir_path: '/etc/opt/microsoft/omi/' + config_file_path: '/etc/opt/omi/conf/omiserver.conf' + home_dir_path: '/opt/microsoft/omi/' + tp_prerequisites: + - 'microsoft_repo' diff --git a/data/omi/hiera.yaml b/data/omi/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/omi/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/omi/osfamily/Darwin.yaml b/data/omi/osfamily/Darwin.yaml new file mode 100644 index 00000000..836f5d33 --- /dev/null +++ b/data/omi/osfamily/Darwin.yaml @@ -0,0 +1,5 @@ +--- +omi::settings: + package_name: '' + winget_package_name: '' + choco_package_name: '' diff --git a/data/omi/osfamily/windows.yaml b/data/omi/osfamily/windows.yaml new file mode 100644 index 00000000..836f5d33 --- /dev/null +++ b/data/omi/osfamily/windows.yaml @@ -0,0 +1,5 @@ +--- +omi::settings: + package_name: '' + winget_package_name: '' + choco_package_name: '' diff --git a/data/openjdk-jdk/default.yaml b/data/openjdk-jdk/default.yaml index 52e9caea..73a13816 100644 --- a/data/openjdk-jdk/default.yaml +++ b/data/openjdk-jdk/default.yaml @@ -1,2 +1,2 @@ --- - openjdk-jdk::settings: +openjdk-jdk::settings: diff --git a/data/openjdk-jdk/hiera.yaml b/data/openjdk-jdk/hiera.yaml index 456bda56..27062e71 100644 --- a/data/openjdk-jdk/hiera.yaml +++ b/data/openjdk-jdk/hiera.yaml @@ -1,6 +1,8 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/openjdk-jdk/operatingsystem/Debian9.yaml b/data/openjdk-jdk/operatingsystem/Debian9.yaml new file mode 100644 index 00000000..56c5de50 --- /dev/null +++ b/data/openjdk-jdk/operatingsystem/Debian9.yaml @@ -0,0 +1,3 @@ +--- +openjdk-jdk::settings: + package_name: 'openjdk-8-jdk' diff --git a/data/openjdk-jdk/operatingsystem/Ubuntu.yaml b/data/openjdk-jdk/operatingsystem/Ubuntu.yaml new file mode 100644 index 00000000..56c5de50 --- /dev/null +++ b/data/openjdk-jdk/operatingsystem/Ubuntu.yaml @@ -0,0 +1,3 @@ +--- +openjdk-jdk::settings: + package_name: 'openjdk-8-jdk' diff --git a/data/openjdk-jdk/operatingsystem/Ubuntu10.04.yaml b/data/openjdk-jdk/operatingsystem/Ubuntu10.04.yaml new file mode 100644 index 00000000..24d78536 --- /dev/null +++ b/data/openjdk-jdk/operatingsystem/Ubuntu10.04.yaml @@ -0,0 +1,3 @@ +--- +openjdk-jdk::settings: + package_name: 'openjdk-6-jdk' diff --git a/data/openjdk-jdk/operatingsystem/Ubuntu10.10.yaml b/data/openjdk-jdk/operatingsystem/Ubuntu10.10.yaml new file mode 100644 index 00000000..24d78536 --- /dev/null +++ b/data/openjdk-jdk/operatingsystem/Ubuntu10.10.yaml @@ -0,0 +1,3 @@ +--- +openjdk-jdk::settings: + package_name: 'openjdk-6-jdk' diff --git a/data/openjdk-jdk/operatingsystem/Ubuntu15.04.yaml b/data/openjdk-jdk/operatingsystem/Ubuntu15.04.yaml new file mode 100644 index 00000000..56c5de50 --- /dev/null +++ b/data/openjdk-jdk/operatingsystem/Ubuntu15.04.yaml @@ -0,0 +1,3 @@ +--- +openjdk-jdk::settings: + package_name: 'openjdk-8-jdk' diff --git a/data/openjdk-jdk/osfamily/Debian.yaml b/data/openjdk-jdk/osfamily/Debian.yaml index 4a0acb47..77015955 100644 --- a/data/openjdk-jdk/osfamily/Debian.yaml +++ b/data/openjdk-jdk/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - openjdk-jdk::settings: - package_name: 'openjdk-7-jdk' +openjdk-jdk::settings: + package_name: 'openjdk-7-jdk' diff --git a/data/openjdk-jdk/osfamily/Debian10.04.yaml b/data/openjdk-jdk/osfamily/Debian10.04.yaml deleted file mode 100644 index d6cbb7b6..00000000 --- a/data/openjdk-jdk/osfamily/Debian10.04.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - openjdk-jdk::settings: - package_name: 'openjdk-6-jdk' diff --git a/data/openjdk-jdk/osfamily/Debian10.10.yaml b/data/openjdk-jdk/osfamily/Debian10.10.yaml deleted file mode 100644 index d6cbb7b6..00000000 --- a/data/openjdk-jdk/osfamily/Debian10.10.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - openjdk-jdk::settings: - package_name: 'openjdk-6-jdk' diff --git a/data/openjdk-jdk/osfamily/Debian15.04.yaml b/data/openjdk-jdk/osfamily/Debian15.04.yaml deleted file mode 100644 index 3c63bcd2..00000000 --- a/data/openjdk-jdk/osfamily/Debian15.04.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - openjdk-jdk::settings: - package_name: 'openjdk-8-jdk' diff --git a/data/openjdk-jdk/osfamily/Debian15.10.yaml b/data/openjdk-jdk/osfamily/Debian15.10.yaml index 3c63bcd2..56c5de50 100644 --- a/data/openjdk-jdk/osfamily/Debian15.10.yaml +++ b/data/openjdk-jdk/osfamily/Debian15.10.yaml @@ -1,3 +1,3 @@ --- - openjdk-jdk::settings: - package_name: 'openjdk-8-jdk' +openjdk-jdk::settings: + package_name: 'openjdk-8-jdk' diff --git a/data/openjdk-jdk/osfamily/Debian5.yaml b/data/openjdk-jdk/osfamily/Debian5.yaml index d6cbb7b6..24d78536 100644 --- a/data/openjdk-jdk/osfamily/Debian5.yaml +++ b/data/openjdk-jdk/osfamily/Debian5.yaml @@ -1,3 +1,3 @@ --- - openjdk-jdk::settings: - package_name: 'openjdk-6-jdk' +openjdk-jdk::settings: + package_name: 'openjdk-6-jdk' diff --git a/data/openjdk-jdk/osfamily/Debian6.yaml b/data/openjdk-jdk/osfamily/Debian6.yaml index d6cbb7b6..24d78536 100644 --- a/data/openjdk-jdk/osfamily/Debian6.yaml +++ b/data/openjdk-jdk/osfamily/Debian6.yaml @@ -1,3 +1,3 @@ --- - openjdk-jdk::settings: - package_name: 'openjdk-6-jdk' +openjdk-jdk::settings: + package_name: 'openjdk-6-jdk' diff --git a/data/openjdk-jdk/osfamily/OpenBSD.yaml b/data/openjdk-jdk/osfamily/OpenBSD.yaml index 72299d4b..bcd437d0 100644 --- a/data/openjdk-jdk/osfamily/OpenBSD.yaml +++ b/data/openjdk-jdk/osfamily/OpenBSD.yaml @@ -1,3 +1,3 @@ --- - openjdk-jdk::settings: - package_name: 'jdk' +openjdk-jdk::settings: + package_name: 'jdk' diff --git a/data/openjdk-jdk/osfamily/RedHat6.yaml b/data/openjdk-jdk/osfamily/RedHat6.yaml index 9eaeef4e..6c0668bd 100644 --- a/data/openjdk-jdk/osfamily/RedHat6.yaml +++ b/data/openjdk-jdk/osfamily/RedHat6.yaml @@ -1,3 +1,3 @@ --- - openjdk-jdk::settings: - package_name: 'java-1.6.0-openjdk-devel' +openjdk-jdk::settings: + package_name: 'java-1.6.0-openjdk-devel' diff --git a/data/openjdk-jdk/osfamily/RedHat7.yaml b/data/openjdk-jdk/osfamily/RedHat7.yaml index 216678a3..e2912741 100644 --- a/data/openjdk-jdk/osfamily/RedHat7.yaml +++ b/data/openjdk-jdk/osfamily/RedHat7.yaml @@ -1,3 +1,3 @@ --- - openjdk-jdk::settings: - package_name: 'java-1.7.0-openjdk-devel' +openjdk-jdk::settings: + package_name: 'java-1.8.0-openjdk-devel' diff --git a/data/openjdk-jdk/osfamily/Suse.yaml b/data/openjdk-jdk/osfamily/Suse.yaml index 6ba9bd1e..0102ff32 100644 --- a/data/openjdk-jdk/osfamily/Suse.yaml +++ b/data/openjdk-jdk/osfamily/Suse.yaml @@ -1,3 +1,3 @@ --- - openjdk-jdk::settings: - package_name: 'java-1_7_0-openjdk' +openjdk-jdk::settings: + package_name: 'java-1_7_0-openjdk-devel' diff --git a/data/openjdk-jre/default.yaml b/data/openjdk-jre/default.yaml index ea5fd7c8..6e8b29bd 100644 --- a/data/openjdk-jre/default.yaml +++ b/data/openjdk-jre/default.yaml @@ -1,2 +1,2 @@ --- - openjdk-jre::settings: +openjdk-jre::settings: diff --git a/data/openjdk-jre/hiera.yaml b/data/openjdk-jre/hiera.yaml index 456bda56..27062e71 100644 --- a/data/openjdk-jre/hiera.yaml +++ b/data/openjdk-jre/hiera.yaml @@ -1,6 +1,8 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/openjdk-jre/operatingsystem/Debian9.yaml b/data/openjdk-jre/operatingsystem/Debian9.yaml new file mode 100644 index 00000000..0a8e92b4 --- /dev/null +++ b/data/openjdk-jre/operatingsystem/Debian9.yaml @@ -0,0 +1,3 @@ +--- +openjdk-jre::settings: + package_name: 'openjdk-8-jre-headless' diff --git a/data/openjdk-jre/operatingsystem/Ubuntu.yaml b/data/openjdk-jre/operatingsystem/Ubuntu.yaml new file mode 100644 index 00000000..0a8e92b4 --- /dev/null +++ b/data/openjdk-jre/operatingsystem/Ubuntu.yaml @@ -0,0 +1,3 @@ +--- +openjdk-jre::settings: + package_name: 'openjdk-8-jre-headless' diff --git a/data/openjdk-jre/operatingsystem/Ubuntu10.04.yaml b/data/openjdk-jre/operatingsystem/Ubuntu10.04.yaml new file mode 100644 index 00000000..4998ec06 --- /dev/null +++ b/data/openjdk-jre/operatingsystem/Ubuntu10.04.yaml @@ -0,0 +1,3 @@ +--- +openjdk-jre::settings: + package_name: 'openjdk-6-jre-headless' diff --git a/data/openjdk-jre/operatingsystem/Ubuntu10.10.yaml b/data/openjdk-jre/operatingsystem/Ubuntu10.10.yaml new file mode 100644 index 00000000..4998ec06 --- /dev/null +++ b/data/openjdk-jre/operatingsystem/Ubuntu10.10.yaml @@ -0,0 +1,3 @@ +--- +openjdk-jre::settings: + package_name: 'openjdk-6-jre-headless' diff --git a/data/openjdk-jre/operatingsystem/Ubuntu15.04.yaml b/data/openjdk-jre/operatingsystem/Ubuntu15.04.yaml new file mode 100644 index 00000000..0a8e92b4 --- /dev/null +++ b/data/openjdk-jre/operatingsystem/Ubuntu15.04.yaml @@ -0,0 +1,3 @@ +--- +openjdk-jre::settings: + package_name: 'openjdk-8-jre-headless' diff --git a/data/openjdk-jre/operatingsystem/Ubuntu15.10.yaml b/data/openjdk-jre/operatingsystem/Ubuntu15.10.yaml new file mode 100644 index 00000000..0a8e92b4 --- /dev/null +++ b/data/openjdk-jre/operatingsystem/Ubuntu15.10.yaml @@ -0,0 +1,3 @@ +--- +openjdk-jre::settings: + package_name: 'openjdk-8-jre-headless' diff --git a/data/openjdk-jre/osfamily/Debian.yaml b/data/openjdk-jre/osfamily/Debian.yaml index 11ef473c..aabb5dc4 100644 --- a/data/openjdk-jre/osfamily/Debian.yaml +++ b/data/openjdk-jre/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - openjdk-jre::settings: - package_name: 'openjdk-7-jre-headless' +openjdk-jre::settings: + package_name: 'openjdk-7-jre-headless' diff --git a/data/openjdk-jre/osfamily/Debian10.04.yaml b/data/openjdk-jre/osfamily/Debian10.04.yaml deleted file mode 100644 index 2d2abfe4..00000000 --- a/data/openjdk-jre/osfamily/Debian10.04.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - openjdk-jre::settings: - package_name: 'openjdk-6-jre-headless' diff --git a/data/openjdk-jre/osfamily/Debian10.10.yaml b/data/openjdk-jre/osfamily/Debian10.10.yaml deleted file mode 100644 index 2d2abfe4..00000000 --- a/data/openjdk-jre/osfamily/Debian10.10.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - openjdk-jre::settings: - package_name: 'openjdk-6-jre-headless' diff --git a/data/openjdk-jre/osfamily/Debian15.04.yaml b/data/openjdk-jre/osfamily/Debian15.04.yaml deleted file mode 100644 index a682bc33..00000000 --- a/data/openjdk-jre/osfamily/Debian15.04.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - openjdk-jre::settings: - package_name: 'openjdk-8-jre-headless' diff --git a/data/openjdk-jre/osfamily/Debian15.10.yaml b/data/openjdk-jre/osfamily/Debian15.10.yaml deleted file mode 100644 index a682bc33..00000000 --- a/data/openjdk-jre/osfamily/Debian15.10.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - openjdk-jre::settings: - package_name: 'openjdk-8-jre-headless' diff --git a/data/openjdk-jre/osfamily/Debian5.yaml b/data/openjdk-jre/osfamily/Debian5.yaml index 2d2abfe4..4998ec06 100644 --- a/data/openjdk-jre/osfamily/Debian5.yaml +++ b/data/openjdk-jre/osfamily/Debian5.yaml @@ -1,3 +1,3 @@ --- - openjdk-jre::settings: - package_name: 'openjdk-6-jre-headless' +openjdk-jre::settings: + package_name: 'openjdk-6-jre-headless' diff --git a/data/openjdk-jre/osfamily/Debian6.yaml b/data/openjdk-jre/osfamily/Debian6.yaml index 2d2abfe4..4998ec06 100644 --- a/data/openjdk-jre/osfamily/Debian6.yaml +++ b/data/openjdk-jre/osfamily/Debian6.yaml @@ -1,3 +1,3 @@ --- - openjdk-jre::settings: - package_name: 'openjdk-6-jre-headless' +openjdk-jre::settings: + package_name: 'openjdk-6-jre-headless' diff --git a/data/openjdk-jre/osfamily/OpenBSD.yaml b/data/openjdk-jre/osfamily/OpenBSD.yaml index 01eb29be..87423fc8 100644 --- a/data/openjdk-jre/osfamily/OpenBSD.yaml +++ b/data/openjdk-jre/osfamily/OpenBSD.yaml @@ -1,3 +1,3 @@ --- - openjdk-jre::settings: - package_name: 'jre' +openjdk-jre::settings: + package_name: 'jre' diff --git a/data/openjdk-jre/osfamily/RedHat6.yaml b/data/openjdk-jre/osfamily/RedHat6.yaml index 2eb060cd..434202f8 100644 --- a/data/openjdk-jre/osfamily/RedHat6.yaml +++ b/data/openjdk-jre/osfamily/RedHat6.yaml @@ -1,3 +1,3 @@ --- - openjdk-jre::settings: - package_name: 'java-1.6.0-openjdk' +openjdk-jre::settings: + package_name: 'java-1.6.0-openjdk' diff --git a/data/openjdk-jre/osfamily/RedHat7.yaml b/data/openjdk-jre/osfamily/RedHat7.yaml index c5ea157e..46210d09 100644 --- a/data/openjdk-jre/osfamily/RedHat7.yaml +++ b/data/openjdk-jre/osfamily/RedHat7.yaml @@ -1,3 +1,3 @@ --- - openjdk-jre::settings: - package_name: 'java-1.7.0-openjdk' +openjdk-jre::settings: + package_name: 'java-1.8.0-openjdk' diff --git a/data/openjdk-jre/osfamily/Suse.yaml b/data/openjdk-jre/osfamily/Suse.yaml index 54b711b3..561cbb1c 100644 --- a/data/openjdk-jre/osfamily/Suse.yaml +++ b/data/openjdk-jre/osfamily/Suse.yaml @@ -1,3 +1,3 @@ --- - openjdk-jre::settings: - package_name: 'java-1_7_0-openjdk' +openjdk-jre::settings: + package_name: 'java-1_7_0-openjdk' diff --git a/data/openntpd/default.yaml b/data/openntpd/default.yaml index 9e9c1f2b..c4c5399c 100644 --- a/data/openntpd/default.yaml +++ b/data/openntpd/default.yaml @@ -1,12 +1,12 @@ --- - openntpd::settings: - package_name: 'openntpd' - service_name: 'openntpd' - config_file_path: '/etc/openntpd/ntpd.conf' - init_file_path: '/etc/sysconfig/openntpd' - pid_file_path: '/var/run/openntpd.pid' - config_dir_path: '/etc/openntpd' - udp_port: '123' - process_name: 'ntpd' - process_user: 'openntpd' - process_group: 'openntpd' +openntpd::settings: + package_name: 'openntpd' + service_name: 'openntpd' + config_file_path: '/etc/openntpd/ntpd.conf' + init_file_path: '/etc/sysconfig/openntpd' + pid_file_path: '/var/run/openntpd.pid' + config_dir_path: '/etc/openntpd' + udp_port: '123' + process_name: 'ntpd' + process_user: 'openntpd' + process_group: 'openntpd' diff --git a/data/openntpd/hiera.yaml b/data/openntpd/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/openntpd/hiera.yaml +++ b/data/openntpd/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/openntpd/osfamily/Debian.yaml b/data/openntpd/osfamily/Debian.yaml index 0b66d2cb..9bbebacd 100644 --- a/data/openntpd/osfamily/Debian.yaml +++ b/data/openntpd/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - openntpd::settings: - init_file_path: '/etc/default/openntpd' +openntpd::settings: + init_file_path: '/etc/default/openntpd' diff --git a/data/openntpd/osfamily/OpenBSD.yaml b/data/openntpd/osfamily/OpenBSD.yaml index 8ccdc9a7..0a3ba0bd 100644 --- a/data/openntpd/osfamily/OpenBSD.yaml +++ b/data/openntpd/osfamily/OpenBSD.yaml @@ -1,9 +1,9 @@ --- - openntpd::settings: - package_name: '' - service_name: 'ntpd' - config_file_path: '/etc/ntpd.conf' - init_file_path: '' - config_dir_path: '' - process_user: '_ntp' - process_group: '_ntp' +openntpd::settings: + package_name: '' + service_name: 'ntpd' + config_file_path: '/etc/ntpd.conf' + init_file_path: '' + config_dir_path: '' + process_user: '_ntp' + process_group: '_ntp' diff --git a/data/openssh/default.yaml b/data/openssh/default.yaml index 05757bf1..783c3eff 100644 --- a/data/openssh/default.yaml +++ b/data/openssh/default.yaml @@ -1,14 +1,17 @@ --- - openssh::settings: - package_name: 'openssh-server' - service_name: 'ssh' - config_file_path: '/etc/ssh/sshd_config' - config_file_mode: '0600' - config_dir_path: '/etc/ssh' - tcp_port: '22' - pid_file_path: '/var/run/sshd.pid' - log_file_path: '/var/log/messages' - process_name: 'sshd' - process_user: 'root' - process_group: 'root' - nodaemon_args: '-D' +openssh::settings: + package_name: 'openssh-server' + service_name: 'ssh' + config_file_path: '/etc/ssh/sshd_config' + config_file_mode: '0600' + config_dir_path: '/etc/ssh' + tcp_port: '22' + pid_file_path: '/var/run/sshd.pid' + log_file_path: '/var/log/messages' + process_name: 'sshd' + process_user: 'root' + process_group: 'root' + nodaemon_args: '-D' + validate_cmd: 'sshd -t -f %' + version_command: 'ssh -V' + config_file_format: 'inifile' \ No newline at end of file diff --git a/data/openssh/hiera.yaml b/data/openssh/hiera.yaml index b8dc1a89..01b212f1 100644 --- a/data/openssh/hiera.yaml +++ b/data/openssh/hiera.yaml @@ -1,5 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}/%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/openssh/osfamily/Debian.yaml b/data/openssh/osfamily/Debian.yaml index bfb02165..0dd89779 100644 --- a/data/openssh/osfamily/Debian.yaml +++ b/data/openssh/osfamily/Debian.yaml @@ -1,8 +1,7 @@ --- - openssh::settings: - package_name: 'openssh-server' - service_name: 'ssh' - - config_file_mode: '0644' - init_file_path: '/var/default/ssh' - log_file_path: '/var/log/syslog' +openssh::settings: + package_name: 'openssh-server' + service_name: 'ssh' + config_file_mode: '0644' + init_file_path: '/var/default/ssh' + log_file_path: '/var/log/syslog' diff --git a/data/openssh/osfamily/OpenBSD.yaml b/data/openssh/osfamily/OpenBSD.yaml index c76ef102..d2cb735b 100644 --- a/data/openssh/osfamily/OpenBSD.yaml +++ b/data/openssh/osfamily/OpenBSD.yaml @@ -1,9 +1,7 @@ --- - openssh::settings: - package_name: '' - service_name: 'sshd' - - config_file_mode: '0644' - config_file_group: 'wheel' - init_file_path: '' - log_file_path: '/var/log/authlog' +openssh::settings: + package_name: '' + service_name: 'sshd' + config_file_mode: '0644' + init_file_path: '' + log_file_path: '/var/log/authlog' diff --git a/data/openssh/osfamily/RedHat.yaml b/data/openssh/osfamily/RedHat.yaml index ec96a533..83f73782 100644 --- a/data/openssh/osfamily/RedHat.yaml +++ b/data/openssh/osfamily/RedHat.yaml @@ -1,13 +1,13 @@ --- - openssh::settings: - package_name: 'openssh-server' - service_name: 'sshd' - config_file_path: '/etc/ssh/sshd_config' - config_file_mode: '0600' - config_dir_path: '/etc/ssh' - tcp_port: '22' - pid_file_path: '/var/run/sshd.pid' - log_file_path: '/var/log/messages' - process_name: 'sshd' - process_user: 'root' - process_group: 'root' +openssh::settings: + package_name: 'openssh-server' + service_name: 'sshd' + config_file_path: '/etc/ssh/sshd_config' + config_file_mode: '0600' + config_dir_path: '/etc/ssh' + tcp_port: '22' + pid_file_path: '/var/run/sshd.pid' + log_file_path: '/var/log/messages' + process_name: 'sshd' + process_user: 'root' + process_group: 'root' diff --git a/data/openssh/osfamily/Solaris.yaml b/data/openssh/osfamily/Solaris.yaml index c083d12a..68d2fea4 100644 --- a/data/openssh/osfamily/Solaris.yaml +++ b/data/openssh/osfamily/Solaris.yaml @@ -1,7 +1,6 @@ --- - openssh::settings: - package_name: '' - service_name: 'ssh' - - config_file_mode: '0600' - log_file_path: '/var/adm/authlog' +openssh::settings: + package_name: '' + service_name: 'ssh' + config_file_mode: '0600' + log_file_path: '/var/adm/authlog' diff --git a/data/openssh/osfamily/Solaris/10.yaml b/data/openssh/osfamily/Solaris/10.yaml new file mode 100644 index 00000000..5bf01afd --- /dev/null +++ b/data/openssh/osfamily/Solaris/10.yaml @@ -0,0 +1,9 @@ +--- +openssh::settings: + package_name: + - 'SUNWsshcu' + - 'SUNWsshdr' + - 'SUNWsshdu' + - 'SUNWsshr' + - 'SUNWsshu' + diff --git a/data/openssh/osfamily/Solaris/11.yaml b/data/openssh/osfamily/Solaris/11.yaml new file mode 100644 index 00000000..1a872a55 --- /dev/null +++ b/data/openssh/osfamily/Solaris/11.yaml @@ -0,0 +1,4 @@ +--- +openssh::settings: + package_name: 'network/openssh' + diff --git a/data/openssh/osfamily/Suse.yaml b/data/openssh/osfamily/Suse.yaml index d9969025..a0b32cad 100644 --- a/data/openssh/osfamily/Suse.yaml +++ b/data/openssh/osfamily/Suse.yaml @@ -1,7 +1,6 @@ --- - openssh::settings: - package_name: 'openssh' - service_name: 'sshd' - - config_file_mode: '0640' - init_file_path: '/etc/sysconfig/sshd' +openssh::settings: + package_name: 'openssh' + service_name: 'sshd' + config_file_mode: '0640' + init_file_path: '/etc/sysconfig/sshd' diff --git a/data/openswan/default.yaml b/data/openswan/default.yaml new file mode 100644 index 00000000..2ff64042 --- /dev/null +++ b/data/openswan/default.yaml @@ -0,0 +1,18 @@ +--- +openswan::settings: + package_name: 'openswan' + service_name: 'ipsec' + config_file_path: '/etc/ipsec.conf' + secrets_file_path: '/etc/ipsec.secrets' + config_dir_path: '/etc/ipsec.d' + connections_dir_path: '/etc/ipsec.d/connections' + secrets_dir_path: '/etc/ipsec.d/secrets' + udp_port: + - '500' + - '4500' + process_name: 'pluto' + process_user: 'root' + process_group: 'root' + pid_file_path: '/var/run/pluto' + log_file_path: '/var/log/pluto/peer' + log_dir_path: '/var/log/pluto' diff --git a/data/openswan/hiera.yaml b/data/openswan/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/openswan/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/openswan/osfamily/RedHat.yaml b/data/openswan/osfamily/RedHat.yaml new file mode 100644 index 00000000..549e78a9 --- /dev/null +++ b/data/openswan/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +openswan::settings: + package_name: 'libreswan' \ No newline at end of file diff --git a/data/openvpn/default.yaml b/data/openvpn/default.yaml index 56acf740..c2557c34 100644 --- a/data/openvpn/default.yaml +++ b/data/openvpn/default.yaml @@ -1,13 +1,13 @@ --- - openvpn::settings: - package_name: 'openvpn' - service_name: 'openvpn' - config_file_path: '/etc/openvpn/openvpn.conf' - config_dir_path: '/etc/openvpn' - pid_file_path: '/var/run/openvpn.pid' - log_file_path: '/var/log/openvpn/openvpn.log' - log_dir_path: '/var/log/openvpn' - process_name: 'openvpn' - process_user: 'openvpn' - process_group: 'openvpn' - tcp_port: '1194' +openvpn::settings: + package_name: 'openvpn' + service_name: 'openvpn' + config_file_path: '/etc/openvpn/openvpn.conf' + config_dir_path: '/etc/openvpn' + pid_file_path: '/var/run/openvpn.pid' + log_file_path: '/var/log/openvpn/openvpn.log' + log_dir_path: '/var/log/openvpn' + process_name: 'openvpn' + process_user: 'openvpn' + process_group: 'openvpn' + tcp_port: '1194' diff --git a/data/openvpn/hiera.yaml b/data/openvpn/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/openvpn/hiera.yaml +++ b/data/openvpn/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/openvpn/osfamily/Debian.yaml b/data/openvpn/osfamily/Debian.yaml index 0077b737..ff206d48 100644 --- a/data/openvpn/osfamily/Debian.yaml +++ b/data/openvpn/osfamily/Debian.yaml @@ -1,4 +1,4 @@ --- - openvpn::settings: - process_user: 'nobody' - init_file_path: '/etc/default/openvpn' +openvpn::settings: + process_user: 'nobody' + init_file_path: '/etc/default/openvpn' diff --git a/data/openvpn/osfamily/RedHat.yaml b/data/openvpn/osfamily/RedHat.yaml index b9fe88ac..e4447a78 100644 --- a/data/openvpn/osfamily/RedHat.yaml +++ b/data/openvpn/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - openvpn::settings: - init_file_path: '/etc/sysconfig/openvpn' +openvpn::settings: + init_file_path: '/etc/sysconfig/openvpn' diff --git a/data/openvswitch/default.yaml b/data/openvswitch/default.yaml index 108eea1e..660ff2a7 100644 --- a/data/openvswitch/default.yaml +++ b/data/openvswitch/default.yaml @@ -1,12 +1,12 @@ --- - openvswitch::settings: - package_name: 'openvswitch-switch' - service_name: 'openvswitch-switch' - config_dir_path: '/etc/openvswitch' - conf_dir_path: '/etc/openvswitch/conf.d' - pid_file_path: '/var/run/openvswitch.pid' - log_file_path: '/var/log/openvswitch/openvswitch.log' - log_dir_path: '/var/log/openvswitch' - process_name: 'openvswitch' - process_user: 'openvswitch' - process_group: 'openvswitch' +openvswitch::settings: + package_name: 'openvswitch-switch' + service_name: 'openvswitch-switch' + config_dir_path: '/etc/openvswitch' + conf_dir_path: '/etc/openvswitch/conf.d' + pid_file_path: '/var/run/openvswitch.pid' + log_file_path: '/var/log/openvswitch/openvswitch.log' + log_dir_path: '/var/log/openvswitch' + process_name: 'openvswitch' + process_user: 'openvswitch' + process_group: 'openvswitch' diff --git a/data/openvswitch/hiera.yaml b/data/openvswitch/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/openvswitch/hiera.yaml +++ b/data/openvswitch/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/openvswitch/osfamily/Debian.yaml b/data/openvswitch/osfamily/Debian.yaml index f48d2fd4..4e1abf6f 100644 --- a/data/openvswitch/osfamily/Debian.yaml +++ b/data/openvswitch/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - openvswitch::settings: - init_file_path: '/etc/default/openvswitch-switch' +openvswitch::settings: + init_file_path: '/etc/default/openvswitch-switch' diff --git a/data/openvswitch/osfamily/RedHat.yaml b/data/openvswitch/osfamily/RedHat.yaml index 7bb9b163..36445e89 100644 --- a/data/openvswitch/osfamily/RedHat.yaml +++ b/data/openvswitch/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - openvswitch::settings: - init_file_path: '/etc/sysconfig/openvswitch-switch' +openvswitch::settings: + init_file_path: '/etc/sysconfig/openvswitch-switch' diff --git a/data/orientdb/default.yaml b/data/orientdb/default.yaml index 15305b50..c48756ba 100644 --- a/data/orientdb/default.yaml +++ b/data/orientdb/default.yaml @@ -1,16 +1,16 @@ --- - orientdb::settings: - package_name: 'orientdb' - service_name: 'orientdb' - config_file_path: '/etc/orientdb/orientdb.conf' - config_dir_path: '/etc/orientdb' - conf_dir_path: '/etc/orientdb/conf.d' - pid_file_path: '/var/run/orientdb.pid' - log_file_path: '/var/log/orientdb/orient-server.logl.0' - log_dir_path: '/var/log/orientdb' - data_dir_path: '/var/lib/orientdb' - process_name: 'java' - process_extra_name: 'orientdb' - process_user: 'orientdb' - process_group: 'orientdb' - tcp_port: '2424' +orientdb::settings: + package_name: 'orientdb' + service_name: 'orientdb' + config_file_path: '/etc/orientdb/orientdb.conf' + config_dir_path: '/etc/orientdb' + conf_dir_path: '/etc/orientdb/conf.d' + pid_file_path: '/var/run/orientdb.pid' + log_file_path: '/var/log/orientdb/orient-server.logl.0' + log_dir_path: '/var/log/orientdb' + data_dir_path: '/var/lib/orientdb' + process_name: 'java' + process_extra_name: 'orientdb' + process_user: 'orientdb' + process_group: 'orientdb' + tcp_port: '2424' diff --git a/data/orientdb/hiera.yaml b/data/orientdb/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/orientdb/hiera.yaml +++ b/data/orientdb/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/orientdb/osfamily/Debian.yaml b/data/orientdb/osfamily/Debian.yaml index 849faee4..4033e069 100644 --- a/data/orientdb/osfamily/Debian.yaml +++ b/data/orientdb/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - orientdb::settings: - init_file_path: '/etc/default/orientdb' +orientdb::settings: + init_file_path: '/etc/default/orientdb' diff --git a/data/orientdb/osfamily/RedHat.yaml b/data/orientdb/osfamily/RedHat.yaml index 75225291..d436b016 100644 --- a/data/orientdb/osfamily/RedHat.yaml +++ b/data/orientdb/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - orientdb::settings: - init_file_path: '/etc/sysconfig/orientdb' +orientdb::settings: + init_file_path: '/etc/sysconfig/orientdb' diff --git a/data/pacemaker/default.yaml b/data/pacemaker/default.yaml index 5a2747c5..c4954aff 100644 --- a/data/pacemaker/default.yaml +++ b/data/pacemaker/default.yaml @@ -1,10 +1,10 @@ --- - pacemaker::settings: - package_name: 'pacemaker' - service_name: 'pacemaker' - pid_file_path: '/var/run/pacemaker.pid' - log_file_path: '/var/log/pacemaker/pacemaker.log' - log_dir_path: '/var/log/pacemaker' - process_name: 'pacemakerd' - process_user: 'pacemaker' - process_group: 'pacemaker' +pacemaker::settings: + package_name: 'pacemaker' + service_name: 'pacemaker' + pid_file_path: '/var/run/pacemaker.pid' + log_file_path: '/var/log/pacemaker/pacemaker.log' + log_dir_path: '/var/log/pacemaker' + process_name: 'pacemakerd' + process_user: 'pacemaker' + process_group: 'pacemaker' diff --git a/data/pacemaker/hiera.yaml b/data/pacemaker/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/pacemaker/hiera.yaml +++ b/data/pacemaker/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/pacemaker/osfamily/Debian.yaml b/data/pacemaker/osfamily/Debian.yaml index ca657c8d..3e8ff6c0 100644 --- a/data/pacemaker/osfamily/Debian.yaml +++ b/data/pacemaker/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - pacemaker::settings: - init_file_path: '/etc/default/pacemaker' +pacemaker::settings: + init_file_path: '/etc/default/pacemaker' diff --git a/data/pacemaker/osfamily/RedHat.yaml b/data/pacemaker/osfamily/RedHat.yaml index ad6aebc3..55e04382 100644 --- a/data/pacemaker/osfamily/RedHat.yaml +++ b/data/pacemaker/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - pacemaker::settings: - init_file_path: '/etc/sysconfig/pacemaker' +pacemaker::settings: + init_file_path: '/etc/sysconfig/pacemaker' diff --git a/data/packer/default.yaml b/data/packer/default.yaml new file mode 100644 index 00000000..48466d66 --- /dev/null +++ b/data/packer/default.yaml @@ -0,0 +1,5 @@ +--- +packer::settings: + upstream_repo: true + package_name: 'packer' + process_name: 'packer' diff --git a/data/packer/hiera.yaml b/data/packer/hiera.yaml new file mode 100644 index 00000000..990b9755 --- /dev/null +++ b/data/packer/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/packer/upstream/default.yaml b/data/packer/upstream/default.yaml new file mode 100644 index 00000000..f9dc43b3 --- /dev/null +++ b/data/packer/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +packer::settings: + tp_prerequisites: + hashicorp_repo: {} diff --git a/data/packetbeat/default.yaml b/data/packetbeat/default.yaml new file mode 100644 index 00000000..1e564526 --- /dev/null +++ b/data/packetbeat/default.yaml @@ -0,0 +1,15 @@ +--- +packetbeat::settings: + upstream_repo: true + package_name: 'packetbeat' + service_name: 'packetbeat' + config_file_path: '/etc/packetbeat/packetbeat.yml' + config_file_format: 'yaml' + config_dir_path: '/etc/packetbeat' + pid_file_path: '/var/run/packetbeat.pid' + log_file_path: '/var/log/packetbeat/packetbeat' + log_dir_path: '/var/log/packetbeat' + home_dir_path: '/usr/share/packetbeat' + data_dir_path: '/var/lib/packetbeat' + process_name: 'packetbeat' + diff --git a/data/packetbeat/hiera.yaml b/data/packetbeat/hiera.yaml new file mode 100644 index 00000000..990b9755 --- /dev/null +++ b/data/packetbeat/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/packetbeat/osfamily/Debian.yaml b/data/packetbeat/osfamily/Debian.yaml new file mode 100644 index 00000000..4ef3dca1 --- /dev/null +++ b/data/packetbeat/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +packetbeat::settings: + init_file_path: '/etc/default/packetbeat' diff --git a/data/packetbeat/osfamily/RedHat.yaml b/data/packetbeat/osfamily/RedHat.yaml new file mode 100644 index 00000000..b2293b05 --- /dev/null +++ b/data/packetbeat/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +packetbeat::settings: + init_file_path: '/etc/sysconfig/packetbeat' diff --git a/data/packetbeat/osfamily/windows.yaml b/data/packetbeat/osfamily/windows.yaml new file mode 100644 index 00000000..987da4b1 --- /dev/null +++ b/data/packetbeat/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +packetbeat::settings: + config_file_path: 'C:\ProgramData\chocolatey\lib\packetbeat\tools\packetbeat.yml' + diff --git a/data/packetbeat/upstream/default.yaml b/data/packetbeat/upstream/default.yaml new file mode 100644 index 00000000..eab8eeed --- /dev/null +++ b/data/packetbeat/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +packetbeat::settings: + tp_prerequisites: + elastic_repo: {} \ No newline at end of file diff --git a/data/pam/default.yaml b/data/pam/default.yaml index 8a331e43..1b597304 100644 --- a/data/pam/default.yaml +++ b/data/pam/default.yaml @@ -1,6 +1,6 @@ --- - pam::settings: - package_name: 'pam' - config_file_path: '/etc/pam.conf' - config_dir_path: '/etc/pam.d' - conf_dir_path: '/etc/pam.d' +pam::settings: + package_name: 'pam' + config_file_path: '/etc/pam.conf' + config_dir_path: '/etc/pam.d' + conf_dir_path: '/etc/pam.d' diff --git a/data/pam/hiera.yaml b/data/pam/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/pam/hiera.yaml +++ b/data/pam/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/passenger-apache/default.yaml b/data/passenger-apache/default.yaml new file mode 100644 index 00000000..bb159c52 --- /dev/null +++ b/data/passenger-apache/default.yaml @@ -0,0 +1,3 @@ +--- +passenger-apache::settings: + package_name: 'passenger-apache' diff --git a/data/passenger-apache/hiera.yaml b/data/passenger-apache/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/passenger-apache/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/passenger-apache/osfamily/Debian.yaml b/data/passenger-apache/osfamily/Debian.yaml new file mode 100644 index 00000000..19e55c09 --- /dev/null +++ b/data/passenger-apache/osfamily/Debian.yaml @@ -0,0 +1,7 @@ +--- +passenger-apache::settings: + repo_url: 'https://oss-binaries.phusionpassenger.com/apt/passenger' + key: '561F9B9CAC40B2F7' + apt_repos: 'main' + apt_key_server: 'http://keyserver.ubuntu.com' + package_name: 'libapache2-mod-passenger' diff --git a/data/passenger-apache/osfamily/RedHat.yaml b/data/passenger-apache/osfamily/RedHat.yaml new file mode 100644 index 00000000..b764eafa --- /dev/null +++ b/data/passenger-apache/osfamily/RedHat.yaml @@ -0,0 +1,9 @@ +--- +passenger-apache::settings: + repo_file_url: 'https://oss-binaries.phusionpassenger.com/yum/definitions/el-passenger.repo' + repo_file_name: 'passenger.repo' + package_name: 'mod_passenger' + tp_prerequisites: + - epel + package_prerequisites: + - pygpgme diff --git a/data/passenger-nginx/default.yaml b/data/passenger-nginx/default.yaml new file mode 100644 index 00000000..cd5373bb --- /dev/null +++ b/data/passenger-nginx/default.yaml @@ -0,0 +1,3 @@ +--- +passenger-nginx::settings: + package_name: 'passenger-nginx' diff --git a/data/passenger-nginx/hiera.yaml b/data/passenger-nginx/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/passenger-nginx/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/passenger-nginx/osfamily/Debian.yaml b/data/passenger-nginx/osfamily/Debian.yaml new file mode 100644 index 00000000..ad1bc106 --- /dev/null +++ b/data/passenger-nginx/osfamily/Debian.yaml @@ -0,0 +1,7 @@ +--- +passenger-nginx::settings: + repo_url: 'https://oss-binaries.phusionpassenger.com/apt/passenger' + key: '561F9B9CAC40B2F7' + apt_repos: 'main' + apt_key_server: 'http://keyserver.ubuntu.com' + package_name: 'libnginx-mod-http-passenger' diff --git a/data/passenger-nginx/osfamily/RedHat.yaml b/data/passenger-nginx/osfamily/RedHat.yaml new file mode 100644 index 00000000..5f7bee07 --- /dev/null +++ b/data/passenger-nginx/osfamily/RedHat.yaml @@ -0,0 +1,11 @@ +--- +passenger-nginx::settings: + repo_url: https://oss-binaries.phusionpassenger.com/yum/passenger/el/$releasever/$basearch + key_url: https://oss-binaries.phusionpassenger.com/auto-software-signing-gpg-key.txt + repo_file_name: 'passenger.repo' + package_name: 'nginx-mod-http-passenger' + tp_prerequisites: + - epel + package_prerequisites: + - pygpgme + - nginx diff --git a/data/passenger/default.yaml b/data/passenger/default.yaml new file mode 100644 index 00000000..d109c98b --- /dev/null +++ b/data/passenger/default.yaml @@ -0,0 +1,3 @@ +--- +passenger::settings: + package_name: 'passenger' diff --git a/data/passenger/hiera.yaml b/data/passenger/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/passenger/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/passenger/osfamily/Debian.yaml b/data/passenger/osfamily/Debian.yaml new file mode 100644 index 00000000..965c5ee7 --- /dev/null +++ b/data/passenger/osfamily/Debian.yaml @@ -0,0 +1,6 @@ +--- +passenger::settings: + repo_url: 'https://oss-binaries.phusionpassenger.com/apt/passenger' + key: '561F9B9CAC40B2F7' + apt_repos: 'main' + apt_key_server: 'http://keyserver.ubuntu.com' diff --git a/data/passenger/osfamily/RedHat.yaml b/data/passenger/osfamily/RedHat.yaml new file mode 100644 index 00000000..82a8eb46 --- /dev/null +++ b/data/passenger/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +passenger::settings: + repo_url: 'https://oss-binaries.phusionpassenger.com/yum/passenger/el/$releasever/$basearch' + diff --git a/data/pe-client-tools/default.yaml b/data/pe-client-tools/default.yaml new file mode 100644 index 00000000..322e8af2 --- /dev/null +++ b/data/pe-client-tools/default.yaml @@ -0,0 +1,5 @@ +--- +pe-client-tools::settings: + package_name: 'pe-client-tools' + tp_prerequisites: + puppet_repo: {} \ No newline at end of file diff --git a/data/pe-client-tools/hiera.yaml b/data/pe-client-tools/hiera.yaml new file mode 100644 index 00000000..28673c23 --- /dev/null +++ b/data/pe-client-tools/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default \ No newline at end of file diff --git a/data/pgbouncer/default.yaml b/data/pgbouncer/default.yaml new file mode 100644 index 00000000..f25c3ac1 --- /dev/null +++ b/data/pgbouncer/default.yaml @@ -0,0 +1,18 @@ +--- +pgbouncer::settings: + package_name: 'pgbouncer' + service_name: 'pgbouncer' + config_file_path: '/etc/pgbouncer/pgbouncer.ini' + config_file_format: 'inifile_with_stanzas' + config_file_owner: 'pgbouncer' + config_file_group: 'pgbouncer' + config_file_mode: '0600' + userlist_file_path: '/etc/pgbouncer/userlist.txt' + config_dir_path: '/etc/pgbouncer' + pid_file_path: '/var/run/pgbouncer/pgbouncer.pid' + log_file_path: '/var/log/pgbouncer/pgbouncer.log' + log_dir_path: '/var/log/pgbouncer' + process_name: 'pgbouncer' + process_user: 'pgbouncer' + process_group: 'pgbouncer' + tcp_port: '6432' diff --git a/data/pgbouncer/hiera.yaml b/data/pgbouncer/hiera.yaml new file mode 100644 index 00000000..2487351e --- /dev/null +++ b/data/pgbouncer/hiera.yaml @@ -0,0 +1,12 @@ +--- +:hierarchy: + - "%{title}/upstream/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/upstream/operatingsystem/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/pgbouncer/osfamily/Debian.yaml b/data/pgbouncer/osfamily/Debian.yaml new file mode 100644 index 00000000..67857fdd --- /dev/null +++ b/data/pgbouncer/osfamily/Debian.yaml @@ -0,0 +1,10 @@ +--- +pgbouncer::settings: + log_file_path: '/var/log/postgresql/pgbouncer.log' + log_dir_path: '/var/log/postgresql' + init_file_path: '/etc/default/pgbouncer' + process_user: 'postgres' + process_group: 'postgres' + config_file_owner: 'postgres' + config_file_group: 'postgres' + pid_file_path: '/var/run/postgresql/pgbouncer.pid' diff --git a/data/pgbouncer/osfamily/RedHat.yaml b/data/pgbouncer/osfamily/RedHat.yaml new file mode 100644 index 00000000..bcf1732f --- /dev/null +++ b/data/pgbouncer/osfamily/RedHat.yaml @@ -0,0 +1,5 @@ +--- +pgbouncer::settings: + init_file_path: '/etc/sysconfig/pgbouncer' + tp_prerequisites: + - epel \ No newline at end of file diff --git a/data/pgbouncer/upstream/default.yaml b/data/pgbouncer/upstream/default.yaml new file mode 100644 index 00000000..600a3188 --- /dev/null +++ b/data/pgbouncer/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +pgbouncer::settings: + key: 'B97B 0AFC AA1A 47F0 44F2 44A0 7FCC 7D46 ACCC 4CF8' + key_url: 'https://www.postgresql.org/media/keys/ACCC4CF8.asc' diff --git a/data/pgbouncer/upstream/operatingsystem/Debian10.yaml b/data/pgbouncer/upstream/operatingsystem/Debian10.yaml new file mode 100644 index 00000000..50285c8a --- /dev/null +++ b/data/pgbouncer/upstream/operatingsystem/Debian10.yaml @@ -0,0 +1,4 @@ +--- +pgbouncer::settings: + repo_url: 'http://apt.postgresql.org/pub/repos/apt' + apt_release: 'buster-pgdg main' diff --git a/data/pgbouncer/upstream/operatingsystem/Debian9.yaml b/data/pgbouncer/upstream/operatingsystem/Debian9.yaml new file mode 100644 index 00000000..9626432a --- /dev/null +++ b/data/pgbouncer/upstream/operatingsystem/Debian9.yaml @@ -0,0 +1,4 @@ +--- +pgbouncer::settings: + repo_url: 'http://apt.postgresql.org/pub/repos/apt' + apt_release: 'stretch-pgdg main' diff --git a/data/pgbouncer/upstream/osfamily/RedHat7.yaml b/data/pgbouncer/upstream/osfamily/RedHat7.yaml new file mode 100644 index 00000000..9b6e2999 --- /dev/null +++ b/data/pgbouncer/upstream/osfamily/RedHat7.yaml @@ -0,0 +1,5 @@ +--- +pgbouncer::settings: + repo_package_url: 'https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm' + repo_package_name: 'pgdp-redhat-repo' + repo_filename: 'pgdg-redhat-all' diff --git a/data/pgbouncer/upstream/osfamily/RedHat8.yaml b/data/pgbouncer/upstream/osfamily/RedHat8.yaml new file mode 100644 index 00000000..0c5202ed --- /dev/null +++ b/data/pgbouncer/upstream/osfamily/RedHat8.yaml @@ -0,0 +1,5 @@ +--- +pgbouncer::settings: + repo_package_url: 'https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm' + repo_package_name: 'pgdg-redhat-repo' + repo_filename: 'pgdg-redhat-all' diff --git a/data/php-fpm/default.yaml b/data/php-fpm/default.yaml new file mode 100644 index 00000000..667e4b7f --- /dev/null +++ b/data/php-fpm/default.yaml @@ -0,0 +1,11 @@ +--- +php-fpm::settings: + package_name: 'php-fpm' + service_name: 'php-fpm' + config_file_path: '/etc/php-fpm.conf' + config_dir_path: '/etc/php-fpm' + conf_dir_path: '/etc/php-fpm.d' + pid_file_path: '/var/run/php-fpm/php-fpm.pid' + log_file_path: '/var/log/php-fpm/error.log' + log_dir_path: '/var/log/php-fpm' + process_name: 'php-fpm' diff --git a/data/php-fpm/hiera.yaml b/data/php-fpm/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/php-fpm/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/php-fpm/osfamily/Debian.yaml b/data/php-fpm/osfamily/Debian.yaml new file mode 100644 index 00000000..892df555 --- /dev/null +++ b/data/php-fpm/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +php-fpm::settings: + init_file_path: '/etc/default/php-fpm' diff --git a/data/php-fpm/osfamily/RedHat.yaml b/data/php-fpm/osfamily/RedHat.yaml new file mode 100644 index 00000000..20ef08ac --- /dev/null +++ b/data/php-fpm/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +php-fpm::settings: + init_file_path: '/etc/sysconfig/php-fpm' diff --git a/data/php/default.yaml b/data/php/default.yaml index 2c983625..6d0b6520 100644 --- a/data/php/default.yaml +++ b/data/php/default.yaml @@ -1,6 +1,6 @@ --- - php::settings: - package_name: 'php' - config_file_path: '/etc/php.ini' - config_dir_path: '/etc/php' - conf_dir_path: '/etc/php/conf.d' +php::settings: + package_name: 'php' + config_file_path: '/etc/php.ini' + config_dir_path: '/etc/php' + conf_dir_path: '/etc/php/conf.d' diff --git a/data/php/hiera.yaml b/data/php/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/php/hiera.yaml +++ b/data/php/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/php/osfamily/Debian.yaml b/data/php/osfamily/Debian.yaml index 3e9ffe35..c54f0d35 100644 --- a/data/php/osfamily/Debian.yaml +++ b/data/php/osfamily/Debian.yaml @@ -1,6 +1,6 @@ --- - php::settings: - package_name: 'php5' - config_file_path: '/etc/php5/apache2/php.ini' - config_dir_path: '/etc/php5' - conf_dir_path: '/etc/php5/conf.d' +php::settings: + package_name: 'php5' + config_file_path: '/etc/php5/apache2/php.ini' + config_dir_path: '/etc/php5' + conf_dir_path: '/etc/php5/conf.d' diff --git a/data/php/osfamily/RedHat.yaml b/data/php/osfamily/RedHat.yaml index eb850910..92a59c1e 100644 --- a/data/php/osfamily/RedHat.yaml +++ b/data/php/osfamily/RedHat.yaml @@ -1,5 +1,5 @@ --- - php::settings: - config_file_path: '/etc/php.ini' - config_dir_path: '/etc/php.d' - conf_dir_path: '/etc/php.d' +php::settings: + config_file_path: '/etc/php.ini' + config_dir_path: '/etc/php.d' + conf_dir_path: '/etc/php.d' diff --git a/data/php/osfamily/SuSE.yaml b/data/php/osfamily/SuSE.yaml deleted file mode 100644 index 3e9ffe35..00000000 --- a/data/php/osfamily/SuSE.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- - php::settings: - package_name: 'php5' - config_file_path: '/etc/php5/apache2/php.ini' - config_dir_path: '/etc/php5' - conf_dir_path: '/etc/php5/conf.d' diff --git a/data/php/osfamily/Suse.yaml b/data/php/osfamily/Suse.yaml new file mode 100644 index 00000000..c54f0d35 --- /dev/null +++ b/data/php/osfamily/Suse.yaml @@ -0,0 +1,6 @@ +--- +php::settings: + package_name: 'php5' + config_file_path: '/etc/php5/apache2/php.ini' + config_dir_path: '/etc/php5' + conf_dir_path: '/etc/php5/conf.d' diff --git a/data/postfix/default.yaml b/data/postfix/default.yaml index cb1ef535..6bb30afa 100644 --- a/data/postfix/default.yaml +++ b/data/postfix/default.yaml @@ -1,13 +1,26 @@ --- - postfix::settings: - package_name: 'postfix' - service_name: 'postfix' - config_file_path: '/etc/postfix/main.cf' - config_dir_path: '/etc/postfix' - pid_file_path: '/var/spool/postfix/pid/master.pid' - log_file_path: '/var/log/maillog' - data_dir_path: '/var/spool/postfix' - process_name: 'master' - process_user: 'postfix' - process_group: 'postfix' - tcp_port: '25' +postfix::settings: + package_name: 'postfix' + service_name: 'postfix' + config_file_path: '/etc/postfix/main.cf' + config_dir_path: '/etc/postfix' + pid_file_path: '/var/spool/postfix/pid/master.pid' + log_file_path: '/var/log/maillog' + data_dir_path: '/var/spool/postfix' + process_name: 'master' + process_user: 'postfix' + process_group: 'postfix' + setgid_group: 'postdrop' + tcp_port: '25' + queue_dir_path: '/var/spool/postfix' + daemon_dir_path: '/usr/libexec/postfix' + sendmail_path: '/usr/sbin/sendmail' + newaliases_path: '/usr/bin/newaliases' + mailq_path: '/usr/bin/mailq' + version_command: 'postconf mail_version' + website_url: 'https://www.postfix.org/' + git_source: 'https://github.com/vdukhovni/postfix' + info_commands: + mailqueue: 'mailq' + validate_cmd: 'postconf -n' + config_file_format: 'inifile' diff --git a/data/postfix/hiera.yaml b/data/postfix/hiera.yaml index b8dc1a89..2bfd5772 100644 --- a/data/postfix/hiera.yaml +++ b/data/postfix/hiera.yaml @@ -1,5 +1,9 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/postfix/operatingsystem/Ubuntu14.04.yaml b/data/postfix/operatingsystem/Ubuntu14.04.yaml new file mode 100644 index 00000000..fbd5f722 --- /dev/null +++ b/data/postfix/operatingsystem/Ubuntu14.04.yaml @@ -0,0 +1,3 @@ +--- +postfix::settings: + daemon_dir_path: '/usr/lib/postfix' diff --git a/data/postfix/osfamily/Debian.yaml b/data/postfix/osfamily/Debian.yaml index bd37c4d6..450c0e7b 100644 --- a/data/postfix/osfamily/Debian.yaml +++ b/data/postfix/osfamily/Debian.yaml @@ -1,4 +1,5 @@ --- - postfix::settings: - log_file_path: '/var/log/mail.log' - init_file_path: '/etc/default/postfix' +postfix::settings: + log_file_path: '/var/log/mail.log' + init_file_path: '/etc/default/postfix' + daemon_dir_path: '/usr/lib/postfix/sbin' diff --git a/data/postfix/osfamily/RedHat.yaml b/data/postfix/osfamily/RedHat.yaml index 40503989..a57fea5d 100644 --- a/data/postfix/osfamily/RedHat.yaml +++ b/data/postfix/osfamily/RedHat.yaml @@ -1,3 +1,6 @@ --- - postfix::settings: - init_file_path: '/etc/sysconfig/postfix' +postfix::settings: + init_file_path: '/etc/sysconfig/postfix' + sendmail_path: '/usr/sbin/sendmail.postfix' + newaliases_path: '/usr/bin/newaliases.postfix' + mailq_path: '/usr/bin/mailq.postfix' diff --git a/data/postfix/osfamily/Suse.yaml b/data/postfix/osfamily/Suse.yaml new file mode 100644 index 00000000..1a2266c5 --- /dev/null +++ b/data/postfix/osfamily/Suse.yaml @@ -0,0 +1,4 @@ +--- +postfix::settings: + setgid_group: 'maildrop' + daemon_dir_path: '/usr/lib/postfix/bin' diff --git a/data/postgresql/default.yaml b/data/postgresql/default.yaml index 2c3e9e63..2bd07f2b 100644 --- a/data/postgresql/default.yaml +++ b/data/postgresql/default.yaml @@ -1,14 +1,14 @@ --- - postgresql::settings: - package_name: 'postgresql' - service_name: 'postgresql' - config_file_path: '/var/lib/pgsql/data/postgresql.conf' - config_dir_path: '/var/lib/pgsql/data' - data_dir_path: '/var/lib/pgsql/data' - pid_file_path: '/var/run/postgresql/.s.PGSQL.5432' - log_file_path: '/var/lib/pgsql/data/pg_log/postgresql.log' - log_dir_path: '/var/lib/pgsql/data/pg_log' - process_name: 'postgres' - process_user: 'postgres' - process_group: 'postgres' - tcp_port: '5432' +postgresql::settings: + package_name: 'postgresql' + service_name: 'postgresql' + config_file_path: '/var/lib/pgsql/data/postgresql.conf' + config_dir_path: '/var/lib/pgsql/data' + data_dir_path: '/var/lib/pgsql/data' + pid_file_path: '/var/run/postgresql/.s.PGSQL.5432' + log_file_path: '/var/lib/pgsql/data/pg_log/postgresql.log' + log_dir_path: '/var/lib/pgsql/data/pg_log' + process_name: 'postgres' + process_user: 'postgres' + process_group: 'postgres' + tcp_port: '5432' diff --git a/data/postgresql/hiera.yaml b/data/postgresql/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/postgresql/hiera.yaml +++ b/data/postgresql/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/postgresql/osfamily/Debian.yaml b/data/postgresql/osfamily/Debian.yaml index 53473979..e812277b 100644 --- a/data/postgresql/osfamily/Debian.yaml +++ b/data/postgresql/osfamily/Debian.yaml @@ -1,8 +1,8 @@ --- - postgresql::settings: - config_file_path: '/etc/postgresql/9.3/main/postgresql.conf' - config_dir_path: '/etc/postgresql/9.3/main' - data_dir_path: '/var/lib/postgresql/9.3/main' - log_file_path: '/var/log/postgresql/postgresql-9.3-main.log' - log_dir_path: '/var/log/postgresql' - init_file_path: '/etc/default/postgresql' +postgresql::settings: + config_file_path: '/etc/postgresql/9.3/main/postgresql.conf' + config_dir_path: '/etc/postgresql/9.3/main' + data_dir_path: '/var/lib/postgresql/9.3/main' + log_file_path: '/var/log/postgresql/postgresql-9.3-main.log' + log_dir_path: '/var/log/postgresql' + init_file_path: '/etc/default/postgresql' diff --git a/data/postgresql/osfamily/RedHat.yaml b/data/postgresql/osfamily/RedHat.yaml index c52b945c..71986a38 100644 --- a/data/postgresql/osfamily/RedHat.yaml +++ b/data/postgresql/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - postgresql::settings: - init_file_path: '/etc/sysconfig/postgresql' +postgresql::settings: + init_file_path: '/etc/sysconfig/postgresql' diff --git a/data/powershell/default.yaml b/data/powershell/default.yaml new file mode 100644 index 00000000..8c3c87cd --- /dev/null +++ b/data/powershell/default.yaml @@ -0,0 +1,9 @@ +--- +powershell::settings: + package_name: powershell + snap_package_name: 'powershell' + docker_image: 'microsoft/powershell' + website_url: 'https://learn.microsoft.com/powershell/' + git_source: 'https://github.com/PowerShell/PowerShell.git' + tp_prerequisites: + - 'microsoft_repo' diff --git a/data/powershell/hiera.yaml b/data/powershell/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/powershell/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/powershell/osfamily/Darwin.yaml b/data/powershell/osfamily/Darwin.yaml new file mode 100644 index 00000000..b488fe7c --- /dev/null +++ b/data/powershell/osfamily/Darwin.yaml @@ -0,0 +1,3 @@ +--- +powershell::settings: + brew_package_name: 'powershell' diff --git a/data/powershell/osfamily/windows.yaml b/data/powershell/osfamily/windows.yaml new file mode 100644 index 00000000..6159162a --- /dev/null +++ b/data/powershell/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +powershell::settings: + winget_package_name: 'Microsoft.PowerShell' + choco_package_name: 'powershell' diff --git a/data/powertoys/default.yaml b/data/powertoys/default.yaml new file mode 100644 index 00000000..33200622 --- /dev/null +++ b/data/powertoys/default.yaml @@ -0,0 +1,4 @@ +--- +powertoys::settings: + website_url: 'https://learn.microsoft.com/windows/powertoys/' + git_source: 'https://github.com/microsoft/PowerToys.git' diff --git a/data/powertoys/hiera.yaml b/data/powertoys/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/powertoys/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/powertoys/osfamily/windows.yaml b/data/powertoys/osfamily/windows.yaml new file mode 100644 index 00000000..dde4273f --- /dev/null +++ b/data/powertoys/osfamily/windows.yaml @@ -0,0 +1,5 @@ +--- +powertoys::settings: + winget_package_name: 'Microsoft.PowerToys' + choco_package_name: 'powertoys' + package_name: 'powertoys' diff --git a/data/procdump/default.yaml b/data/procdump/default.yaml new file mode 100644 index 00000000..172f85e6 --- /dev/null +++ b/data/procdump/default.yaml @@ -0,0 +1,7 @@ +--- +procdump::settings: + package_name: procdump + website_url: 'https://learn.microsoft.com/sysinternals/downloads/procdump/' + git_source: 'https://github.com/Sysinternals/ProcDump-for-Linux' + tp_prerequisites: + - 'microsoft_repo' diff --git a/data/procdump/hiera.yaml b/data/procdump/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/procdump/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/procdump/osfamily/Darwin.yaml b/data/procdump/osfamily/Darwin.yaml new file mode 100644 index 00000000..55e5c0e4 --- /dev/null +++ b/data/procdump/osfamily/Darwin.yaml @@ -0,0 +1,3 @@ +--- +procdump::settings: + brew_package_name: 'procdump' diff --git a/data/procdump/osfamily/windows.yaml b/data/procdump/osfamily/windows.yaml new file mode 100644 index 00000000..6b3fe4eb --- /dev/null +++ b/data/procdump/osfamily/windows.yaml @@ -0,0 +1,3 @@ +--- +procdump::settings: + choco_package_name: 'procdump' diff --git a/data/profile/default.yaml b/data/profile/default.yaml index 95b990a6..6f2bea17 100644 --- a/data/profile/default.yaml +++ b/data/profile/default.yaml @@ -1,5 +1,5 @@ --- - profile::settings: - config_file_path: '/etc/profile.d' - config_dir_path: '/etc/profile' - conf_dir_path: '/etc/profile.d' +profile::settings: + config_dir_path: '/etc/profile.d' + config_file_path: '/etc/profile' + conf_dir_path: '/etc/profile.d' diff --git a/data/profile/hiera.yaml b/data/profile/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/profile/hiera.yaml +++ b/data/profile/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/proftpd/default.yaml b/data/proftpd/default.yaml index f1f6f20d..afc40e23 100644 --- a/data/proftpd/default.yaml +++ b/data/proftpd/default.yaml @@ -1,14 +1,14 @@ --- - proftpd::settings: - package_name: 'proftpd' - service_name: 'proftpd' - config_file_path: '/etc/proftpd/proftpd.conf' - config_dir_path: '/etc/proftpd' - conf_dir_path: '/etc/proftpd/conf.d' - pid_file_path: '/var/run/proftpd.pid' - log_file_path: '/var/log/proftpd/proftpd.log' - log_dir_path: '/var/log/proftpd' - process_name: 'proftpd' - process_user: 'proftpd' - process_group: 'proftpd' - tcp_port: '21' +proftpd::settings: + package_name: 'proftpd' + service_name: 'proftpd' + config_file_path: '/etc/proftpd/proftpd.conf' + config_dir_path: '/etc/proftpd' + conf_dir_path: '/etc/proftpd/conf.d' + pid_file_path: '/var/run/proftpd.pid' + log_file_path: '/var/log/proftpd/proftpd.log' + log_dir_path: '/var/log/proftpd' + process_name: 'proftpd' + process_user: 'proftpd' + process_group: 'proftpd' + tcp_port: '21' diff --git a/data/proftpd/hiera.yaml b/data/proftpd/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/proftpd/hiera.yaml +++ b/data/proftpd/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/proftpd/osfamily/Debian.yaml b/data/proftpd/osfamily/Debian.yaml index 60c51901..2d9db3e3 100644 --- a/data/proftpd/osfamily/Debian.yaml +++ b/data/proftpd/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - proftpd::settings: - init_file_path: '/etc/default/proftpd' +proftpd::settings: + init_file_path: '/etc/default/proftpd' diff --git a/data/proftpd/osfamily/RedHat.yaml b/data/proftpd/osfamily/RedHat.yaml index 1cfecdfa..4db7fa9e 100644 --- a/data/proftpd/osfamily/RedHat.yaml +++ b/data/proftpd/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - proftpd::settings: - init_file_path: '/etc/sysconfig/proftpd' +proftpd::settings: + init_file_path: '/etc/sysconfig/proftpd' diff --git a/data/prometheus/default.yaml b/data/prometheus/default.yaml new file mode 100644 index 00000000..b6eb9cdb --- /dev/null +++ b/data/prometheus/default.yaml @@ -0,0 +1,159 @@ +--- +prometheus::settings: + tp_prerequisites: {} + + upstream_repo: false + package_name: 'prometheus' + service_name: 'prometheus' + + process_name: 'prometheus' + process_user: 'prometheus' + process_group: 'prometheus' + + config_file_path: '/etc/prometheus/prometheus.yml' + config_file_group: prometheus + config_file_mode: '0660' + config_file_format: yaml + # validate_cmd: 'prometheus validate' + pid_file_path: '' + init_file_path: '/etc/sysconfig/prometheus' + config_dir_path: '/etc/prometheus' + + + # tp 4 settings + install_method: 'release' + description: 'The Prometheus monitoring system and time series database' + urls: + website: 'https://prometheus.io/' + issues: 'https://github.com/prometheus/prometheus/issues' + source: 'https://github.com/prometheus/prometheus' + + files: + config: + path: '/etc/prometheus/prometheus.yml' + format: yaml + init: + path: '/etc/sysconfig/prometheus' + format: inifile + systemd: + path: '/etc/systemd/system/prometheus.service' + format: inifile_with_stanzas + + dirs: + config: + path: '/etc/prometheus' + rules: + path: '/etc/prometheus/rules' + 'rules.d': + path: '/etc/prometheus/rules.d' + files_sd: + path: /etc/prometheus/files_sd + home: + path: /var/lib/prometheus + data: + path: /var/lib/prometheus + + user_files: + config: + path: '$HOME/.prometheus/prometheus.yml' + + user_dirs: + config: + path: '$HOME/.prometheus' + + ports: + main: + port: 9090 + protocol: tcp + listen: 127.0.0.1 + + commands: + info: + list: 'prometheus list' + debug: + debug: 'prometheus debug' + test: + status: 'prometheus status' + version: 'prometheus --version' + run: + start: + command: 'prometheus start' + arguments: + - 'instance': + default: '' + description: 'Instance to start' + options: + config_file: + default: 'prometheus.yml' + value: String + description: 'Config file to use' + restart: + command: 'prometheus restart' + + release: + latest_version: '2.49.1' + prerequisites: {} + base_url: 'https://github.com/prometheus/prometheus/releases/download/v$VERSION' + file_name: 'prometheus-$VERSION.$OS-$ARCH.tar.gz' + extracted_dir: 'prometheus-$VERSION.$OS-$ARCH' + file_format: 'tar.gz' + checksum_url: 'https://github.com/prometheus/prometheus/releases/download/$VERSION/sha256sums.txt' + setup: + enable: true + manage_service: true + manage_user: true + + image: + name: 'prom/prometheus' + systemd_options: {} + + setup: + enable: true + manage_user: true + files: + prometheus: + path: '/usr/local/bin/prometheus' + mode: '0755' + overwrite: true + promtool: + path: '/usr/local/bin/promtool' + mode: '0755' + overwrite: true + prometheus.yml: + path: '/etc/prometheus/prometheus.yml' + mode: '0644' + resources: + file: + /etc/prometheus: + ensure: directory + /var/log/prometheus: + ensure: directory + owner: prometheus + /var/lib/prometheus: + ensure: directory + owner: prometheus + exec: + prometheus_init_config: + command: 'touch /etc/sysconfig/prometheus' + creates: '/etc/sysconfig/prometheus' + systemd_options: + Service: + ExecStart: '/usr/local/bin/prometheus --config.file /etc/prometheus/prometheus.yml' + WorkingDirectory: '/var/lib/prometheus' + + build: + enable: false + prerequisites: + tp::install: + - nodejs + - golang + - npm + execs: + - name: build + command: 'go build cmd/prometheus/main.go' + environment: + - 'GO111MODULE=on' + - name: setup + command: 'go install cmd/prometheus/main.go' + environment: + - 'GO111MODULE=on' diff --git a/data/prometheus/hiera.yaml b/data/prometheus/hiera.yaml new file mode 100644 index 00000000..3e87c188 --- /dev/null +++ b/data/prometheus/hiera.yaml @@ -0,0 +1,13 @@ +--- +:hierarchy: + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/prometheus/operatingsystem/Devuan4.yaml b/data/prometheus/operatingsystem/Devuan4.yaml new file mode 100644 index 00000000..8c8357d9 --- /dev/null +++ b/data/prometheus/operatingsystem/Devuan4.yaml @@ -0,0 +1,3 @@ +--- +prometheus::settings: + pid_file_path: '/run/prometheus/prometheus.pid' \ No newline at end of file diff --git a/data/prometheus/osfamily/Darwin.yaml b/data/prometheus/osfamily/Darwin.yaml new file mode 100644 index 00000000..6ae84bfd --- /dev/null +++ b/data/prometheus/osfamily/Darwin.yaml @@ -0,0 +1,13 @@ +--- +prometheus::settings: + brew_package_name: 'prometheus' + user_config_file_path: '$HOME/Library/Application\ Support/Prometheus/prometheus.yml' + user_config_dir_path: '$HOME/Library/Application\ Support/Prometheus/' + + user_files: + config: + path: '$HOME/Library/Application\ Support/Prometheus/prometheus.yml' + + user_dirs: + config: + path: '$HOME/Library/Application\ Support/Prometheus/prometheus.yml' \ No newline at end of file diff --git a/data/prometheus/osfamily/Debian.yaml b/data/prometheus/osfamily/Debian.yaml new file mode 100644 index 00000000..0a102727 --- /dev/null +++ b/data/prometheus/osfamily/Debian.yaml @@ -0,0 +1,15 @@ +--- +prometheus::settings: + init_file_path: '/etc/default/prometheus' + install_method: 'package' + + files: + init: + path: '/etc/default/prometheus' + + setup: + resources: + exec: + prometheus_init_config: + command: 'touch /etc/default/prometheus' + creates: '/etc/default/prometheus' \ No newline at end of file diff --git a/data/prometheus/osfamily/RedHat.yaml b/data/prometheus/osfamily/RedHat.yaml new file mode 100644 index 00000000..a4a99454 --- /dev/null +++ b/data/prometheus/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +prometheus::settings: + dockerfile_prerequisites: 'RUN yum install -y wget which' + install_method: 'release' diff --git a/data/prometheus/osfamily/windows.yaml b/data/prometheus/osfamily/windows.yaml new file mode 100644 index 00000000..3d8c9040 --- /dev/null +++ b/data/prometheus/osfamily/windows.yaml @@ -0,0 +1,20 @@ +--- +prometheus::settings: + install_method: 'package' + choco_package_name: 'prometheus' + package_name: 'prometheus' + config_file_path: 'C:\ProgramData\prometheus\prometheus\etc\prometheus.yml' + config_dir_path: 'C:\ProgramData\prometheus\prometheus\etc' + process_user: 'LocalSystem' + process_group: 'LocalSystem' + user_config_file_path: '%APPDATA%\prometheus\prometheus.yml' + user_config_dir_path: '%APPDATA%\prometheus' + + user_files: + config: + path: '%APPDATA%\prometheus\prometheus.yml' + + user_dirs: + config: + path: '%APPDATA%\prometheus' + diff --git a/data/prometheus/osfamily/windows11.yaml b/data/prometheus/osfamily/windows11.yaml new file mode 100644 index 00000000..ecf08bd2 --- /dev/null +++ b/data/prometheus/osfamily/windows11.yaml @@ -0,0 +1,3 @@ +--- +prometheus::settings: + package_name: 'prometheus' diff --git a/data/psmisc/default.yaml b/data/psmisc/default.yaml new file mode 100644 index 00000000..59042422 --- /dev/null +++ b/data/psmisc/default.yaml @@ -0,0 +1,3 @@ +--- +psmisc::settings: + package_name: 'psmisc' diff --git a/data/psmisc/hiera.yaml b/data/psmisc/hiera.yaml new file mode 100644 index 00000000..7ba6fd10 --- /dev/null +++ b/data/psmisc/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/puppet-agent/default.yaml b/data/puppet-agent/default.yaml index 079b8196..dcfb1542 100644 --- a/data/puppet-agent/default.yaml +++ b/data/puppet-agent/default.yaml @@ -1,18 +1,16 @@ --- - puppet-agent::settings: - package_name: 'puppet-agent' - service_name: 'puppet' - config_file_path: '/etc/puppetlabs/puppet/puppet.conf' - fileserver_file_path: '/etc/puppetlabs/puppet/fileserver.conf' - routes_file_path: '/etc/puppetlabs/puppet/routes.yaml' - autosign_file_path: '/etc/puppetlabs/puppet/autosign.conf' - auth_file_path: '/etc/puppetlabs/puppet/auth.conf' - config_dir_path: '/etc/puppetlabs/puppet/' - code_dir_path: '/etc/puppetlabs/code' - environment_dir_path: '/etc/puppetlabs/code/environments' - pid_file_path: '/var/run/puppetlabs/agent.pid' - log_file_path: '/var/log/puppetlabs/puppet/puppet.log' - log_dir_path: '/var/log/puppetlabs/puppet' - process_name: 'puppet' - process_user: 'root' - process_group: 'root' +puppet-agent::settings: + upstream_repo: true + package_name: 'puppet-agent' + service_name: ['puppet', 'pxp-agent'] + config_file_path: '/etc/puppetlabs/puppet/puppet.conf' + config_dir_path: '/etc/puppetlabs/puppet' + pid_file_path: '/var/run/puppetlabs/agent.pid' + process_name: 'puppet' + process_user: 'root' + process_group: 'root' + log_file_path: + - '/var/log/puppet/pxp-agent/pxp-agent.log' + log_dir_path: + - '/var/log/puppetlabs/puppet' + - '/var/log/puppetlabs/pxp-agent' diff --git a/data/puppet-agent/hiera.yaml b/data/puppet-agent/hiera.yaml index e6a01c6b..b0798f73 100644 --- a/data/puppet-agent/hiera.yaml +++ b/data/puppet-agent/hiera.yaml @@ -1,6 +1,10 @@ --- - :hierarchy: - - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/puppet-agent/operatingsystem/Centos6.yaml b/data/puppet-agent/operatingsystem/Centos6.yaml deleted file mode 100644 index d64d9437..00000000 --- a/data/puppet-agent/operatingsystem/Centos6.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - puppet-agent::settings: - dockerfile_prerequisites: 'RUN yum install -y wget systemd' - diff --git a/data/puppet-agent/operatingsystem/Debian6.yaml b/data/puppet-agent/operatingsystem/Debian6.yaml deleted file mode 100644 index 219c4011..00000000 --- a/data/puppet-agent/operatingsystem/Debian6.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - puppet-agent::settings: - apt_release: 'squeeze' - diff --git a/data/puppet-agent/operatingsystem/Debian7.yaml b/data/puppet-agent/operatingsystem/Debian7.yaml deleted file mode 100644 index 221fad1e..00000000 --- a/data/puppet-agent/operatingsystem/Debian7.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - puppet-agent::settings: - apt_release: 'wheezy' - diff --git a/data/puppet-agent/operatingsystem/Debian8.yaml b/data/puppet-agent/operatingsystem/Debian8.yaml deleted file mode 100644 index 554f3fae..00000000 --- a/data/puppet-agent/operatingsystem/Debian8.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - puppet-agent::settings: - apt_release: 'jessie' - diff --git a/data/puppet-agent/operatingsystem/Ubuntu12.04.yaml b/data/puppet-agent/operatingsystem/Ubuntu12.04.yaml deleted file mode 100644 index 88524087..00000000 --- a/data/puppet-agent/operatingsystem/Ubuntu12.04.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - puppet-agent::settings: - apt_release: 'precise' - diff --git a/data/puppet-agent/operatingsystem/Ubuntu14.04.yaml b/data/puppet-agent/operatingsystem/Ubuntu14.04.yaml deleted file mode 100644 index cfbc62ff..00000000 --- a/data/puppet-agent/operatingsystem/Ubuntu14.04.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - puppet-agent::settings: - apt_release: 'trusty' - diff --git a/data/puppet-agent/operatingsystem/Ubuntu16.04.yaml b/data/puppet-agent/operatingsystem/Ubuntu16.04.yaml deleted file mode 100644 index bda3cebe..00000000 --- a/data/puppet-agent/operatingsystem/Ubuntu16.04.yaml +++ /dev/null @@ -1,3 +0,0 @@ ---- - puppet-agent::settings: - apt_release: 'xenial' diff --git a/data/puppet-agent/osfamily/Debian.yaml b/data/puppet-agent/osfamily/Debian.yaml index 41729264..3bd3219c 100644 --- a/data/puppet-agent/osfamily/Debian.yaml +++ b/data/puppet-agent/osfamily/Debian.yaml @@ -1,8 +1,3 @@ --- - puppet-agent::settings: - repo_url: 'http://apt.puppetlabs.com' - key: '4BD6EC30' - key_url: 'http://apt.puppetlabs.com/pubkey.gpg' - apt_repos: 'PC1' - apt_release: 'stable' - dockerfile_prerequisites: 'RUN apt-get update && apt-get install -y --force-yes --no-install-recommends wget' +puppet-agent::settings: + init_file_path: '/etc/default/puppet' diff --git a/data/puppet-agent/osfamily/Linux.yaml b/data/puppet-agent/osfamily/Linux.yaml deleted file mode 100644 index 4fcd591b..00000000 --- a/data/puppet-agent/osfamily/Linux.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - puppet-agent::settings: - package_name: '' - dockerfile_prerequisites: "RUN echo -e 'http://dl-3.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories && echo -e 'http://dl-3.alpinelinux.org/alpine/edge/community' >> /etc/apk/repositories && apk update && apk add shadow ruby less bash && gem install puppet --no-ri --no-rdoc " diff --git a/data/puppet-agent/osfamily/RedHat.yaml b/data/puppet-agent/osfamily/RedHat.yaml index 0bde41fd..f0afb12f 100644 --- a/data/puppet-agent/osfamily/RedHat.yaml +++ b/data/puppet-agent/osfamily/RedHat.yaml @@ -1,6 +1,4 @@ --- - puppet-agent::settings: - repo_url: 'http://yum.puppetlabs.com/el/7/PC1/$basearch/' - key: '07BB6C57' - key_url: 'http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs' - dockerfile_prerequisites: 'RUN yum install -y wget' +puppet-agent::settings: + init_file_path: '/etc/sysconfig/puppet-agent' + dockerfile_prerequisites: 'RUN yum install -y wget which' diff --git a/data/puppet-agent/osfamily/Windows.yaml b/data/puppet-agent/osfamily/Windows.yaml deleted file mode 100644 index a41ed441..00000000 --- a/data/puppet-agent/osfamily/Windows.yaml +++ /dev/null @@ -1,16 +0,0 @@ ---- -# TODO: Verify and manage Windows versions older than 2008 - puppet-agent::settings: - config_file_path: 'C:\ProgramData\PuppetLabs\puppet\etc\puppet.conf' - fileserver_file_path: 'C:\ProgramData\PuppetLabs\puppet\etc\fileserver.conf' - routes_file_path: 'C:\ProgramData\PuppetLabs\puppet\etc\routes.yaml' - autosign_file_path: 'C:\ProgramData\PuppetLabs\puppet\etc\autosign.conf' - auth_file_path: 'C:\ProgramData\PuppetLabs\puppet\etc\auth.conf' - config_dir_path: 'C:\ProgramData\PuppetLabs\puppet\etc' - code_dir_path: 'C:\ProgramData\PuppetLabs\code' - environment_dir_path: 'C:\ProgramData\PuppetLabs\code\environments' - pid_file_path: 'C:\ProgramData\PuppetLabs\var\run\agent.pid' - log_file_path: 'C:\ProgramData\PuppetLabs\var\log\puppet.log' - log_dir_path: 'C:\ProgramData\PuppetLabs\var\log' - process_user: 'LocalSystem' - process_group: 'LocalSystem' diff --git a/data/puppet-agent/upstream/default.yaml b/data/puppet-agent/upstream/default.yaml new file mode 100644 index 00000000..6d5fd2a6 --- /dev/null +++ b/data/puppet-agent/upstream/default.yaml @@ -0,0 +1,108 @@ +--- +puppet-agent::settings: + tp_prerequisites: + puppet-agent_repo: {} + + + # tp 4 settings + files: + config: + path: '/etc/puppetlabs/puppet/puppet.conf' + fileserver: + path: '/etc/puppetlabs/puppet/fileserver.conf' + routes: + path: '/etc/puppetlabs/puppet/routes.yaml' + autosign: + path: '/etc/puppetlabs/puppet/autosign.conf' + auth: + path: '/etc/puppetlabs/puppet/auth.conf' + puppetdb: + path: '/etc/puppetlabs/puppet/puppetdb.conf' + agent_catalog_run_lockfile: + path: '/opt/puppetlabs/puppet/cache/state/agent_catalog_run.lock' + agent_disabled_lockfile: + path: '/opt/puppetlabs/puppet/cache/state/agent_disabled.lock' + classfile: + path: '/opt/puppetlabs/puppet/cache/state/classes.txt' + lastrunfile: + path: '/opt/puppetlabs/puppet/public/last_run_summary.yaml' + passfile: + path: '/etc/puppetlabs/puppet/ssl/private/password' + pid: + path: '/var/run/puppetlabs/main.pid' + resourcefile: + path: /opt/puppetlabs/puppet/cache/state/resources.txt + routefile: + path: '/etc/puppetlabs/puppet/routes.yaml' + ssl_lockfile: + path: '/etc/puppetlabs/puppet/ssl/ssl.lock' + statefile: + path: '/opt/puppetlabs/puppet/cache/state/state.yaml' + transactionstorefile: + path: '/opt/puppetlabs/puppet/cache/state/transactionstore.yaml' + trusted_oid_mapping_file: + path: '/etc/puppetlabs/puppet/custom_trusted_oid_mapping.yaml' + + dirs: + config: + path: '/etc/puppetlabs/puppet' + log: + path: '/var/log/puppetlabs' + code: + path: '/etc/puppetlabs/code' + environment: + path: '/etc/puppetlabs/code/environments' + client_datadir: + path: /opt/puppetlabs/puppet/cache/client_data + clientbucketdir: + path: /opt/puppetlabs/puppet/cache/clientbucket + clientyamldir: + path: /opt/puppetlabs/puppet/cache/client_yaml + codedir: + path: /etc/puppetlabs/code + confdir: + path: /etc/puppetlabs/puppet + csrdir: + path: /etc/puppetlabs/puppetserver/ca/requests + deviceconfdir: + path: /etc/puppetlabs/puppet/devices + devicedir: + path: /opt/puppetlabs/puppet/cache/devices + graphdir: + path: /opt/puppetlabs/puppet/cache/state/graphs + libdir: + path: /opt/puppetlabs/puppet/cache/lib + logdir: + path: /var/log/puppetlabs/puppet + module_working_dir: + path: /opt/puppetlabs/puppet/cache/puppet-module + preview_outputdir: + path: /opt/puppetlabs/puppet/cache/preview + privatedir: + path: /etc/puppetlabs/puppet/ssl/private + privatekeydir: + path: /etc/puppetlabs/puppet/ssl/private_keys + publicdir: + path: /opt/puppetlabs/puppet/public + publickeydir: + path: /etc/puppetlabs/puppet/ssl/public_keys + reportdir: + path: /opt/puppetlabs/puppet/cache/reports + requestdir: + path: /etc/puppetlabs/puppet/ssl/certificate_requests + rundir: + path: /var/run/puppetlabs + server_datadir: + path: /opt/puppetlabs/puppet/cache/server_data + signeddir: + path: /etc/puppetlabs/puppetserver/ca/signed + ssldir: + path: /etc/puppetlabs/puppet/ssl + statedir: + path: /opt/puppetlabs/puppet/cache/state + vardir: + path: /opt/puppetlabs/puppet/cache + vendormoduledir: + path: /opt/puppetlabs/puppet/vendor_modules + yaml: + path: /opt/puppetlabs/puppet/cache/yaml diff --git a/data/puppet-agent/upstream/osfamily/Linux.yaml b/data/puppet-agent/upstream/osfamily/Linux.yaml new file mode 100644 index 00000000..d763de76 --- /dev/null +++ b/data/puppet-agent/upstream/osfamily/Linux.yaml @@ -0,0 +1,3 @@ +--- +puppet-agent::settings: + dockerfile_prerequisites: "RUN echo -e 'http://dl-3.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories && echo -e 'http://dl-3.alpinelinux.org/alpine/edge/community' >> /etc/apk/repositories && apk update && apk add shadow ruby less bash && gem install puppet-agent --no-ri --no-rdoc " diff --git a/data/puppet-agent/upstream/osfamily/windows.yaml b/data/puppet-agent/upstream/osfamily/windows.yaml new file mode 100644 index 00000000..d1c5fcfd --- /dev/null +++ b/data/puppet-agent/upstream/osfamily/windows.yaml @@ -0,0 +1,15 @@ +--- +puppet-agent::settings: + config_file_path: 'C:\ProgramData\PuppetLabs\puppet-agent\etc\puppet-agent.conf' + fileserver_file_path: 'C:\ProgramData\PuppetLabs\puppet-agent\etc\fileserver.conf' + routes_file_path: 'C:\ProgramData\PuppetLabs\puppet-agent\etc\routes.yaml' + autosign_file_path: 'C:\ProgramData\PuppetLabs\puppet-agent\etc\autosign.conf' + auth_file_path: 'C:\ProgramData\PuppetLabs\puppet-agent\etc\auth.conf' + config_dir_path: 'C:\ProgramData\PuppetLabs\puppet-agent\etc' + code_dir_path: 'C:\ProgramData\PuppetLabs\code' + environment_dir_path: 'C:\ProgramData\PuppetLabs\code\environments' + pid_file_path: 'C:\ProgramData\PuppetLabs\var\run\agent.pid' + log_file_path: 'C:\ProgramData\PuppetLabs\var\log\puppet-agent.log' + log_dir_path: 'C:\ProgramData\PuppetLabs\var\log' + process_user: 'LocalSystem' + process_group: 'LocalSystem' diff --git a/data/puppet/default.yaml b/data/puppet/default.yaml index 85e3f0ff..dcb57328 100644 --- a/data/puppet/default.yaml +++ b/data/puppet/default.yaml @@ -1,11 +1,12 @@ --- - puppet::settings: - package_name: 'puppet' - service_name: 'puppet' - config_file_path: '/etc/puppet/puppet.conf' - config_dir_path: '/etc/puppet' - pid_file_path: '/var/run/puppet/puppet.pid' - log_dir_path: '/var/log/puppet' - process_name: 'puppet' - process_user: 'root' - process_group: 'root' +puppet::settings: + upstream_repo: true + package_name: 'puppet' + service_name: 'puppet' + config_file_path: '/etc/puppet/puppet.conf' + config_dir_path: '/etc/puppet' + pid_file_path: '/var/run/puppet/puppet.pid' + log_dir_path: '/var/log/puppet' + process_name: 'puppet' + process_user: 'root' + process_group: 'root' diff --git a/data/puppet/hiera.yaml b/data/puppet/hiera.yaml index b8dc1a89..a53d4aff 100644 --- a/data/puppet/hiera.yaml +++ b/data/puppet/hiera.yaml @@ -1,5 +1,8 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/puppet/osfamily/Debian.yaml b/data/puppet/osfamily/Debian.yaml index 7faee609..876f0ba9 100644 --- a/data/puppet/osfamily/Debian.yaml +++ b/data/puppet/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - puppet::settings: - init_file_path: '/etc/default/puppet' +puppet::settings: + init_file_path: '/etc/default/puppet' diff --git a/data/puppet/osfamily/RedHat.yaml b/data/puppet/osfamily/RedHat.yaml index e757181c..bbdd2f2c 100644 --- a/data/puppet/osfamily/RedHat.yaml +++ b/data/puppet/osfamily/RedHat.yaml @@ -1,3 +1,4 @@ --- - puppet::settings: - init_file_path: '/etc/sysconfig/puppet' +puppet::settings: + init_file_path: '/etc/sysconfig/puppet' + dockerfile_prerequisites: 'RUN yum install -y wget which' diff --git a/data/puppet/upstream/default.yaml b/data/puppet/upstream/default.yaml new file mode 100644 index 00000000..d24562c7 --- /dev/null +++ b/data/puppet/upstream/default.yaml @@ -0,0 +1,24 @@ +--- +puppet::settings: + package_name: 'puppet-agent' + service_name: 'puppet' + config_file_path: '/etc/puppetlabs/puppet/puppet.conf' + fileserver_file_path: '/etc/puppetlabs/puppet/fileserver.conf' + routes_file_path: '/etc/puppetlabs/puppet/routes.yaml' + autosign_file_path: '/etc/puppetlabs/puppet/autosign.conf' + auth_file_path: '/etc/puppetlabs/puppet/auth.conf' + puppetdb_file_path: '/etc/puppetlabs/puppet/puppetdb.conf' + config_dir_path: '/etc/puppetlabs/puppet/' + code_dir_path: '/etc/puppetlabs/code' + environment_dir_path: '/etc/puppetlabs/code/environments' + pid_file_path: '/var/run/puppetlabs/agent.pid' + log_file_path: + - '/var/log/puppetlabs/puppet/puppet.log' + - '/var/log/puppetlabs/pxp-agent/pxp-agent.log' + - '/var/log/puppetlabs/mcollective-log' + log_dir_path: '/var/log/puppetlabs/puppet' + process_name: 'puppet' + process_user: 'root' + process_group: 'root' + tp_prerequisites: + puppet_repo: {} \ No newline at end of file diff --git a/data/puppet/upstream/osfamily/Linux.yaml b/data/puppet/upstream/osfamily/Linux.yaml new file mode 100644 index 00000000..e40a569d --- /dev/null +++ b/data/puppet/upstream/osfamily/Linux.yaml @@ -0,0 +1,4 @@ +--- +puppet::settings: + package_name: '' + dockerfile_prerequisites: "RUN echo -e 'http://dl-3.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories && echo -e 'http://dl-3.alpinelinux.org/alpine/edge/community' >> /etc/apk/repositories && apk update && apk add shadow ruby less bash && gem install puppet --no-ri --no-rdoc " diff --git a/data/puppet/upstream/osfamily/windows.yaml b/data/puppet/upstream/osfamily/windows.yaml new file mode 100644 index 00000000..0819f1ed --- /dev/null +++ b/data/puppet/upstream/osfamily/windows.yaml @@ -0,0 +1,16 @@ +--- +puppet::settings: + config_file_path: 'C:\ProgramData\PuppetLabs\puppet\etc\puppet.conf' + fileserver_file_path: 'C:\ProgramData\PuppetLabs\puppet\etc\fileserver.conf' + routes_file_path: 'C:\ProgramData\PuppetLabs\puppet\etc\routes.yaml' + autosign_file_path: 'C:\ProgramData\PuppetLabs\puppet\etc\autosign.conf' + auth_file_path: 'C:\ProgramData\PuppetLabs\puppet\etc\auth.conf' + config_dir_path: 'C:\ProgramData\PuppetLabs\puppet\etc' + code_dir_path: 'C:\ProgramData\PuppetLabs\code' + environment_dir_path: 'C:\ProgramData\PuppetLabs\code\environments' + pid_file_path: 'C:\ProgramData\PuppetLabs\var\run\agent.pid' + log_file_path: 'C:\ProgramData\PuppetLabs\var\log\puppet.log' + log_dir_path: 'C:\ProgramData\PuppetLabs\var\log' + process_user: 'LocalSystem' + process_group: 'LocalSystem' + winget_package_name: 'Puppet.puppet-agent' diff --git a/data/puppet/upstream/osfamily/windows11.yaml b/data/puppet/upstream/osfamily/windows11.yaml new file mode 100644 index 00000000..ecd89b6e --- /dev/null +++ b/data/puppet/upstream/osfamily/windows11.yaml @@ -0,0 +1,3 @@ +--- +puppet::settings: + package_name: 'Puppet.puppet-agent' diff --git a/data/puppet_repo/default.yaml b/data/puppet_repo/default.yaml new file mode 100644 index 00000000..1926ce59 --- /dev/null +++ b/data/puppet_repo/default.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + upstream_repo: true diff --git a/data/puppet_repo/hiera.yaml b/data/puppet_repo/hiera.yaml new file mode 100644 index 00000000..b0798f73 --- /dev/null +++ b/data/puppet_repo/hiera.yaml @@ -0,0 +1,10 @@ +--- +:hierarchy: + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/puppet_repo/upstream/default.yaml b/data/puppet_repo/upstream/default.yaml new file mode 100644 index 00000000..acfcd1b0 --- /dev/null +++ b/data/puppet_repo/upstream/default.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_name: 'puppet-release' diff --git a/data/puppet_repo/upstream/operatingsystem/Debian10.yaml b/data/puppet_repo/upstream/operatingsystem/Debian10.yaml new file mode 100644 index 00000000..8ecfe2b6 --- /dev/null +++ b/data/puppet_repo/upstream/operatingsystem/Debian10.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://apt.puppet.com/puppet-release-buster.deb' diff --git a/data/puppet_repo/upstream/operatingsystem/Debian11.yaml b/data/puppet_repo/upstream/operatingsystem/Debian11.yaml new file mode 100644 index 00000000..006cf23c --- /dev/null +++ b/data/puppet_repo/upstream/operatingsystem/Debian11.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://apt.puppet.com/puppet-release-bullseye.deb' diff --git a/data/puppet_repo/upstream/operatingsystem/Debian7.yaml b/data/puppet_repo/upstream/operatingsystem/Debian7.yaml new file mode 100644 index 00000000..a5c0377a --- /dev/null +++ b/data/puppet_repo/upstream/operatingsystem/Debian7.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'http://apt.puppet.com/eol-releases/puppetlabs-release-wheezy.deb' diff --git a/data/puppet_repo/upstream/operatingsystem/Debian8.yaml b/data/puppet_repo/upstream/operatingsystem/Debian8.yaml new file mode 100644 index 00000000..1bfc4db9 --- /dev/null +++ b/data/puppet_repo/upstream/operatingsystem/Debian8.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'http://apt.puppet.com/eol-releases/puppetlabs-release-jessie.deb' diff --git a/data/puppet_repo/upstream/operatingsystem/Debian9.yaml b/data/puppet_repo/upstream/operatingsystem/Debian9.yaml new file mode 100644 index 00000000..8756a388 --- /dev/null +++ b/data/puppet_repo/upstream/operatingsystem/Debian9.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://apt.puppet.com/puppet-release-stretch.deb' diff --git a/data/puppet_repo/upstream/operatingsystem/Devuan4.yaml b/data/puppet_repo/upstream/operatingsystem/Devuan4.yaml new file mode 100644 index 00000000..006cf23c --- /dev/null +++ b/data/puppet_repo/upstream/operatingsystem/Devuan4.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://apt.puppet.com/puppet-release-bullseye.deb' diff --git a/data/puppet_repo/upstream/operatingsystem/Fedora30.yaml b/data/puppet_repo/upstream/operatingsystem/Fedora30.yaml new file mode 100644 index 00000000..62ac2a9e --- /dev/null +++ b/data/puppet_repo/upstream/operatingsystem/Fedora30.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://yum.puppet.com/puppet/puppet-release-fedora-30.noarch.rpm' diff --git a/data/puppet_repo/upstream/operatingsystem/Fedora31.yaml b/data/puppet_repo/upstream/operatingsystem/Fedora31.yaml new file mode 100644 index 00000000..c7bd0803 --- /dev/null +++ b/data/puppet_repo/upstream/operatingsystem/Fedora31.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://yum.puppet.com/puppet/puppet-release-fedora-31.noarch.rpm' diff --git a/data/puppet_repo/upstream/operatingsystem/Fedora32.yaml b/data/puppet_repo/upstream/operatingsystem/Fedora32.yaml new file mode 100644 index 00000000..f170ff9e --- /dev/null +++ b/data/puppet_repo/upstream/operatingsystem/Fedora32.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://yum.puppet.com/puppet/puppet-release-fedora-32.noarch.rpm' diff --git a/data/puppet_repo/upstream/operatingsystem/Fedora34.yaml b/data/puppet_repo/upstream/operatingsystem/Fedora34.yaml new file mode 100644 index 00000000..05235617 --- /dev/null +++ b/data/puppet_repo/upstream/operatingsystem/Fedora34.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://yum.puppet.com/puppet/puppet-release-fedora-34.noarch.rpm' diff --git a/data/puppet_repo/upstream/operatingsystem/Ubuntu14.04.yaml b/data/puppet_repo/upstream/operatingsystem/Ubuntu14.04.yaml new file mode 100644 index 00000000..caacc4b6 --- /dev/null +++ b/data/puppet_repo/upstream/operatingsystem/Ubuntu14.04.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'http://apt.puppet.com/eol-releases/puppetlabs-release-trusty.deb' diff --git a/data/puppet_repo/upstream/operatingsystem/Ubuntu16.04.yaml b/data/puppet_repo/upstream/operatingsystem/Ubuntu16.04.yaml new file mode 100644 index 00000000..b2a8edad --- /dev/null +++ b/data/puppet_repo/upstream/operatingsystem/Ubuntu16.04.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://apt.puppet.com/puppet-release-xenial.deb' diff --git a/data/puppet_repo/upstream/operatingsystem/Ubuntu18.04.yaml b/data/puppet_repo/upstream/operatingsystem/Ubuntu18.04.yaml new file mode 100644 index 00000000..717cc743 --- /dev/null +++ b/data/puppet_repo/upstream/operatingsystem/Ubuntu18.04.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://apt.puppet.com/puppet-release-bionic.deb' diff --git a/data/puppet_repo/upstream/operatingsystem/Ubuntu20.04.yaml b/data/puppet_repo/upstream/operatingsystem/Ubuntu20.04.yaml new file mode 100644 index 00000000..c68048da --- /dev/null +++ b/data/puppet_repo/upstream/operatingsystem/Ubuntu20.04.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://apt.puppet.com/puppet-release-focal.deb' diff --git a/data/puppet_repo/upstream/operatingsystem/Ubuntu22.04.yaml b/data/puppet_repo/upstream/operatingsystem/Ubuntu22.04.yaml new file mode 100644 index 00000000..93d3ec78 --- /dev/null +++ b/data/puppet_repo/upstream/operatingsystem/Ubuntu22.04.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://apt.puppet.com/puppet-release-jammy.deb' diff --git a/data/puppet_repo/upstream/osfamily/Darwin.yaml b/data/puppet_repo/upstream/osfamily/Darwin.yaml new file mode 100644 index 00000000..559bfbdc --- /dev/null +++ b/data/puppet_repo/upstream/osfamily/Darwin.yaml @@ -0,0 +1,4 @@ +--- +puppet_repo::settings: + brew_tap: 'puppetlabs/puppet' + package_provider: tap \ No newline at end of file diff --git a/data/puppet_repo/upstream/osfamily/RedHat5.yaml b/data/puppet_repo/upstream/osfamily/RedHat5.yaml new file mode 100644 index 00000000..eb0036fe --- /dev/null +++ b/data/puppet_repo/upstream/osfamily/RedHat5.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://yum.puppet.com/puppet/puppet-release-el-5.noarch.rpm' diff --git a/data/puppet_repo/upstream/osfamily/RedHat6.yaml b/data/puppet_repo/upstream/osfamily/RedHat6.yaml new file mode 100644 index 00000000..43c820ef --- /dev/null +++ b/data/puppet_repo/upstream/osfamily/RedHat6.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://yum.puppet.com/puppet/puppet-release-el-6.noarch.rpm' diff --git a/data/puppet_repo/upstream/osfamily/RedHat7.yaml b/data/puppet_repo/upstream/osfamily/RedHat7.yaml new file mode 100644 index 00000000..4b590dbf --- /dev/null +++ b/data/puppet_repo/upstream/osfamily/RedHat7.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://yum.puppet.com/puppet/puppet-release-el-7.noarch.rpm' diff --git a/data/puppet_repo/upstream/osfamily/RedHat8.yaml b/data/puppet_repo/upstream/osfamily/RedHat8.yaml new file mode 100644 index 00000000..b19eec8e --- /dev/null +++ b/data/puppet_repo/upstream/osfamily/RedHat8.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://yum.puppet.com/puppet/puppet-release-el-8.noarch.rpm' diff --git a/data/puppet_repo/upstream/osfamily/RedHat9.yaml b/data/puppet_repo/upstream/osfamily/RedHat9.yaml new file mode 100644 index 00000000..53de43a3 --- /dev/null +++ b/data/puppet_repo/upstream/osfamily/RedHat9.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://yum.puppet.com/puppet/puppet-release-el-9.noarch.rpm' diff --git a/data/puppet_repo/upstream/osfamily/Suse11.yaml b/data/puppet_repo/upstream/osfamily/Suse11.yaml new file mode 100644 index 00000000..09ea415d --- /dev/null +++ b/data/puppet_repo/upstream/osfamily/Suse11.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://yum.puppet.com/puppet6/puppet6-release-sles-11.noarch.rpm' diff --git a/data/puppet_repo/upstream/osfamily/Suse12.yaml b/data/puppet_repo/upstream/osfamily/Suse12.yaml new file mode 100644 index 00000000..0a15b5f2 --- /dev/null +++ b/data/puppet_repo/upstream/osfamily/Suse12.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://yum.puppet.com/puppet/puppet-release-sles-12.noarch.rpm' diff --git a/data/puppet_repo/upstream/osfamily/Suse15.yaml b/data/puppet_repo/upstream/osfamily/Suse15.yaml new file mode 100644 index 00000000..09b062b9 --- /dev/null +++ b/data/puppet_repo/upstream/osfamily/Suse15.yaml @@ -0,0 +1,3 @@ +--- +puppet_repo::settings: + repo_package_url: 'https://yum.puppet.com/puppet/puppet-release-sles-15.noarch.rpm' diff --git a/data/puppetdb-termini/default.yaml b/data/puppetdb-termini/default.yaml new file mode 100644 index 00000000..e9e732f5 --- /dev/null +++ b/data/puppetdb-termini/default.yaml @@ -0,0 +1,7 @@ +--- +puppetdb-termini::settings: + package_name: 'puppetdb-termini' + config_file_path: '/etc/puppetlabs/puppet/puppetdb.conf' + config_dir_path: '/etc/puppetlabs/puppet' + tp_prerequisites: + puppet_repo: {} \ No newline at end of file diff --git a/data/puppetdb-termini/hiera.yaml b/data/puppetdb-termini/hiera.yaml new file mode 100644 index 00000000..dfd3d93f --- /dev/null +++ b/data/puppetdb-termini/hiera.yaml @@ -0,0 +1,5 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - default diff --git a/data/puppetdb/default.yaml b/data/puppetdb/default.yaml index 4b4ba7dd..de3bcc98 100644 --- a/data/puppetdb/default.yaml +++ b/data/puppetdb/default.yaml @@ -1,18 +1,23 @@ --- - puppetdb::settings: - package_name: 'puppetdb' - service_name: 'puppetdb' - config_file_path: '/etc/puppetdb/puppetdb.ini' - config_dir_path: '/etc/puppetdb' - config_dir_owner: 'puppetdb' - config_dir_group: 'puppetdb' - config_dir_mode: '0640' - conf_dir_path: '/etc/puppetdb/conf.d' - pid_file_path: '/var/run/puppetdb.pid' - log_file_path: '/var/log/puppetdb/puppetdb.log' - log_dir_path: '/var/log/puppetdb' - process_name: 'java' - process_extra_name: 'puppetdb' - process_user: 'puppetdb' - process_group: 'puppetdb' - tcp_port: '8080' +puppetdb::settings: + package_name: 'puppetdb' + service_name: 'puppetdb' + config_file_path: '/etc/puppetlabs/puppetsdb/bootstrap.cfg' + config_dir_path: '/etc/puppetlabs/puppetdb' + conf_dir_path: '/etc/puppetlabs/puppetdb/conf.d' + install_dir_path: '/opt/puppetlabs/server/apps/puppetdb' + pid_file_path: '/var/run/puppetlabs/puppetdb/puppetdb.pid' + config_dir_owner: 'puppetdb' + config_dir_group: 'puppetdb' + config_dir_mode: '0640' + log_dir_path: '/var/log/puppetlabs/puppetdb' + process_name: 'java' + process_extra_name: 'puppetdb' + process_user: 'puppetdb' + process_group: 'puppetdb' + tcp_port: '8080' + log_file_path: + - '/var/log/puppetlabs/puppetdb/puppetdb.log' + - '/var/log/puppetlabs/puppetdb/puppetdb-accesss.log' + tp_prerequisites: + puppet_repo: {} \ No newline at end of file diff --git a/data/puppetdb/hiera.yaml b/data/puppetdb/hiera.yaml index b8dc1a89..e0a304ab 100644 --- a/data/puppetdb/hiera.yaml +++ b/data/puppetdb/hiera.yaml @@ -1,5 +1,9 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default + diff --git a/data/puppetdb/osfamily/Debian.yaml b/data/puppetdb/osfamily/Debian.yaml index 03a4b528..a5050c36 100644 --- a/data/puppetdb/osfamily/Debian.yaml +++ b/data/puppetdb/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - puppetdb::settings: - init_file_path: '/etc/default/puppetdb' +puppetdb::settings: + init_file_path: '/etc/default/puppetdb' diff --git a/data/puppetdb/osfamily/RedHat.yaml b/data/puppetdb/osfamily/RedHat.yaml index 18f2c4ce..4c9650ed 100644 --- a/data/puppetdb/osfamily/RedHat.yaml +++ b/data/puppetdb/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - puppetdb::settings: - init_file_path: '/etc/sysconfig/puppetdb' +puppetdb::settings: + init_file_path: '/etc/sysconfig/puppetdb' diff --git a/data/puppetserver/default.yaml b/data/puppetserver/default.yaml index 710a89db..bbc9dde0 100644 --- a/data/puppetserver/default.yaml +++ b/data/puppetserver/default.yaml @@ -1,21 +1,26 @@ --- - puppetserver::settings: - package_name: 'puppetserver' - service_name: 'puppetserver' - config_file_path: '/etc/puppetlabs/puppetserver/puppetserver.conf' - config_dir_path: '/etc/puppetlabs/puppetserver' - conf_dir_path: '/etc/puppetlabs/puppetserver/conf.d' - code_dir_path: '/etc/puppetlabs/code' - environment_dir_path: '/etc/puppetlabs/code/environments' - install_dir_path: '/opt/puppetlabs/server/apps/puppetserver' - pid_file_path: '/var/run/puppetlabs/puppetserver/puppetserver.pid' - log_file_path: '/var/log/puppetlabs/puppetserver/puppetserver-daemon.log' - log_dir_path: '/var/log/puppetlabs/puppetserver' - process_name: 'puppet' - process_user: 'puppet' - process_group: 'puppet' - config_dir_owner: 'puppet' - config_dir_group: 'puppet' - config_dir_mode: '0750' - nodaemon_args: 'foreground' - +puppetserver::settings: + package_name: 'puppetserver' + service_name: 'puppetserver' + config_file_path: '/etc/puppetlabs/puppetserver/puppetserver.conf' + config_dir_path: '/etc/puppetlabs/puppetserver' + conf_dir_path: '/etc/puppetlabs/puppetserver/conf.d' + code_dir_path: '/etc/puppetlabs/code' + environment_dir_path: '/etc/puppetlabs/code/environments' + install_dir_path: '/opt/puppetlabs/server/apps/puppetserver' + pid_file_path: '/var/run/puppetlabs/puppetserver/puppetserver.pid' + log_dir_path: '/var/log/puppetlabs/puppetserver' + process_name: 'puppet' + process_user: 'puppet' + process_group: 'puppet' + config_dir_owner: 'puppet' + config_dir_group: 'puppet' + config_dir_mode: '0750' + nodaemon_args: 'foreground' + log_file_path: + - '/var/log/puppetlabs/puppetserver/puppetserver.log' + - '/var/log/puppetlabs/puppetserver/masterhttp.log' + - '/var/log/puppetlabs/puppetserver/puppetserver-access.log' + - '/var/log/puppetlabs/puppetserver/file-sync-access.log' + tp_prerequisites: + puppet_repo: {} \ No newline at end of file diff --git a/data/puppetserver/hiera.yaml b/data/puppetserver/hiera.yaml index e6a01c6b..d34d2477 100644 --- a/data/puppetserver/hiera.yaml +++ b/data/puppetserver/hiera.yaml @@ -1,6 +1,8 @@ --- - :hierarchy: - - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/puppetserver/operatingsystem/Debian6.yaml b/data/puppetserver/operatingsystem/Debian6.yaml deleted file mode 100644 index 75da904b..00000000 --- a/data/puppetserver/operatingsystem/Debian6.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - puppetserver::settings: - apt_release: 'squeeze' - diff --git a/data/puppetserver/operatingsystem/Debian7.yaml b/data/puppetserver/operatingsystem/Debian7.yaml deleted file mode 100644 index 50cf8849..00000000 --- a/data/puppetserver/operatingsystem/Debian7.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - puppetserver::settings: - apt_release: 'wheezy' - diff --git a/data/puppetserver/operatingsystem/Debian8.yaml b/data/puppetserver/operatingsystem/Debian8.yaml deleted file mode 100644 index 2aa6129b..00000000 --- a/data/puppetserver/operatingsystem/Debian8.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - puppetserver::settings: - apt_release: 'jessie' - diff --git a/data/puppetserver/operatingsystem/Ubuntu12.04.yaml b/data/puppetserver/operatingsystem/Ubuntu12.04.yaml deleted file mode 100644 index 6ed7ae94..00000000 --- a/data/puppetserver/operatingsystem/Ubuntu12.04.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - puppetserver::settings: - apt_release: 'precise' - diff --git a/data/puppetserver/operatingsystem/Ubuntu14.04.yaml b/data/puppetserver/operatingsystem/Ubuntu14.04.yaml deleted file mode 100644 index 1a2f6b68..00000000 --- a/data/puppetserver/operatingsystem/Ubuntu14.04.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- - puppetserver::settings: - apt_release: 'trusty' - diff --git a/data/puppetserver/osfamily/Debian.yaml b/data/puppetserver/osfamily/Debian.yaml index 01df1d03..b80ebbcb 100644 --- a/data/puppetserver/osfamily/Debian.yaml +++ b/data/puppetserver/osfamily/Debian.yaml @@ -1,9 +1,3 @@ --- - puppetserver::settings: - init_file_path: '/etc/default/puppetserver' - repo_url: 'http://apt.puppetlabs.com' - key: '4BD6EC30' - key_url: 'http://apt.puppetlabs.com/pubkey.gpg' - apt_repos: 'PC1' - apt_release: 'stable' - +puppetserver::settings: + init_file_path: '/etc/default/puppetserver' diff --git a/data/puppetserver/osfamily/RedHat.yaml b/data/puppetserver/osfamily/RedHat.yaml index 0732d4ed..6c4c1d86 100644 --- a/data/puppetserver/osfamily/RedHat.yaml +++ b/data/puppetserver/osfamily/RedHat.yaml @@ -1,6 +1,4 @@ --- - puppetserver::settings: - init_file_path: '/etc/sysconfig/puppetserver' - repo_url: 'http://yum.puppetlabs.com/el/7/PC1/$basearch' - key: '07BB6C57' - key_url: 'http://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs' +puppetserver::settings: + init_file_path: '/etc/sysconfig/puppetserver' + dockerfile_prerequisites: 'RUN yum install -y wget' diff --git a/data/pwgen/default.yaml b/data/pwgen/default.yaml new file mode 100644 index 00000000..22f29324 --- /dev/null +++ b/data/pwgen/default.yaml @@ -0,0 +1,3 @@ +--- +pwgen::settings: + package_name: 'pwgen' diff --git a/data/pwgen/hiera.yaml b/data/pwgen/hiera.yaml new file mode 100644 index 00000000..7ba6fd10 --- /dev/null +++ b/data/pwgen/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/pwgen/operatingsystem/OracleLinux.yaml b/data/pwgen/operatingsystem/OracleLinux.yaml new file mode 100644 index 00000000..09c500c3 --- /dev/null +++ b/data/pwgen/operatingsystem/OracleLinux.yaml @@ -0,0 +1,3 @@ +--- +pwgen::settings: + package_name: '' diff --git a/data/python-pip/default.yaml b/data/python-pip/default.yaml index 3aa0bb5e..417751a2 100644 --- a/data/python-pip/default.yaml +++ b/data/python-pip/default.yaml @@ -1,3 +1,15 @@ --- - python-pip::settings: - package_name: 'python-pip' +python-pip::settings: + package_name: 'python-pip' + version_command: 'pip -V' + website_url: 'https://pypi.org/project/pip/' + git_source: 'https://github.com/pypa/pip' + config_file_path: '/etc/pip.conf' + user_config_file_path: '$HOME/.config/pip/pip.conf' + config_file_format: 'inifile_with_stanzas' + debug_commands: + debug: 'pip debug' + info_commands: + cache_info: 'pip cache info' + check: 'pip check' + config_debug: 'pip config debug' diff --git a/data/python-pip/hiera.yaml b/data/python-pip/hiera.yaml index 456bda56..a3944b3d 100644 --- a/data/python-pip/hiera.yaml +++ b/data/python-pip/hiera.yaml @@ -1,6 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/python-pip/osfamily/Debian.yaml b/data/python-pip/osfamily/Debian.yaml index 3aa0bb5e..be597202 100644 --- a/data/python-pip/osfamily/Debian.yaml +++ b/data/python-pip/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - python-pip::settings: - package_name: 'python-pip' +python-pip::settings: + package_name: 'python3-pip' diff --git a/data/python-pip/osfamily/Debian20.04.yaml b/data/python-pip/osfamily/Debian20.04.yaml new file mode 100644 index 00000000..be597202 --- /dev/null +++ b/data/python-pip/osfamily/Debian20.04.yaml @@ -0,0 +1,3 @@ +--- +python-pip::settings: + package_name: 'python3-pip' diff --git a/data/python-pip/osfamily/Debian22.04.yaml b/data/python-pip/osfamily/Debian22.04.yaml new file mode 100644 index 00000000..be597202 --- /dev/null +++ b/data/python-pip/osfamily/Debian22.04.yaml @@ -0,0 +1,3 @@ +--- +python-pip::settings: + package_name: 'python3-pip' diff --git a/data/python-pip/osfamily/Fedora36.yaml b/data/python-pip/osfamily/Fedora36.yaml new file mode 100644 index 00000000..17d6ca57 --- /dev/null +++ b/data/python-pip/osfamily/Fedora36.yaml @@ -0,0 +1,3 @@ +--- +python-pip::settings: + package_name: 'python3-pip' \ No newline at end of file diff --git a/data/python-pip/osfamily/RedHat7.yaml b/data/python-pip/osfamily/RedHat7.yaml index 251aa1c4..17d6ca57 100644 --- a/data/python-pip/osfamily/RedHat7.yaml +++ b/data/python-pip/osfamily/RedHat7.yaml @@ -1,3 +1,3 @@ --- - python-pip::settings: - site_packages_dir_path: '/usr/lib/python2.7/site-packages' +python-pip::settings: + package_name: 'python3-pip' \ No newline at end of file diff --git a/data/python-pip/osfamily/RedHat8.yaml b/data/python-pip/osfamily/RedHat8.yaml new file mode 100644 index 00000000..be597202 --- /dev/null +++ b/data/python-pip/osfamily/RedHat8.yaml @@ -0,0 +1,3 @@ +--- +python-pip::settings: + package_name: 'python3-pip' diff --git a/data/python-pip/osfamily/RedHat9.yaml b/data/python-pip/osfamily/RedHat9.yaml new file mode 100644 index 00000000..17d6ca57 --- /dev/null +++ b/data/python-pip/osfamily/RedHat9.yaml @@ -0,0 +1,3 @@ +--- +python-pip::settings: + package_name: 'python3-pip' \ No newline at end of file diff --git a/data/python-pip/osfamily/Suse.yaml b/data/python-pip/osfamily/Suse.yaml new file mode 100644 index 00000000..be597202 --- /dev/null +++ b/data/python-pip/osfamily/Suse.yaml @@ -0,0 +1,3 @@ +--- +python-pip::settings: + package_name: 'python3-pip' diff --git a/data/python-pip/osfamily/windows.yaml b/data/python-pip/osfamily/windows.yaml new file mode 100644 index 00000000..73205a94 --- /dev/null +++ b/data/python-pip/osfamily/windows.yaml @@ -0,0 +1,3 @@ +--- +python-pip::settings: + package_name: 'python' \ No newline at end of file diff --git a/data/pytorch/default.yaml b/data/pytorch/default.yaml new file mode 100644 index 00000000..883b285f --- /dev/null +++ b/data/pytorch/default.yaml @@ -0,0 +1,8 @@ +--- +pytorch: + package_name: + - 'torch' + - 'torchvision' + - 'torchaudio' + package_provider: 'pip' + diff --git a/data/pytorch/hiera.yaml b/data/pytorch/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/pytorch/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/quagga/default.yaml b/data/quagga/default.yaml index b6e90d83..c6c38768 100644 --- a/data/quagga/default.yaml +++ b/data/quagga/default.yaml @@ -1,13 +1,13 @@ --- - quagga::settings: - package_name: 'quagga' - service_name: 'quagga' - config_file_path: '/etc/quagga/daemons' - config_dir_path: '/etc/quagga' - conf_dir_path: '/etc/quagga/conf.d' - pid_file_path: '/var/run/quagga.pid' - log_file_path: '/var/log/quagga/quagga.log' - log_dir_path: '/var/log/quagga' - process_name: 'quagga' - process_user: 'quagga' - process_group: 'quagga' +quagga::settings: + package_name: 'quagga' + service_name: 'quagga' + config_file_path: '/etc/quagga/daemons' + config_dir_path: '/etc/quagga' + conf_dir_path: '/etc/quagga/conf.d' + pid_file_path: '/var/run/quagga.pid' + log_file_path: '/var/log/quagga/quagga.log' + log_dir_path: '/var/log/quagga' + process_name: 'quagga' + process_user: 'quagga' + process_group: 'quagga' diff --git a/data/quagga/hiera.yaml b/data/quagga/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/quagga/hiera.yaml +++ b/data/quagga/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/quagga/osfamily/Debian.yaml b/data/quagga/osfamily/Debian.yaml index a7740067..06e262d9 100644 --- a/data/quagga/osfamily/Debian.yaml +++ b/data/quagga/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - quagga::settings: - init_file_path: '/etc/default/quagga' +quagga::settings: + init_file_path: '/etc/default/quagga' diff --git a/data/quagga/osfamily/RedHat.yaml b/data/quagga/osfamily/RedHat.yaml index 376967d1..44e2878d 100644 --- a/data/quagga/osfamily/RedHat.yaml +++ b/data/quagga/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - quagga::settings: - init_file_path: '/etc/sysconfig/quagga' +quagga::settings: + init_file_path: '/etc/sysconfig/quagga' diff --git a/data/quantum/default.yaml b/data/quantum/default.yaml index bf9a86c5..21ca04b5 100644 --- a/data/quantum/default.yaml +++ b/data/quantum/default.yaml @@ -1,10 +1,10 @@ --- - quantum::settings: - config_file_path: '/etc/quantum/quantum.conf' - config_dir_path: '/etc/quantum' - pid_file_path: '/var/run/quantum.pid' - log_file_path: '/var/log/quantum/quantum.log' - log_dir_path: '/var/log/quantum' - process_name: 'quantum' - process_user: 'quantum' - process_group: 'quantum' +quantum::settings: + config_file_path: '/etc/quantum/quantum.conf' + config_dir_path: '/etc/quantum' + pid_file_path: '/var/run/quantum.pid' + log_file_path: '/var/log/quantum/quantum.log' + log_dir_path: '/var/log/quantum' + process_name: 'quantum' + process_user: 'quantum' + process_group: 'quantum' diff --git a/data/quantum/hiera.yaml b/data/quantum/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/quantum/hiera.yaml +++ b/data/quantum/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/quantum/osfamily/Debian.yaml b/data/quantum/osfamily/Debian.yaml index b5df5e0c..20746f9c 100644 --- a/data/quantum/osfamily/Debian.yaml +++ b/data/quantum/osfamily/Debian.yaml @@ -1,5 +1,5 @@ --- - quantum::settings: - package_name: 'quantum-server' - service_name: 'quantum-server' - init_file_path: '/etc/default/quantum' +quantum::settings: + package_name: 'quantum-server' + service_name: 'quantum-server' + init_file_path: '/etc/default/quantum' diff --git a/data/quantum/osfamily/RedHat.yaml b/data/quantum/osfamily/RedHat.yaml index f3951f30..31b6bf60 100644 --- a/data/quantum/osfamily/RedHat.yaml +++ b/data/quantum/osfamily/RedHat.yaml @@ -1,6 +1,5 @@ --- - quantum::settings: - package_name: 'openstack-quantum' - service_name: 'openstack-quantum-server' - init_file_path: '/etc/sysconfig/quantum' - +quantum::settings: + package_name: 'openstack-quantum' + service_name: 'openstack-quantum-server' + init_file_path: '/etc/sysconfig/quantum' diff --git a/data/r10k/default.yaml b/data/r10k/default.yaml index dbd33c33..8e37d2d3 100644 --- a/data/r10k/default.yaml +++ b/data/r10k/default.yaml @@ -1,5 +1,7 @@ --- - r10k::settings: - package_name: 'r10k' - package_provider: 'gem' - config_file_path: '/etc/r10k.yaml' +r10k::settings: + package_name: 'r10k' + package_provider: 'gem' + config_file_path: '/etc/r10k.yaml' + tp_prerequisites: + - ruby diff --git a/data/r10k/hiera.yaml b/data/r10k/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/r10k/hiera.yaml +++ b/data/r10k/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/rabbitmq/default.yaml b/data/rabbitmq/default.yaml index da415b63..a918f136 100644 --- a/data/rabbitmq/default.yaml +++ b/data/rabbitmq/default.yaml @@ -1,14 +1,13 @@ --- - rabbitmq::settings: - package_name: 'rabbitmq' - service_name: 'rabbitmq' - config_file_path: '/etc/rabbitmq/rabbitmq.config' - config_dir_path: '/etc/rabbitmq' - pid_file_path: '/var/run/rabbitmq.pid' - log_file_path: '/var/log/rabbitmq/rabbitmq.log' - log_dir_path: '/privater/log/rabbitmq' - process_name: 'beam' - process_name: 'rabbitmq' - process_user: 'rabbitmq' - process_group: 'rabbitmq' - tcp_port: '5672' +rabbitmq::settings: + package_name: 'rabbitmq' + service_name: 'rabbitmq' + config_file_path: '/etc/rabbitmq/rabbitmq.config' + config_dir_path: '/etc/rabbitmq' + pid_file_path: '/var/run/rabbitmq.pid' + log_file_path: '/var/log/rabbitmq/rabbitmq.log' + log_dir_path: '/var/log/rabbitmq' + process_name: 'rabbitmq' + process_user: 'rabbitmq' + process_group: 'rabbitmq' + tcp_port: '5672' diff --git a/data/rabbitmq/hiera.yaml b/data/rabbitmq/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/rabbitmq/hiera.yaml +++ b/data/rabbitmq/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/rabbitmq/osfamily/Debian.yaml b/data/rabbitmq/osfamily/Debian.yaml index 60a443ed..ca0ab75d 100644 --- a/data/rabbitmq/osfamily/Debian.yaml +++ b/data/rabbitmq/osfamily/Debian.yaml @@ -1,5 +1,5 @@ --- - rabbitmq::settings: - package_name: 'rabbitmq-server' - service_name: 'rabbitmq-server' - init_file_path: '/etc/default/rabbitmq-server' +rabbitmq::settings: + package_name: 'rabbitmq-server' + service_name: 'rabbitmq-server' + init_file_path: '/etc/default/rabbitmq-server' diff --git a/data/rabbitmq/osfamily/RedHat.yaml b/data/rabbitmq/osfamily/RedHat.yaml index d74eb82c..f00cb5cc 100644 --- a/data/rabbitmq/osfamily/RedHat.yaml +++ b/data/rabbitmq/osfamily/RedHat.yaml @@ -1,5 +1,5 @@ --- - rabbitmq::settings: - package_name: 'rabbitmq-server' - service_name: 'rabbitmq-server' - init_file_path: '/etc/sysconfig/rabbitmq-server' +rabbitmq::settings: + package_name: 'rabbitmq-server' + service_name: 'rabbitmq-server' + init_file_path: '/etc/sysconfig/rabbitmq-server' diff --git a/data/rails/default.yaml b/data/rails/default.yaml new file mode 100644 index 00000000..b6909592 --- /dev/null +++ b/data/rails/default.yaml @@ -0,0 +1,3 @@ +--- +rails::settings: + package_name: 'rails' diff --git a/data/rails/hiera.yaml b/data/rails/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/rails/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/rails/osfamily/Debian.yaml b/data/rails/osfamily/Debian.yaml new file mode 100644 index 00000000..df0db60d --- /dev/null +++ b/data/rails/osfamily/Debian.yaml @@ -0,0 +1,5 @@ +--- +rails::settings: + package_prerequisites: + - 'ruby-dev' + - 'zlib1g-dev' diff --git a/data/rails/osfamily/RedHat.yaml b/data/rails/osfamily/RedHat.yaml new file mode 100644 index 00000000..5c9d2147 --- /dev/null +++ b/data/rails/osfamily/RedHat.yaml @@ -0,0 +1,5 @@ +--- +rails::settings: + package_prerequisites: + - 'ruby-devel' + - 'zlib-devel' diff --git a/data/redis/default.yaml b/data/redis/default.yaml index d24ef627..cae5f4a9 100644 --- a/data/redis/default.yaml +++ b/data/redis/default.yaml @@ -1,13 +1,13 @@ --- - redis::settings: - package_name: 'redis' - service_name: 'redis' - config_file_path: '/etc/redis/redis.conf' - config_dir_path: '/etc/redis' - tcp_port: '6379' - pid_file_path: '/var/run/redis.pid' - log_file_path: '/var/log/redis.log' - process_user: 'redis' - process_group: 'redis' - process_name: 'redis-server' - process_args: '/etc/redis/redis.conf' +redis::settings: + package_name: 'redis' + service_name: 'redis' + config_file_path: '/etc/redis/redis.conf' + config_dir_path: '/etc/redis' + tcp_port: '6379' + pid_file_path: '/var/run/redis.pid' + log_file_path: '/var/log/redis.log' + process_user: 'redis' + process_group: 'redis' + process_name: 'redis-server' + process_args: '/etc/redis/redis.conf' diff --git a/data/redis/hiera.yaml b/data/redis/hiera.yaml index b079afd1..d3a8bd3b 100644 --- a/data/redis/hiera.yaml +++ b/data/redis/hiera.yaml @@ -1,7 +1,8 @@ --- - :hierarchy: - - "%{title}/operatingsystem/%{operatingsystem}-%{operatingsystemrelease}" - - "%{title}/operatingsystem/%{operatingsystem}" - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}-%{operatingsystemrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/redis/operatingsystem/testos-0.0.1.yaml b/data/redis/operatingsystem/testos-0.0.1.yaml index f125fece..20d60e15 100644 --- a/data/redis/operatingsystem/testos-0.0.1.yaml +++ b/data/redis/operatingsystem/testos-0.0.1.yaml @@ -1,11 +1,11 @@ --- - redis::settings: - package_name: 'redis-testos001' - service_name: 'redis-testos001' - service_ensure: 'stopped' - service_enable: 'false' - config_file_path: '/etc/redis-testos001/redis.conf' - config_file_owner: 'test' - config_file_group: 'test' - config_file_mode: '0644' - config_dir_path: '/etc/redis-testos001' +redis::settings: + package_name: 'redis-testos001' + service_name: 'redis-testos001' + service_ensure: 'stopped' + service_enable: 'false' + config_file_path: '/etc/redis-testos001/redis.conf' + config_file_owner: 'test' + config_file_group: 'test' + config_file_mode: '0644' + config_dir_path: '/etc/redis-testos001' diff --git a/data/redis/operatingsystem/testos.yaml b/data/redis/operatingsystem/testos.yaml index 367b5707..f314dd97 100644 --- a/data/redis/operatingsystem/testos.yaml +++ b/data/redis/operatingsystem/testos.yaml @@ -1,11 +1,11 @@ --- - redis::settings: - package_name: 'redis-testos' - service_name: 'redis-testos' - service_ensure: 'stopped' - service_enable: 'false' - config_file_path: '/etc/redis-testos/redis.conf' - config_file_owner: 'test' - config_file_group: 'test' - config_file_mode: '0644' - config_dir_path: '/etc/redis-testos' +redis::settings: + package_name: 'redis-testos' + service_name: 'redis-testos' + service_ensure: 'stopped' + service_enable: 'false' + config_file_path: '/etc/redis-testos/redis.conf' + config_file_owner: 'test' + config_file_group: 'test' + config_file_mode: '0644' + config_dir_path: '/etc/redis-testos' diff --git a/data/redis/osfamily/Debian.yaml b/data/redis/osfamily/Debian.yaml index 433f3dc6..f227e3b3 100644 --- a/data/redis/osfamily/Debian.yaml +++ b/data/redis/osfamily/Debian.yaml @@ -1,5 +1,5 @@ --- - redis::settings: - init_file_path: '/etc/default/redis-server' - package_name: 'redis-server' - service_name: 'redis-server' +redis::settings: + init_file_path: '/etc/default/redis-server' + package_name: 'redis-server' + service_name: 'redis-server' diff --git a/data/redis/osfamily/RedHat.yaml b/data/redis/osfamily/RedHat.yaml index 73c76388..13bd3eec 100644 --- a/data/redis/osfamily/RedHat.yaml +++ b/data/redis/osfamily/RedHat.yaml @@ -1,4 +1,4 @@ --- - redis::settings: - config_file_path: '/etc/redis.conf' - process_args: '/etc/redis.conf --daemonize no' +redis::settings: + config_file_path: '/etc/redis.conf' + process_args: '/etc/redis.conf --daemonize no' diff --git a/data/redis/osfamily/test.yaml b/data/redis/osfamily/test.yaml index 5b884e9b..2cfdb54b 100644 --- a/data/redis/osfamily/test.yaml +++ b/data/redis/osfamily/test.yaml @@ -1,17 +1,17 @@ --- - redis::settings: - package_name: 'redis-test' - service_name: 'redis-test' - service_ensure: 'stopped' - service_enable: 'false' - config_file_path: '/etc/redis-test/redis.conf' - config_file_template: 'tinydata/redis/test.conf.erb' - init_file_path: '/etc/sysconfig/redis-test' - init_file_template: 'tinydata/redis/test.conf.erb' - config_file_owner: 'test' - config_file_group: 'test' - config_file_mode: '0644' - config_dir_path: '/etc/redis-test' - config_dir_owner: 'test' - config_dir_group: 'test' - config_dir_mode: '0755' +redis::settings: + package_name: 'redis-test' + service_name: 'redis-test' + service_ensure: 'stopped' + service_enable: 'false' + config_file_path: '/etc/redis-test/redis.conf' + config_file_template: 'tinydata/redis/test.conf.erb' + init_file_path: '/etc/sysconfig/redis-test' + init_file_template: 'tinydata/redis/test.conf.erb' + config_file_owner: 'test' + config_file_group: 'test' + config_file_mode: '0644' + config_dir_path: '/etc/redis-test' + config_dir_owner: 'test' + config_dir_group: 'test' + config_dir_mode: '0644' diff --git a/data/reference/default.yaml b/data/reference/default.yaml new file mode 100644 index 00000000..110d09b6 --- /dev/null +++ b/data/reference/default.yaml @@ -0,0 +1,815 @@ +--- +# This reference data shows all the possible tinydata settings for a sample application (called 'reference') +# +# The main APPNAME::settings key below is looked up by the tp_lookup function in tp module manifests. +# It's an hash whose values are looked up in deep merge mode across the hierarchies +# defined in the hiera.yaml configuration file specific for each managed app. +# +# You don't have to set all these settings, but be sure that what's set is correct, otherwise tp may try to do weird +# things or plainly fail with wrong data. + +# Settings marked with v3 are used by every version of tp module (or since they've been introduced, refer to tp CHANGELOG for details) +# They are going to be deprecated (but still supported) from tp 4 +# Settings marked with v4 are used by tp module starting from version 4. +# When both settings v3 and v4 are set, v4 ones are used (from tp 4 onwards) +# Some v4 settings are used, as technology preview, in tp version 3.8.0 onwards. + +# Note that in every template used by the tp::conf define you can access to these settings +# (so that you can automatically configure in your own templates the right paths and names for +# different underlying OSes) via the $settings variable (an hash with the settings values merged across the hierarchy). +# For example to get the name of the user running a given app (as a service) you can use something like: +# User <%= @settings['service']['main']['process_user'] %> # In erb templates +# User <%= $settings['service']['main']['process_user'] %> # In epp templates +# This works also for nested keys like: +# Port: <%= $settings['ports']['main']['port'] %> +# Protocol: <%= $settings['ports']['main']['protocol'] %> +# Note: Be sure the referred settings (and subkeys) exist in your tinydata to avoid errors like: +# Evaluation Error: Operator '[]' is not applicable to an Undef Value. + +# You can override these settings directly from tp defines using the parameter settings_hash (legacy) or, +# starting from tp 4, also the parameter my_settings. Their content must be an hash, with the same structure +# of the data below and is merged with what comes from tinydata (you can override or set new settings). + +# Here 'reference' is a sample application name, whose tinydata is expected to be placed under the +# directory data/reference/. Change it according to the app the tinydata is made for, or, better, +# run the scripts/moduledata_clone.sh script to scaffold the tinydata for a new app, based on the +# tinydata of an existing app: scripts/moduledata_clone.sh existing_app new_app +# ProTip: Use as existing app one of the example ones like: "sample", "sample_desktop" ... +reference::settings: + + ### v3 settings + + # If the app needs other apps, installed via tp. + # Key used in tp::install (and tp::install::*) + # Valid values: String, Array, Hash of tp::install resources with (in case of Hash) + # their parameters. + # These resources, as every other prerequisites, are installed if tp::auto_prereq is set to true. + # If auto_prereq is set to false, the user is responsible for managing the prerequisites, when needed. + # v3 format. v4 equivalent is preinstall with tp::install resources + tp_prerequisites: [] + + # A list of package prerequisites to install before the app installation. + # Valid values: String, Array, Hash of package resources + # v3 format. v4 equivalent is preinstall with package resources + package_prerequisites: [] + + # An hash of command prerequisites to run before the app installation. + # v3 format. v4 equivalent is preinstall with exec resources + exec_prerequisites: {} + + # An hash or arbirary resources to apply before the app installation. to pass to the tp::conf define. + # v3 format. v4 equivalent is preinstall with arbitrary resources + extra_prerequisites: {} + + # An hash of commands to run after the app installation. + # v3 format. v4 equivalent is postinstall with exec resources + exec_postinstall: {} + + # An hash of arbitrary resources to apply after the app installation. + # v3 format. v4 equivalent is postinstall with arbitrary resources + extra_postinstall: {} + + # If to use the upstream repo from the app developer or not (if it exists and is defined in tinydata) + # v3 format. v4 equivalent is repo = upstream + upstream_repo: false + + # The name of the package to install. Must be available on the system or via the configured repo + # v3 format. v4 equivalent is packages.main.name + package_name: 'reference' + + # The provider to use for the package resource. Tinydata defaults are: + # - chocolatey on windows (you need to install chocolatey by yourself) + # - homebrew on Darwin (you need to install homebrew by yourself) + # - Puppet's default package provider for the other OSes + # v3 and v4 format. + package_provider: ~ + + # The ensure argument of the package resource. Can be a version number, 'latest' or 'present' + # v3 format. v4 equivalent is packages.main.ensure + package_ensure: 'present' + + # The source argument of the package resource. The value is passed to the tp::url_replace function + # which automatically replaces the following variables in the string: + # $OS with downcase($facts['kernel']) + # $ARCH with $facts['os']['architecture'] (with some mapping to match GitHub default names of archs) + # $VERSION with the version of the package (if set via $ensure, $version or in $settings.release.latest_version) + # For example, this could be: + # package_source: 'https://github.com/reference/reference/releases/download/v$VERSION/reference_$VERSION_$OS_$ARCH.msi' + # This works only with Puppet providers that accept a source argument + # v3 format. v4 equivalent is packages.main.source + package_source: ~ + + # The install_options argument of the package resource. + # v3 format. v4 equivalent is packages.main.install_options + package_install_options: [] + + # An optional hash of parameters to pass to the package resource. They are merged and can override + # or extend the above default package parameters (ensure,provider,source,install_options) + # Note that is you set both package_source: foo and package_params: { source: 'bar' } the latter (bar) + # will be used. Same for the provider and install_options arguments. + # v3 format. v4 equivalent is packages.main.params + package_params: {} + + # The name of the service to manage. When present, the relevant service resource is managed. + # v3 format. v4 equivalent is services.main.name + service_name: 'reference' + + # An optional hash of parameters to pass to the service resource. They are merged and can override + # or extend the default service parameters (ensure/enable/require) + # v3 format. v4 equivalent is services.main.params + service_params: {} + + # The ensure argument of the service resource. Can be 'running' or 'stopped' + # v3 format. v4 equivalent is services.main.ensure + service_ensure: 'running' + + # The enable argument of the service resource. Can be 'true' or 'false' + # v3 format. v4 equivalent is services.main.enable + service_enable: true + + # The name of the process of the managed application. This is used by the tp test, tp info and + # tp debug commands automatically show relevant information + # v3 format. v4 equivalent is services.main.process_name + process_name: 'reference' + + # An optional additional name to append to process_name when searching for the process. + # This is useful when the process name is not unique, like in the case of a Java app. + # v3 format. v4 equivalent is services.main.process_extra_name + process_extra_name: ~ + + # The name of the user used by the app when it runs as a service. This is used by the tp::service + # define when configuring automatically the systemd unit files. + # v3 format. v4 equivalent is services.main.process_user + process_user: 'root' + + # The name of the group used by the app when it runs a service. This is used by tp::service as well + # v3 format. v4 equivalent is services.main.process_group + process_group: 'root' + + # The path of the "main" configuration file of the app. When it's not clear what's the main + # config file, choice is arbitrarily left to the tinydata developer. + # This is the file managed when you use the tp::conf define without further arguments like path. + # tp::conf { 'reference': content => "whatever" } will manage the file in the path below. + # v3 format. v4 equivalent is files.config.path + config_file_path: '/etc/reference/reference.conf' + + # The format of the main configuration file. Can be any of the following: + # yaml, json, hcl (TODO), inifile, inifile_with_stanzas, spaced, spaced_with_stanzas + # When this setting is present you can directly configure the content of a file, via tp::conf + # without specifying a template or a sttic source. For example, Hiera data as follows: + # tp::confs: + # reference: + # my_options: + # foo: bar + # my: baz + # Or the analog Puppet code: + # tp::conf { 'reference': + # my_options => { + # foo => 'bar', + # my => 'baz', + # } + # } + # Will create /etc/reference/reference.conf in yaml format as follows: + # --- + # foo: bar + # my: baz + # v3 format. v4 equivalent is files.config.format + config_file_format: yaml + + # The owner of the main configuration file + # v3 format. v4 equivalent is files.config.owner + config_file_owner: 'root' + + # The group of the main configuration file + # v3 format. v4 equivalent is files.config.group + config_file_group: 'root' + + # The mode of the main configuration file + # v3 format. v4 equivalent is files.config.mode + config_file_mode: '0644' + + # The eventual value of Puppet's validate_cmd argument for the main configuration file resource, when managed via tp::conf. + # This allows you to automatically validate the syntax of your configurations before changing them via Puppet + # Note the % which is the default placeholder for the file to validate (keep it) + # v3 format. v4 equivalent is files.config.validate_cmd + validate_cmd: 'reference validate %' + + # The path of the pid file, if any. This is used by the tp info and tp debug commands to show info based the pid of the process + # v3 format. v4 equivalent is services.main.pidfile + pid_file_path: '/run/reference.pid' + + # The path of the service configuration file (not the systemd unit file or init script, but the file that they uses to configure the service) + # v3 format. v4 equivalent is files.init.path + init_file_path: '/etc/sysconfig/reference.conf' + + # The template (erb or epp) to use for the service configuration file. + # v3 format. v4 equivalent is files.init.template + init_file_template: ~ + + # The path[s] of the log file[s] of the app. This is used by the tp log and tp info commands to tail logs or show info on the app + # v3 format. v4 equivalent is files.log.path + log_file_path: + - '/var/log/reference/reference.log' + + # The path of the directory where the app stores its configurations. This is the default path used by the tp::dir define. + # v3 format. v4 equivalent is dirs.config.path + config_dir_path: '/etc/reference' + + # The owner of the config directory + # v3 format. v4 equivalent is dirs.config.owner + config_dir_owner: 'root' + + # The group of the config directory + # v3 format. v4 equivalent is dirs.config.group + config_dir_group: 'root' + + # The mode of the config directory + # v3 format. v4 equivalent is dirs.config.mode + config_dir_mode: '0644' + + # If to purge the config directory or not. This is the default value used by the tp::dir define. + # v3 format. v4 equivalent is dirs.config.purge + config_dir_purge: false + + # If to recurse the config directory or not. This is the default value used by the tp::dir define. + # v3 format. v4 equivalent is dirs.config.recurse + config_dir_recurse: true + + # An hash of additional parameters to pass to file resource managed by tp::dir + # v3 format. v4 equivalent is dirs.config.params + config_dir_params: {} + + # The path where the app stores its log (if different by general log dirs like /var/log) + # v3 format. v4 equivalent is dirs.log.path + log_dir_path: + - '/var/log/reference' + + # The path of the app's home. Should map to the app's user home, if any. + # v3 format. v4 equivalent is dirs.home.path + home_dir_path: '/var/lib/reference' + + # The path where the app stores its data. Might be used to automate backups. + # v3 format. v4 equivalent is dirs.data.path + data_dir_path: '/var/lib/reference' + + # The name or the url of the official container image of the app. + # v3 format. v4 equivalent is image.name + docker_image: 'reference/reference' + + # The arguments to pass to the app process to run it in the foreground. + # Might be useful to automatically manage application run inside containers. + # v3 format. v4 equivalent is services.main.nodaemon_args + nodaemon_args: '-D' + + # A list on RUN entries to prepend in Dockerfiles used to build the app. + # Some defautls are already set per osfamily, like installing wget, curl, etc. + # v3 format. v4 equivalent is image.dockerfile_prerequisites + dockerfile_prerequisites: 'RUN apt-get update && apt-get install -y --force-yes --no-install-recommends wget' + + # The main tcp port used by the application, if applicable. + # v3 format. v4 equivantent are ports.main.port and ports.main.protocol: tcp + tcp_port: 42 + + # The main udp port used by the application, if applicable. + # v3 format. v4 equivantent are ports.main.port and ports.main.protocol: udp + udp_port: 42 + + # Repositories can be configured using different settings: + # - Via release packages. Settings required: repo_package_name, repo_package_url. + # Settings optional: repo_package_provider. + # - Via a repofile (containing the repo configuration). Settings required: repo_file_url (zypper_repofile_url with Zypper) + # Settings optional: repo_filename. + # - Via repo configurations with settings depending on the package provider: + # With Zypper. Settings required: repo_name and repo_url + # With Yum. Settings required: repo_url OR yum_mirrorlist + # Settings optional: repo_filename, repo_description, yum_priority, yumrepo_params + # With Apt. Settings required: repo_url OR apt_mirrorlist + # + # The name of the repo release package, which contains all the configurations for the package's repo. + # v3 format. v4 equivalent is repos.upstream.package_name (or repos.$repo.package_name) + repo_package_name: 'reference-release' + + # The url of the repo release package. This is downloaded and installed before installing the app. + # v3 format. v4 equivalent is repos.upstream.package_url (or repos.$repo.package_url) + repo_package_url: ~ + + # The provider to use to install the repo release package. This is different from the package provider, + # which is used to install the app itself. On RedHat this is 'rpm', on Debian 'dpkg'. + # v3 format. v4 equivalent is repos.upstream.package_provider (or repos.$repo.package_provider) + repo_package_provider: ~ + + # Additional param for the package resource used to install the repo release package. + # v3 format. v4 equivalent is repos.upstream.package_params (or repos.$repo.package_params) + repo_package_params: {} + + # Url pointing to the file containing the repo configuration (as in /etc/yum/$file.repo or /etc/apt/sources.list.d/$file.list) + # This is an alternative to repo_package_url, which is used to install the repo release package. + # v3 format. v4 equivalent is repos.upstream.repofile_url (or repos.$repo.repofile_url) + repo_file_url: + + # The name of the repo file, without the .repo or .list suffixex (as in /etc/yum/$repo_filename.repo or + # /etc/apt/sources.list.d/$repo_filename.list). + # v3 format. v4 equivalent is repos.upstream.repofile_name (or repos.$repo.repofile_name) + repo_filename: 'reference' + + # The url of the repo, as configured in the repo files. + # v3 format. v4 equivalent is repos.upstream.url (or repos.$repo.url) + repo_url: ~ + + # The name of the repo, as configured in the repo files. + # v3 format. v4 equivalent is repos.upstream.name (or repos.$repo.name) + repo_name: ~ + + # The description of the repo, as configured in the repo files. + # v3 format. v4 equivalent is repos.upstream.description (or repos.$repo.description) + repo_description: ~ + + # The gpg key for the repo, as configured in the repo files. + # v3 format. v4 equivalent is repos.upstream.key (or repos.$repo.key) + key: + + # The url of the gpg key for the repo. + # v3 format. v4 equivalent is repos.upstream.key_url (or repos.$repo.key_url) + key_url: + + # Apt specific settings for the repo, as configured in the .list files. + # v3 format. v4 equivalent is repos.upstream.apt.include_src (or repos.$repo.apt.include_src) + include_src: + + # Apt specific settings for the repo, as configured in the .list files. + # It refers to the components of the repo, like 'main contrib non-free'. + # v3 format. v4 equivalent is repos.upstream.apt.components (or repos.$repo.apt.components) + apt_repos: 'main' + + # Apt specific settings. If apt_key_server and apt_key_fingerprint are set this command is run: + # apt-key adv --keyserver ${settings[apt_key_server]} --recv ${settings[apt_key_fingerprint]} + # v3 format. v4 equivalent is repos.upstream.apt.key_server (or repos.$repo.apt.key_server) + apt_key_server: ~ + # v3 format. v4 equivalent is repos.upstream.apt.key_fingerprint (or repos.$repo.apt.key_fingerprint) + apt_key_fingerprint: ~ + + # Apt specific settings. The OS release name. This setting is set in data/default so it + # should set in the app definition only when different for release dafaults (ie: stable). + # v3 format. v4 equivalent is repos.upstream.apt.release (or repos.$repo.apt.release) + apt_release: ~ + + # Apt specific settings. + # v3 format. v4 equivalent is repos.upstream.apt.pin (or repos.$repo.apt.pin) + apt_pin: + + # Yum specific settings to customise for the yumrepo resource. + # v3 format. v4 equivalent is repos.upstream.yum.params (or repos.$repo.yum.params) + yumrepo_params: {} + + # Yum specific setting for the yumrepo resource. + # v3 format. v4 equivalent is repos.upstream.yum.priority (or repos.$repo.yum.priority) + yum_priority: ~ + + # Yum specific setting for the yumrepo resource. + # v3 format. v4 equivalent is repos.upstream.yum.mirrorlist (or repos.$repo.yum.mirrorlist) + yum_mirrorlist: ~ + + # Zypper version of the repo_file_url setting. + # Used in command: zypper addrepo ${settings[zypper_repofile_url]} + # v3 format. v4 equivalent is repos.upstream.repofile_url (or repos.$repo.repofile_url) + zypper_repofile_url: ~ + + # The brew tab to use when installing a package via brew on MacOS + # v3 format. v4 equivalent is repos.upstream.brew.tap (or repos.$repo.brew.tap) + brew_tap: ~ + + + ### v4 settings + + # An hash of Puppet resources (file, exec, package, tp::install ... any Puppet resource type can be used) + # to apply before installing the app. The values of each resource can be a string, + # an array or an hash of resource titles with the relevant arguments + preinstall: {} + + # An hash of Puppet resources (file, exec, package, tp::install ... any Puppet resource type can be used) + # to apply after installing the app. The values of each resource can be a string, + # an array or an hash of resource titles with the relevant arguments + postinstall: {} + + # The name of the defauly repository to use for the app. When set it's usually 'upstream' + # to refer to a reposiotry managed directly by the app developers. + # It can be also set with an arbitrary name, as long as in hiera.yaml you have a layer + # with the $repo variable and you place in the relevant directory the necessary data. + # Data has to be placed under settings.repos.$repo + repo: ~ + + # An hash which contains one or more repositories to use for the app. + # For each repository you can specify the parameters below (here example only for upstream repo): + repos: + upstream: + name: 'reference' + description: 'reference repository' + package_name: 'reference-release' + package_url: ~ + package_provider: ~ + package_params: {} + repofile_url: ~ + repofile_name: ~ + url: ~ + key: ~ + key_url: ~ + yum: + priority: ~ + mirrorlist: ~ + baseurl: ~ + gpgcheck: ~ + gpgkey: ~ + params: {} + apt: + key_server: ~ + key_fingerprint: ~ + components: 'main' + release: 'stable' + pin: ~ + include_src: ~ + brew: + tap: ~ + + # The package provider + # v3 and v4 format. + # package_provider: ~ + + # A v4 hash of packages related to the app. + packages: + main: + name: reference + ensure: present + source: ~ + install_options: [] + params: {} + providers: + chocolatey: + name: ~ + scoop: + name: ~ + winget: + name: ~ + # Examples of other packages + client: + name: reference-client + server: + name: reference-server + + # The init system to use for the app. (Set in default settings, usually no need to override) + init_system: ~ + + # The service provider to use + service_provider: ~ + + # Services to manage + services: + reference: + process_name: reference + process_extra_name: ~ + process_user: root + process_group: root + nodaemon_args: '-D' + ensure: running + enable: true + pidfile: /run/reference.pid + params: {} + + # A v4 hash of files related to the app. Some of the subkeys have a common meaning and usage, others can be specific to the app. + # They are used by tp::conf to manage files without the need to specify their path, and also can be used by tp info and tp debug commands. + # The common keys are: + # config : the main configuration file. It's path is used when you use tp::conf { 'appname': } + # init : the init script or systemd unit file configuration file. It's path is used when you use tp::conf { 'appname::init': } + # systemd: the systemd unit file. It's path is used when you use tp::conf { 'appname::systemd': } + # Any other string can be used to refer to other app specific files. Syntax and usage is similar. For example on nuclei + # tinydata you can have + # templates: the .templates-config.json file, which can be configured with tp::conf { 'nuclei::templates': } + # For each file the following subkeys can be used: + # path : the path of the file (required) + # format : the format of the file (optional, possible values are yaml, json, , inifile, inifile_with_stanzas, spaced, spaced_with_stanzas config_file_format) + # validate_cmd: the validate_cmd argument for the file resource used to validate its syntax before it's changed by Puppet (optional) + # mode : the mode of the file (optional) + # owner : the owner of the file (optional) + # group : the group of the file (optional) + # template : the template (erb or epp) to use to render the file (optional) + files: + config: + path: '/etc/reference/reference.conf' + init: + path: '/etc/sysconfig/reference.conf' + format: 'inifile' + systemd: + path: '/etc/systemd/system/reference.service' + format: 'inifile_with_stanzas' + + # A v4 hash of directories related to the app. Some of the subkeys have a common meaning and usage, others can be specific to the app. + # They are used by tp::dir to manage the directories without the need to specify their path, and also can be used by tp info and tp debug commands. + # The common keys are: + # config : the main configuration directory. It's path is used when you use tp::dir { 'appname': } + # conf : a configuration directory for additional configuration files which are automatically added to the app's configuration (the dot conf files). + # It's path is used when you use tp::dir { 'appname::conf': } + # log : the log directory. It's path is used when you use tp::dir { 'appname::log': } (usually you don't need to manage it) + # home : the app's home directory if applicable + # data : the directory where the app stores its data + # Also for dirs you can have additional keys which refer to dirs specific to the app. + # For each dir the following subkeys can be used: + # path : the path of the dir (required) + # mode : the mode of the dir (optional) + # owner : the owner of the dir (optional) + # group : the group of the dir (optional) + # recurse : the recurse argument for the file resource used to manage the dir (optional) + # purge : the purge argument for the file resource used to manage the dir (optional) + # force : the force argument for the file resource used to manage the dir (optional) + # params : an hash of additional parameters to pass to the file resource used to manage the dir (optional) + dirs: + config: + path: '/etc/reference' + mode: ~ + owner: ~ + group: ~ + recurse: ~ + purge: ~ + force: ~ + params: {} + conf: + path: '/etc/reference/conf.d' + log: + path: /var/log/reference + home: + path: /var/lib/reference + + # This is a v4 hash equivalent to the files hash. It's used when Puppet is running as a not provileged user. + # So, given the examples in this doc, when you apply a manifest with tp::conf { 'reference': } the default + # path used will be /etc/reference/reference.conf if Puppet is running as root (on Linux and Mac) while + # if Puppet is running as a normal user the same define will manage the file $HOME/.reference/reference.conf + # Remember that you can always specify the path of the file to manage with tp::conf { 'reference': path => '/path/to/file' } + user_files: + config: + path: '$HOME/.reference/reference.conf' + + # This is a v4 hash equivalent to the dirs hash. It's used when Puppet is running as a not provileged user. + # Same logic as for user_files. + user_dirs: + config: + path: '$HOME/.reference' + + # This is v4 setting which allows you specify how the app has to be installed. + # What is set here in tinydata can be overridden by the tp::install argument install_method. + # Note however that not all the install methods might be available (or have the required tinydata) + # for all the apps and OS. + # Possible values are: + # package: the app is installed from a system package and managed by Puppet's package resource. This is usually the default value. + # file : the app is installed from a file downloaded and eventually extracted from an archive. Details under the release setting. + # source : the app is installed and eventually compiled from the git source repository. Details under the build setting. + # image : the app is installed as a Docker image. Details under the image setting. + install_method: 'package' + + # The description of the app. It's used by tp command. v4. + description: 'reference description' + + # An hash of extra commands to execute when running the tp info command or tp::info task. v3 and v4 compatible. + # The keys are the names of the commands (ie: tp info APP list), the values are the actual commands to execute. + info_commands: + list: 'reference list' + + # An hash of extra commands to execute when running the tp debug command or tp::debug task. v3 and v4 compatible. + # The keys are the names of the commands (ie: tp debug APP list), the values are the actual commands to execute. + debug_commands: + list: 'reference debug' + + # An hash of extra commands used to test if the application is running or installed correctly. + # They are executed when running the tp test command or the tp::test task. v3 and v4 compatible. + test_commands: + status: 'reference status' + + # The command to run to show the application's version. By default it's used appname --version, if a different command + # or argument is needed. Specify it here. v3 and v4 compatible. + version_command: 'reference version' + + # The command to run to show the application's help. By default it's used appname --help, if a different command + # or argument is needed. Specify it here. v3 and v4 compatible. + help_command: 'reference help' + + # An hash of commands to execute when running the tp::run command or the tp::run task. v4 compatible. + # Experimental feature yet to be implemented. Format of the subkeys might change. + run_commands: + start: + command: 'reference start' + arguments: + - 'instance': + default: '' + description: 'Instance to start' + options: + config_file: + default: 'reference.conf' + value: String + description: 'Config file to use' + restart: + command: 'reference restart' + + + # A v4 hash of all the ports used by the application. + # The keys are the names of the ports, common names are (other names can be application specific): + # main: the main port used by the application + # ssl : the main port used by the application for ssl connections + # For each port name the values are hashes with the following keys: + # port : the port number (required) + # protocol : the protocol used (optional, default tcp) + # listen : the address to listen on (optional, default is based on the app's default) + # These settings are used by tp test and tp info commands and by tp::install with install_method=image + # to automatically map the app's port from host to container (see details under image setting). + ports: + main: + port: 42 + protocol: tcp + listen: '0.0.0.0' + ssl: + port: 4432 + protocol: tcp + + # Configurations to manage app as a container image. v4 only. + # Used by tp::install with install_method=image + image: + # The name of the image to use. Passed to docker pull. + # Can be a full url like quay.io/argoproj/argocd or just the + # image name on Docker hub like argoproj/argocd + name: 'reference/reference' + + # The ports to map when starting the container. Different data types are supported: + # When undefined, the ports are mapped based on the settings.ports.main value, if set + # When an empty string (''), no ports are mapped (this overrides the undef value) + # When a string, they are mapped as is (e.g. '8080:8081' becomes '-p 8080:8081') + # When an integer, it's mapped as is (e.g. 8080 becomes '-p 8080:8080') + # When an array, it's mapped for each element (e.g. ['8080:8080', '8081:8082'] becomes '-p 8080:8080 -p 8081:8082') + # When an hash, it's mapped for each key/value pair (e.g. {'8080' => '8080', '8081' => '8082'} becomes '-p 8080:8080 -p 8081:8082') + ports: + - 9090:9090 + + # The volumes or bind mounts to map when starting the container. + # If you mount volumes, you have to manage and create them. + # Bind mounts are based on the host dirs (which you can manage via the tp::conf and tp::dir defines) + # Different data types are supported: + # When undefined, the bind mounts are mapped based on the settings.dirs values, if set + # When an empty string (''), nothing is mounted (this overrides the undef value) + # When a string, they are mapped as is (e.g. 'myvol2:/app' becomes '-v myvol2:/app') + # When an array, it's mapped for each element (e.g. ['myvol2:/app', '/etc/app:/etc/app:ro'] becomes '-v myvol2:/app -v /etc/app:/etc/app:ro') + # When an hash, it's mapped for each key/value pair (e.g. {'myvol2' => '/app', '/etc/app' => '/etc/app:ro'} becomes '-v myvol2:/app -v /etc/app:/etc/app:ro') + mounts: + - /etc/reference:/etc/reference + + # An hash of options to use in systemd unit file that overrides or extends the default ones which are: + # 'Unit' => { + # 'Description' => pick(getvar('settings.description'),"${app} service"), + # 'Documentation' => pick(getvar('settings.website'),"Search: ${app}"), + # 'After' => 'docker.service', + # 'Requires' => 'docker.service', + # }, + # 'Service' => { + # 'ExecStart' => "/usr/bin/docker run --rm --name ${app} ${docker_args} ${port_mapping} ${mount_mapping} ${docker_image}", + # 'Restart' => 'always', + # 'RestartSec' => '10s', + # }, + # 'Install' => { + # 'WantedBy' => 'multi-user.target', + # }, + systemd_options: {} + + # A custom template to use for the contents of thesystemd unit file. The default is tp/inifile_with_stanzas.erb which automatically + # maps systemd_options into a valid Systemd unit file in ini file format with stanza. You probably don't need to set this. + systemd_template: 'tp/inifile_with_stanzas.erb' + + # A list of prerequisite entries to automatically add to the app's Dockerfile when automatically + # building it. The values can be a string or an array, typically of RUN entries + dockerfile_prerequisites: ~ + + # A v4 setting used by the tp::build define. + build: + # An hash of Puppet resources (file, exec, package, tp::install ... any Puppet resource type can be used) + # to apply before building the app. The values of each resource (here tp::install) can be a string, an array + # or an hash of resource titles with the relevant arguments + prerequisites: + tp::install: + - build-essential + # The commands to run execute in order to build the app. It's a sorted array of hashes with the following keys: + execs: + - name: configure # The name of the command + command: './configure' # The command to run + options: {} # An hash of options to pass to the exec resource + creates: ~ # The path to check for existence before running the command + onlyif: ~ # A command to run to check if the command should be run + - name: build + command: 'make' + options: {} + - name: setup + command: 'make install' + options: {} + + # An hash of configurations that are used to setup the application when it's compiled from source + # (install_method => source). It merges with the defaults set in settings.setup + # Check the documentations below for settings.setup for more details. v4. + setup: + enable: true + files: + reference: + path: '/usr/local/bin/reference' + mode: '0755' + systemd_options: + Service: + ExecStart: '/usr/local/bin/reference -l 127.0.0.1' + EnvironmentFile: ~ + resources: {} + manage_service: true + manage_user: false + + + # A v4 setting used by the tp::install define to install the app when install_method=file + releases: + # An hash of Puppet resources (file, exec, package, tp::install ... any Puppet resource type can be used) + # to apply before installing the app with install_method=file . The values of each resource can be a string, + # an array or an hash of resource titles with the relevant arguments + prerequisites: {} + + # The application latest known version released. This can be set the $version parameter of tp::install + # In the future, this value is going to be automatically updated, but it's likely to not be updated. + # It's used when no specific version is set via tp::install. + latest_version: '1.0.0' + + # The base url of the application archive excluded the file name. The file $base_url/$file_name + # is downloaded, eventually extracted and some of its contents eventually copied to target paths. + # The value is passed to the tp::url_replace function which automatically replaces, if present, the following variables: + # $OS with downcase($facts['kernel']) (common values: linux, windows, darwin) + # $ARCH with $facts['os']['architecture'] (common values: linux, windows, darwin) + # $VERSION with the version of the package (if set via $ensure, $version or in $settings.releases.latest_version) + base_url: 'https://github.com/reference/reference/releases/download/reference-$VERSION' + + # The file_name of the archive to download + file_name: 'reference-$VERSION.tar.gz' + + # The format of the archive. Needed to find the right way to decompress it + file_format: tar.gz + + # Url of the latest release of an app, in case it's a fixed url which never changes and always points to + # the latest version of the app. + latest_url: ~ + + # The name of the directory extracted from the archive. This gets variables replacement as well. + # If not set, the file name without the file_format extension will be used. + # If empty the archive is not extracted into a directory but contains direclty one more files. + # When this happens, the extracted_file setting is used to specify the name of an extracted file. + # If extracted_dir is not an empty string, then extracted_file is ignored. + extracted_dir: 'reference-$VERSION' + extracted_file: '' + + # An hash of configurations that are used to setup the application when it's downloaded from a release tarball + # (install_method => file). It merges with the defaults set in settings.setup + # Check the documentations below for settings.setup for more details. v4. + setup: + enable: true + files: + reference: + path: '/usr/local/bin/reference' + mode: '0755' + systemd_options: + Service: + ExecStart: '/usr/local/bin/reference -l 127.0.0.1' + EnvironmentFile: ~ + resources: {} + manage_service: true + manage_user: false + + # The default setup settings. They are merged with settings.$install_method.setup + setup: + # If to enable the setup, which involves doing the configurations as defined in the other settings + enable: false + # An hash of files to copy from the directory where the app is extracted or compiled from source + # to the target path. The key is the name of the file to copy, the value is an hash with file resource + # parameters. Defaults are executable files owned by root and copied under /usr/local/bin + files: + reference: + path: '/usr/local/bin/reference' + mode: '0755' + # An hash of systemd options to use to configure the systemd unit file. Keys are the name of the relevant stanza, + # values are key/value pairs of the options. They are merged with the defaults used in tp::service + systemd_options: + Service: + ExecStart: '/usr/local/bin/reference -l 127.0.0.1' + EnvironmentFile: ~ + # An hash of resources passwd to the tp::create_everything function. + resources: {} + # If to manage and configure the application service. If true, the tp::service define is called with the + # systemd_options and resources settings. + manage_service: true + # If to manage the create of the user, if true the user and group are set in settings.service.main.process_user + # and settings.service.main.process_group + manage_user: false + + # An hash of URLs related to the application. Additional URLs can be added for convenience. + urls: + # The official website of the application. + website: ~ + # The tickets/issues page of the application. + issues: ~ + # The documentation site of the application. + documentation: ~ + # The git repository of the application. Maps to v3 git_source + source: ~ + diff --git a/data/reference/hiera.yaml b/data/reference/hiera.yaml new file mode 100644 index 00000000..2dc35e3d --- /dev/null +++ b/data/reference/hiera.yaml @@ -0,0 +1,55 @@ +# This file defines the hierarchy to follow when looking for tinydata settings +# Note that even if it looks like a normal Hiera 3 configuration files +# and has a similar logic it's NOT a Hiera configuration and is not used by Hiera +# This file is actually used by the tp_lookup function and has the following +# limitation: +# Variables interpolation is done ONLY for the following variables: +# - Fact $::os['release']['major'] +# - Fact $::os['release']['full'] +# - Fact $::os['name'] +# - Fact $::os['family'] +# - Argument $repo of the tp::install define (defaults to 'upstream' is upstream_repo is true) +# - $title of the tp::install (or other tp::*) define + +# As in Hiera lookup is done from top to bottom, according to the merge method specified +# when calling the tp_lookup function +# Starting from tp version 3.8 the merge method has changed from 'merge' to 'deep_merge' +# This is not expected to have any impact on the existing TinyData but is required by +# the more complex tinydata v4 settings + +# The lower levels in the hierarchy generally use a default to configure general settings +# valid for all the apps (and in some cases different for OS and OS versions) + +# For each app you can have a different hiera.yaml with more or less levels +# A minimal recommended hierarchy is as follows: +# - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" +# - "%{title}/osfamily/%{osfamily}" +# - "%{title}/default" +# - "default/%{operatingsystem}%{operatingsystemmajrelease}" +# - "default/%{operatingsystem}" +# - default + +# That maps respectively to the following files in the tinydata module: +# Example with the app redis on RedHat9 +# - data/redis/osfamily/RedHat9.yaml +# - data/redis/osfamily/RedHat.yaml +# - data/redis/default.yaml +# - data/default/RedHat9.yaml +# - data/default/RedHat.yaml +# - data/default.yaml + +--- +:hierarchy: + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}" + - "%{title}/%{repo}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/reference/osfamily/Darwin.yaml b/data/reference/osfamily/Darwin.yaml new file mode 100644 index 00000000..0edcb020 --- /dev/null +++ b/data/reference/osfamily/Darwin.yaml @@ -0,0 +1,12 @@ +--- +reference::settings: + # Name of brew package to install. This parameter is optional and currently + # redundant, as on MacOS brew is always used to manage packages and + # the package_name setting is enough to define what package to install + # via the homebrew provider. + brew_package_name: 'reference' + + # Name of a brew tap to use to install a package via brew. + # If set, the string used is the title of a package resource installed via + # the tap provider. + brew_tap: 'reference/reference' diff --git a/data/reference/osfamily/Debian.yaml b/data/reference/osfamily/Debian.yaml new file mode 100644 index 00000000..c46f43ef --- /dev/null +++ b/data/reference/osfamily/Debian.yaml @@ -0,0 +1,10 @@ +--- +# On Debian the configuration file used by a service init script is +# under /etc/default. Here the same setting is expressed in v3 and v4 formatting + +reference::settings: + init_file_path: '/etc/default/reference' + + files: + init: + path: '/etc/default/reference' diff --git a/data/reference/osfamily/RedHat.yaml b/data/reference/osfamily/RedHat.yaml new file mode 100644 index 00000000..c757b372 --- /dev/null +++ b/data/reference/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +reference::settings: + dockerfile_prerequisites: 'RUN yum install -y wget which' diff --git a/data/reference/osfamily/windows.yaml b/data/reference/osfamily/windows.yaml new file mode 100644 index 00000000..ee6eecc0 --- /dev/null +++ b/data/reference/osfamily/windows.yaml @@ -0,0 +1,16 @@ +--- +reference::settings: + # The name of a package when installed via winget + # (NOTE: Currently this setting is not used as no winget provider + # is available) + winget_package_name: 'reference.reference' + + # The name of a package when installed via scoop + # (NOTE: Currently this setting is not used as no scoop provider + # is available) + scoop_package_name: 'reference.reference' + + # The name of a package when installed via chocolately + # (NOTE: Currently this setting is not used as chocolately provider + # is used by default and on windows we use the package_name setting) + choco_package_name: 'reference' diff --git a/data/remi/hiera.yaml b/data/remi/hiera.yaml new file mode 100644 index 00000000..a0c5a21a --- /dev/null +++ b/data/remi/hiera.yaml @@ -0,0 +1,9 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/remi/osfamily/CentOS6.yaml b/data/remi/osfamily/CentOS6.yaml new file mode 100644 index 00000000..eaa4ac33 --- /dev/null +++ b/data/remi/osfamily/CentOS6.yaml @@ -0,0 +1,3 @@ +--- +remi::settings: + repo_package_url: 'https://rpms.remirepo.net/enterprise/remi-release-6.rpm' diff --git a/data/remi/osfamily/CentOS7.yaml b/data/remi/osfamily/CentOS7.yaml new file mode 100644 index 00000000..ee1e40e1 --- /dev/null +++ b/data/remi/osfamily/CentOS7.yaml @@ -0,0 +1,3 @@ +--- +remi::settings: + repo_package_url: 'https://rpms.remirepo.net/enterprise/remi-release-7.rpm' diff --git a/data/remi/osfamily/RedHat.yaml b/data/remi/osfamily/RedHat.yaml new file mode 100644 index 00000000..2ca4818c --- /dev/null +++ b/data/remi/osfamily/RedHat.yaml @@ -0,0 +1,5 @@ +--- +remi::settings: + repo_package_name: 'remi-release' + tp_prerequisites: + - epel diff --git a/data/remi/osfamily/RedHat6.yaml b/data/remi/osfamily/RedHat6.yaml new file mode 100644 index 00000000..1e9e47f7 --- /dev/null +++ b/data/remi/osfamily/RedHat6.yaml @@ -0,0 +1,7 @@ +--- +remi::settings: + repo_package_url: 'https://rpms.remirepo.net/enterprise/remi-release-6.rpm' + exec_postinstall: + enable_server_optional_repo: + command: 'subscription-manager repos --enable=rhel-6-server-optional-rpms' + unless: 'subscription-manager list --consumed | grep rhel-6-server-optional-rpms' \ No newline at end of file diff --git a/data/remi/osfamily/RedHat7.yaml b/data/remi/osfamily/RedHat7.yaml new file mode 100644 index 00000000..2409baa3 --- /dev/null +++ b/data/remi/osfamily/RedHat7.yaml @@ -0,0 +1,7 @@ +--- +remi::settings: + repo_package_url: 'https://rpms.remirepo.net/enterprise/remi-release-7.rpm' + exec_postinstall: + enable_server_optional_repo: + command: 'subscription-manager repos --enable=rhel-7-server-optional-rpms' + unless: 'subscription-manager list --consumed | grep rhel-7-server-optional-rpms' \ No newline at end of file diff --git a/data/remi/osfamily/RedHat8.yaml b/data/remi/osfamily/RedHat8.yaml new file mode 100644 index 00000000..acae5c43 --- /dev/null +++ b/data/remi/osfamily/RedHat8.yaml @@ -0,0 +1,3 @@ +--- +remi::settings: + repo_package_url: 'https://rpms.remirepo.net/enterprise/remi-release-8.rpm' diff --git a/data/rinse/default.yaml b/data/rinse/default.yaml new file mode 100644 index 00000000..319ecd8a --- /dev/null +++ b/data/rinse/default.yaml @@ -0,0 +1,5 @@ +--- +rinse::settings: + package_name: 'rinse' + config_file_path: '/etc/rinse/rinse.conf' + config_dir_path: '/etc/rinse' diff --git a/data/rinse/hiera.yaml b/data/rinse/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/rinse/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/rinse/osfamily/Debian.yaml b/data/rinse/osfamily/Debian.yaml new file mode 100644 index 00000000..5b443365 --- /dev/null +++ b/data/rinse/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +rinse::settings: + config_file_path: '/etc/rinse/rinse.conf' diff --git a/data/rpmfusion-free/hiera.yaml b/data/rpmfusion-free/hiera.yaml new file mode 100644 index 00000000..a0c5a21a --- /dev/null +++ b/data/rpmfusion-free/hiera.yaml @@ -0,0 +1,9 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/rpmfusion-free/osfamily/CentOS8.yaml b/data/rpmfusion-free/osfamily/CentOS8.yaml new file mode 100644 index 00000000..b49a2d46 --- /dev/null +++ b/data/rpmfusion-free/osfamily/CentOS8.yaml @@ -0,0 +1,6 @@ +--- +rpmfusion-free::settings: + exec_postinstall: + enable_pmfusion_free: + command: 'dnf config-manager --enable PowerTools' + unless: 'dnf repolist | grep PowerTools' diff --git a/data/rpmfusion-free/osfamily/RedHat.yaml b/data/rpmfusion-free/osfamily/RedHat.yaml new file mode 100644 index 00000000..f37697a7 --- /dev/null +++ b/data/rpmfusion-free/osfamily/RedHat.yaml @@ -0,0 +1,5 @@ +--- +rpmfusion-free::settings: + repo_package_name: 'rpmfusion-free-release' + tp_prerequisites: + - epel diff --git a/data/rpmfusion-free/osfamily/RedHat6.yaml b/data/rpmfusion-free/osfamily/RedHat6.yaml new file mode 100644 index 00000000..d971df2b --- /dev/null +++ b/data/rpmfusion-free/osfamily/RedHat6.yaml @@ -0,0 +1,3 @@ +--- +rpmfusion-free::settings: + repo_package_url: 'https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm' diff --git a/data/rpmfusion-free/osfamily/RedHat7.yaml b/data/rpmfusion-free/osfamily/RedHat7.yaml new file mode 100644 index 00000000..ee01d1b3 --- /dev/null +++ b/data/rpmfusion-free/osfamily/RedHat7.yaml @@ -0,0 +1,3 @@ +--- +rpmfusion-free::settings: + repo_package_url: 'https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm' diff --git a/data/rpmfusion-free/osfamily/RedHat8.yaml b/data/rpmfusion-free/osfamily/RedHat8.yaml new file mode 100644 index 00000000..e56dc7c4 --- /dev/null +++ b/data/rpmfusion-free/osfamily/RedHat8.yaml @@ -0,0 +1,7 @@ +--- +rpmfusion-free::settings: + repo_package_url: https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm + exec_postinstall: + enable_pmfusion_free: + command: subscription-manager repos --enable "codeready-builder-for-rhel-8-$(uname -m)-rpms" + unless: subscription-manager list --consumed | grep codeready-builder-for-rhel-8-$(uname -m)-rpms diff --git a/data/rpmfusion-nonfree/hiera.yaml b/data/rpmfusion-nonfree/hiera.yaml new file mode 100644 index 00000000..a0c5a21a --- /dev/null +++ b/data/rpmfusion-nonfree/hiera.yaml @@ -0,0 +1,9 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/rpmfusion-nonfree/osfamily/CentOS8.yaml b/data/rpmfusion-nonfree/osfamily/CentOS8.yaml new file mode 100644 index 00000000..bb3cdfc8 --- /dev/null +++ b/data/rpmfusion-nonfree/osfamily/CentOS8.yaml @@ -0,0 +1,6 @@ +--- +rpmfusion-nonfree::settings: + exec_postinstall: + enable_pmfusion_free: + command: 'dnf config-manager --enable PowerTools' + unless: 'dnf repolist | grep PowerTools' \ No newline at end of file diff --git a/data/rpmfusion-nonfree/osfamily/RedHat.yaml b/data/rpmfusion-nonfree/osfamily/RedHat.yaml new file mode 100644 index 00000000..b4c75cb9 --- /dev/null +++ b/data/rpmfusion-nonfree/osfamily/RedHat.yaml @@ -0,0 +1,5 @@ +--- +rpmfusion-nonfree::settings: + repo_package_name: 'rpmfusion-nonfree-release' + tp_prerequisites: + - epel diff --git a/data/rpmfusion-nonfree/osfamily/RedHat6.yaml b/data/rpmfusion-nonfree/osfamily/RedHat6.yaml new file mode 100644 index 00000000..d9133dc9 --- /dev/null +++ b/data/rpmfusion-nonfree/osfamily/RedHat6.yaml @@ -0,0 +1,3 @@ +--- +rpmfusion-nonfree::settings: + repo_package_url: 'https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm' diff --git a/data/rpmfusion-nonfree/osfamily/RedHat7.yaml b/data/rpmfusion-nonfree/osfamily/RedHat7.yaml new file mode 100644 index 00000000..350eb7d7 --- /dev/null +++ b/data/rpmfusion-nonfree/osfamily/RedHat7.yaml @@ -0,0 +1,3 @@ +--- +rpmfusion-nonfree::settings: + repo_package_url: 'https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm' diff --git a/data/rpmfusion-nonfree/osfamily/RedHat8.yaml b/data/rpmfusion-nonfree/osfamily/RedHat8.yaml new file mode 100644 index 00000000..572eb167 --- /dev/null +++ b/data/rpmfusion-nonfree/osfamily/RedHat8.yaml @@ -0,0 +1,7 @@ +--- +rpmfusion-nonfree::settings: + repo_package_url: 'https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm' + exec_postinstall: + enable_pmfusion_free: + command: 'subscription-manager repos --enable "codeready-builder-for-rhel-8-$(uname -m)-rpms"' + unless: 'subscription-manager list --consumed | grep codeready-builder-for-rhel-8-$(uname -m)-rpms' \ No newline at end of file diff --git a/data/rsync/default.yaml b/data/rsync/default.yaml index 68de780b..c30b5694 100644 --- a/data/rsync/default.yaml +++ b/data/rsync/default.yaml @@ -1,10 +1,10 @@ --- - rsync::settings: - package_name: 'rsync' - service_name: 'rsync' - config_file_path: '/etc/rsyncd.conf' - pid_file_path: '/var/run/rsync.pid' - process_name: 'rsync' - process_user: 'root' - process_group: 'root' - tcp_port: '873' +rsync::settings: + package_name: 'rsync' + service_name: 'rsync' + config_file_path: '/etc/rsyncd.conf' + pid_file_path: '/var/run/rsync.pid' + process_name: 'rsync' + process_user: 'root' + process_group: 'root' + tcp_port: '873' diff --git a/data/rsync/hiera.yaml b/data/rsync/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/rsync/hiera.yaml +++ b/data/rsync/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/rsync/osfamily/Debian.yaml b/data/rsync/osfamily/Debian.yaml index 1710cda5..590b380d 100644 --- a/data/rsync/osfamily/Debian.yaml +++ b/data/rsync/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - rsync::settings: - init_file_path: '/etc/default/rsync' +rsync::settings: + init_file_path: '/etc/default/rsync' diff --git a/data/rsync/osfamily/FreeBSD.yaml b/data/rsync/osfamily/FreeBSD.yaml index 0ffe2cb1..55857727 100644 --- a/data/rsync/osfamily/FreeBSD.yaml +++ b/data/rsync/osfamily/FreeBSD.yaml @@ -1,9 +1,8 @@ --- - rsync::settings: - service_name: 'rsyncd' - config_file_path: '/usr/local/etc/rsyncd.conf' - config_file_group: 'wheel' - process_name: 'rsync' - process_group: 'wheel' - tcp_port: '873' +rsync::settings: + service_name: 'rsyncd' + config_file_path: '/usr/local/etc/rsyncd.conf' + process_name: 'rsync' + process_group: 'wheel' + tcp_port: '873' diff --git a/data/rsync/osfamily/RedHat.yaml b/data/rsync/osfamily/RedHat.yaml index da417785..2d56d2b1 100644 --- a/data/rsync/osfamily/RedHat.yaml +++ b/data/rsync/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - rsync::settings: - init_file_path: '/etc/sysconfig/rsync' +rsync::settings: + init_file_path: '/etc/sysconfig/rsync' diff --git a/data/rsyslog-relp/default.yaml b/data/rsyslog-relp/default.yaml new file mode 100644 index 00000000..3995ba95 --- /dev/null +++ b/data/rsyslog-relp/default.yaml @@ -0,0 +1,3 @@ +--- +rsyslog-relp::settings: + package_name: 'rsyslog-relp' diff --git a/data/rsyslog-relp/hiera.yaml b/data/rsyslog-relp/hiera.yaml new file mode 100644 index 00000000..c3397250 --- /dev/null +++ b/data/rsyslog-relp/hiera.yaml @@ -0,0 +1,5 @@ +--- +:hierarchy: + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/rsyslog/default.yaml b/data/rsyslog/default.yaml index 95d864c1..b6034bf5 100644 --- a/data/rsyslog/default.yaml +++ b/data/rsyslog/default.yaml @@ -1,15 +1,16 @@ --- - rsyslog::settings: - package_name: 'rsyslog' - service_name: 'rsyslog' - config_file_path: '/etc/rsyslog.conf' - config_dir_path: '/etc/rsyslog.d' - conf_dir_path: '/etc/rsyslog.d' - data_dir_path: '/var/log' - init_file_path: '/etc/sysconfig/rsyslog' - udp_port: '69' - pid_file_path: '/var/run/rsyslog.pid' - log_file_path: '/var/log/messages' - process_name: 'rsyslogd' - process_user: 'root' - process_group: 'root' +rsyslog::settings: + package_name: 'rsyslog' + service_name: 'rsyslog' + config_file_path: '/etc/rsyslog.conf' + config_dir_path: '/etc/rsyslog.d' + conf_dir_path: '/etc/rsyslog.d' + data_dir_path: '/var/log' + init_file_path: '/etc/sysconfig/rsyslog' + udp_port: '69' + pid_file_path: '/var/run/rsyslog.pid' + log_file_path: '/var/log/messages' + process_name: 'rsyslogd' + process_user: 'root' + process_group: 'root' + version_command: 'rsyslogd -v' diff --git a/data/rsyslog/hiera.yaml b/data/rsyslog/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/rsyslog/hiera.yaml +++ b/data/rsyslog/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/rsyslog/osfamily/Debian.yaml b/data/rsyslog/osfamily/Debian.yaml index 2b9cbe5f..5f7d0596 100644 --- a/data/rsyslog/osfamily/Debian.yaml +++ b/data/rsyslog/osfamily/Debian.yaml @@ -1,5 +1,5 @@ --- - rsyslog::settings: - init_file_path: '/etc/default/rsyslog' - pid_file_path: '/var/run/rsyslogd.pid' - log_file_path: '/var/log/syslog' +rsyslog::settings: + init_file_path: '/etc/default/rsyslog' + pid_file_path: '/var/run/rsyslogd.pid' + log_file_path: '/var/log/syslog' diff --git a/data/ruby-dev/default.yaml b/data/ruby-dev/default.yaml new file mode 100644 index 00000000..8dfcfd91 --- /dev/null +++ b/data/ruby-dev/default.yaml @@ -0,0 +1,3 @@ +--- +ruby-dev::settings: + package_name: 'ruby-dev' diff --git a/data/ruby-dev/hiera.yaml b/data/ruby-dev/hiera.yaml new file mode 100644 index 00000000..a3944b3d --- /dev/null +++ b/data/ruby-dev/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/ruby-dev/osfamily/Debian.yaml b/data/ruby-dev/osfamily/Debian.yaml new file mode 100644 index 00000000..8dfcfd91 --- /dev/null +++ b/data/ruby-dev/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +ruby-dev::settings: + package_name: 'ruby-dev' diff --git a/data/ruby-dev/osfamily/RedHat.yaml b/data/ruby-dev/osfamily/RedHat.yaml new file mode 100644 index 00000000..ce30cc8a --- /dev/null +++ b/data/ruby-dev/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +ruby-dev::settings: + package_name: 'ruby-devel' diff --git a/data/ruby-dev/osfamily/Suse.yaml b/data/ruby-dev/osfamily/Suse.yaml new file mode 100644 index 00000000..ce30cc8a --- /dev/null +++ b/data/ruby-dev/osfamily/Suse.yaml @@ -0,0 +1,3 @@ +--- +ruby-dev::settings: + package_name: 'ruby-devel' diff --git a/data/ruby/default.yaml b/data/ruby/default.yaml new file mode 100644 index 00000000..64d4e988 --- /dev/null +++ b/data/ruby/default.yaml @@ -0,0 +1,3 @@ +--- +ruby::settings: + package_name: 'ruby' diff --git a/data/ruby/hiera.yaml b/data/ruby/hiera.yaml new file mode 100644 index 00000000..a3944b3d --- /dev/null +++ b/data/ruby/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/ruby/osfamily/RedHat6.yaml b/data/ruby/osfamily/RedHat6.yaml new file mode 100644 index 00000000..08a37ed3 --- /dev/null +++ b/data/ruby/osfamily/RedHat6.yaml @@ -0,0 +1,3 @@ +--- +ruby::settings: + package_name: 'rubygems' diff --git a/data/rundeck/default.yaml b/data/rundeck/default.yaml new file mode 100644 index 00000000..663334d9 --- /dev/null +++ b/data/rundeck/default.yaml @@ -0,0 +1,20 @@ +--- +rundeck::settings: + package_name: 'rundeck' + service_name: 'rundeckd' + config_file_path: '/etc/rundeck/framework.properties' + init_file_path: '/etc/rundeck/profile' + config_dir_path: '/etc/rundeck' + ssl_dir_path: '/etc/rundeck/ssl' + pid_file_path: '/var/run/rundeckd.pid' + log_file_path: '/var/log/rundeck/rundeck.log' + log_dir_path: '/var/log/rundeck' + projects_dir_path: '/var/rundeck/projects' + process_name: 'rundeck' + process_user: 'rundeck' + process_group: 'rundeck' + config_file_owner: 'rundeck' + config_file_group: 'rundeck' + config_file_mode: '0640' + tp_prerequisites: + - 'openjdk-jdk' diff --git a/data/rundeck/hiera.yaml b/data/rundeck/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/rundeck/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/rundeck/osfamily/Debian.yaml b/data/rundeck/osfamily/Debian.yaml new file mode 100644 index 00000000..bb76d39b --- /dev/null +++ b/data/rundeck/osfamily/Debian.yaml @@ -0,0 +1,2 @@ +--- +rundeck::settings: diff --git a/data/rundeck/osfamily/RedHat.yaml b/data/rundeck/osfamily/RedHat.yaml new file mode 100644 index 00000000..3b755515 --- /dev/null +++ b/data/rundeck/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +rundeck::settings: + repo_package_url: 'http://repo.rundeck.org/latest.rpm' + repo_package_name: 'rundeck-repo' diff --git a/data/samba/default.yaml b/data/samba/default.yaml index 47cc018e..35be646a 100644 --- a/data/samba/default.yaml +++ b/data/samba/default.yaml @@ -1,14 +1,14 @@ --- - samba::settings: - package_name: 'samba' - service_name: 'smb' - config_file_path: '/etc/samba/smb.conf' - config_dir_path: '/etc/samba' - init_file_path: '/etc/sysconfig/samba' - tcp_port: '445' - pid_file_path: '/var/run/smbd.pid' - log_file_path: - - '/var/log/samba/log.smdb' - - '/var/log/samba/log.nmdb' - process_user: 'samba' - process_group: 'samba' +samba::settings: + package_name: 'samba' + service_name: 'smb' + config_file_path: '/etc/samba/smb.conf' + config_dir_path: '/etc/samba' + init_file_path: '/etc/sysconfig/samba' + tcp_port: '445' + pid_file_path: '/var/run/smbd.pid' + log_file_path: + - '/var/log/samba/log.smbd' + - '/var/log/samba/log.nmbd' + process_user: 'samba' + process_group: 'samba' diff --git a/data/samba/hiera.yaml b/data/samba/hiera.yaml index b8dc1a89..f133d93f 100644 --- a/data/samba/hiera.yaml +++ b/data/samba/hiera.yaml @@ -1,5 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/samba/operatingsystem/Debian9.yaml b/data/samba/operatingsystem/Debian9.yaml new file mode 100644 index 00000000..353ef147 --- /dev/null +++ b/data/samba/operatingsystem/Debian9.yaml @@ -0,0 +1,3 @@ +--- +samba::settings: + service_name: 'smb' diff --git a/data/samba/osfamily/Debian.yaml b/data/samba/osfamily/Debian.yaml index 492fd31e..a641a24e 100644 --- a/data/samba/osfamily/Debian.yaml +++ b/data/samba/osfamily/Debian.yaml @@ -1,6 +1,6 @@ --- - samba::settings: - service_name: 'samba' - init_file_path: '/etc/default/samba' - pid_file_path: '/var/run/samba/smbd.pid' +samba::settings: + service_name: 'samba' + init_file_path: '/etc/default/samba' + pid_file_path: '/var/run/samba/smbd.pid' diff --git a/data/samba/osfamily/Suse.yaml b/data/samba/osfamily/Suse.yaml new file mode 100644 index 00000000..d0101a0d --- /dev/null +++ b/data/samba/osfamily/Suse.yaml @@ -0,0 +1,5 @@ +--- +samba::settings: + log_file_path: + - '/var/log/samba/log.smbd' + - '/var/log/samba/cores/smbd' diff --git a/data/sample/default.yaml b/data/sample/default.yaml new file mode 100644 index 00000000..0f3cfc7b --- /dev/null +++ b/data/sample/default.yaml @@ -0,0 +1,144 @@ +--- +sample::settings: + tp_prerequisites: {} + + urls: + website: 'https://sample.com' + issues: 'https://github.com/sample/sample/issues' + documentation: 'https://sample.com/documentation' + source: 'https://github.com/sample/sample' + description: 'sample description' + + # Configured: +package -source -file +image + install_method: 'package' + + packages: + main: + name: sample + ensure: present + source: ~ + install_options: [] + params: {} + providers: + chocolatey: + name: ~ + scoop: + name: ~ + winget: + name: ~ + # Examples of other packages + client: + name: sample-client + server: + name: sample-server + + services: + sample: + process_name: sample + process_extra_name: ~ + process_user: root + process_group: root + nodaemon_args: '-D' + ensure: running + enable: true + pidfile: /run/sample.pid + params: {} + + + files: + config: + path: '/etc/sample/sample.conf' + init: + path: '/etc/sysconfig/sample.conf' + format: 'inifile' + systemd: + path: '/etc/systemd/system/sample.service' + format: 'inifile_with_stanzas' + + dirs: + config: + path: '/etc/sample' + conf: + path: '/etc/sample/conf.d' + log: + path: /var/log/sample + home: + path: /var/lib/sample + + user_files: + config: + path: '$HOME/.sample/sample.conf' + + user_dirs: + config: + path: '$HOME/.sample' + + ports: + main: + port: 42 + protocol: tcp + ssl: + port: 4432 + protocol: tcp + + info_commands: + list: 'sample list' + debug_commands: + debug: 'sample debug' + test_commands: + status: 'sample status' + version_command: 'sample version' + help_command: 'sample help' + run_commands: + start: + command: 'sample start' + + image: + name: 'sample/sample' + ports: + - 9090:9090 + systemd_options: {} + + build: + prerequisites: + tp::install: + - build-essential + execs: + - name: configure + command: './configure' + - name: build + command: 'make' + - name: setup + command: 'make install' + setup: + enable: true + files: + sample: + path: '/usr/local/bin/sample' + mode: '0755' + systemd_options: {} + resources: {} + manage_service: false + manage_user: false + + release: + latest_version: ~ + prerequisites: {} + latest_url: ~ + base_url: 'https://github.com/sample/sample/releases/download/sample-$VERSION' + file_name: 'sample-$VERSION.$OS-$ARCH.tar.gz' + extracted_dir: 'sample-$VERSION.$OS-$ARCH' + file_format: tar.gz + setup: + enable: true + files: + sample: + path: '/usr/local/bin/sample' + mode: '0755' + systemd_options: + Service: + ExecStart: '/var/lib/tp/source/sample/sample -l 127.0.0.1' + EnvironmentFile: ~ + resources: {} + manage_service: false + manage_user: false diff --git a/data/sample/hiera.yaml b/data/sample/hiera.yaml new file mode 100644 index 00000000..b2a2fa6a --- /dev/null +++ b/data/sample/hiera.yaml @@ -0,0 +1,15 @@ +--- +:hierarchy: + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}" + - "%{title}/%{repo}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/sample/osfamily/Darwin.yaml b/data/sample/osfamily/Darwin.yaml new file mode 100644 index 00000000..73ba7d0a --- /dev/null +++ b/data/sample/osfamily/Darwin.yaml @@ -0,0 +1,11 @@ +--- +sample::settings: + brew_package_name: 'sample' + + user_files: + config: + path: '$HOME/Library/Application\ Support/sample/sample.conf' + + user_dirs: + config: + path: '$HOME/Library/Application\ Support/sample/sample.conf' \ No newline at end of file diff --git a/data/sample/osfamily/Debian.yaml b/data/sample/osfamily/Debian.yaml new file mode 100644 index 00000000..8c6299cf --- /dev/null +++ b/data/sample/osfamily/Debian.yaml @@ -0,0 +1,6 @@ +--- +sample::settings: + + files: + init: + path: '/etc/default/sample' \ No newline at end of file diff --git a/data/sample/osfamily/RedHat.yaml b/data/sample/osfamily/RedHat.yaml new file mode 100644 index 00000000..dfab05c4 --- /dev/null +++ b/data/sample/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +sample::settings: + dockerfile_prerequisites: 'RUN yum install -y wget which' diff --git a/data/sample/osfamily/windows.yaml b/data/sample/osfamily/windows.yaml new file mode 100644 index 00000000..9098e8bf --- /dev/null +++ b/data/sample/osfamily/windows.yaml @@ -0,0 +1,14 @@ +--- +sample::settings: + + # If exe or msi package is available for direct download: + package_provider: 'windows' + package_source: 'https://github.com/sample/sample/releases/download/v$VERSION/sample_$VERSION_$OS_$ARCH.msi' + + user_files: + config: + path: '%APPDATA%\sample\sample.conf' + + user_dirs: + config: + path: '%APPDATA%\sample' \ No newline at end of file diff --git a/data/scikit-learn/default.yaml b/data/scikit-learn/default.yaml new file mode 100644 index 00000000..90517c3d --- /dev/null +++ b/data/scikit-learn/default.yaml @@ -0,0 +1,4 @@ +--- +scikit-learn: + package_name: 'scikit-learn' + package_provider: 'pip' diff --git a/data/scikit-learn/hiera.yaml b/data/scikit-learn/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/scikit-learn/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/scikit-learn/osfamily/Debian.yaml b/data/scikit-learn/osfamily/Debian.yaml new file mode 100644 index 00000000..c2fa007f --- /dev/null +++ b/data/scikit-learn/osfamily/Debian.yaml @@ -0,0 +1,7 @@ +--- +scikit-learn: + package_name: + - 'python3-sklearn' + - 'python3-sklearn-lib' + - 'python3-sklearn-doc' + package_provider: 'apt' diff --git a/data/scikit-learn/osfamily/RedHat.yaml b/data/scikit-learn/osfamily/RedHat.yaml new file mode 100644 index 00000000..0bef5ae6 --- /dev/null +++ b/data/scikit-learn/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +scikit-learn: + package_name: python3-scikit-learn + package_provider: 'yum' diff --git a/data/scl/hiera.yaml b/data/scl/hiera.yaml new file mode 100644 index 00000000..27062e71 --- /dev/null +++ b/data/scl/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/scl/operatingsystem/CentOS.yaml b/data/scl/operatingsystem/CentOS.yaml new file mode 100644 index 00000000..5ed7dcdf --- /dev/null +++ b/data/scl/operatingsystem/CentOS.yaml @@ -0,0 +1,3 @@ +--- +scl::settings: + package_name: 'centos-release-scl' diff --git a/data/scl/operatingsystem/RedHat6.yaml b/data/scl/operatingsystem/RedHat6.yaml new file mode 100644 index 00000000..c3c69128 --- /dev/null +++ b/data/scl/operatingsystem/RedHat6.yaml @@ -0,0 +1,6 @@ +--- +scl::settings: + exec_prerequisites: + subscription_scl: + command: 'subscription-manager repos --enable rhel-server-rhscl-6-rpms' + unless: 'subscription-manager repos --list | grep scl' diff --git a/data/scl/operatingsystem/RedHat7.yaml b/data/scl/operatingsystem/RedHat7.yaml new file mode 100644 index 00000000..ab692532 --- /dev/null +++ b/data/scl/operatingsystem/RedHat7.yaml @@ -0,0 +1,6 @@ +--- +scl::settings: + exec_prerequisites: + subscription_scl: + command: 'subscription-manager repos --enable rhel-server-rhscl-7-rpms' + unless: 'subscription-manager repos --list | grep scl' diff --git a/data/screen/default.yaml b/data/screen/default.yaml new file mode 100644 index 00000000..77ca6ca4 --- /dev/null +++ b/data/screen/default.yaml @@ -0,0 +1,4 @@ +--- +screen::settings: + package_name: 'screen' + config_file_path: '/etc/screenrc' diff --git a/data/screen/hiera.yaml b/data/screen/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/screen/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/scx/default.yaml b/data/scx/default.yaml new file mode 100644 index 00000000..68771323 --- /dev/null +++ b/data/scx/default.yaml @@ -0,0 +1,10 @@ +--- +scx::settings: + package_name: scx + website_url: 'https://learn.microsoft.com/en-us/system-center/scom/manage-security-administer-crossplat-agent' + git_source: 'https://github.com/microsoft/SCXcore.git' + log_dir_path: '/var/opt/microsoft/scx/log/' + config_dir_path: '/etc/opt/microsoft/scx/' + home_dir_path: '/opt/microsoft/scx/' + tp_prerequisites: + - 'microsoft_repo' diff --git a/data/scx/hiera.yaml b/data/scx/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/scx/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/scx/osfamily/windows.yaml b/data/scx/osfamily/windows.yaml new file mode 100644 index 00000000..eca7d670 --- /dev/null +++ b/data/scx/osfamily/windows.yaml @@ -0,0 +1,5 @@ +--- +scx::settings: + package_name: '' + winget_package_name: '' + choco_package_name: '' diff --git a/data/sendmail/default.yaml b/data/sendmail/default.yaml index 8c9ec5a4..c938aec8 100644 --- a/data/sendmail/default.yaml +++ b/data/sendmail/default.yaml @@ -1,12 +1,12 @@ --- - sendmail::settings: - package_name: 'sendmail' - service_name: 'sendmail' - config_file_path: '/etc/mail/sendmail.mc' - config_dir_path: '/etc/mail' - pid_file_path: '/var/run/sendmail.pid' - log_file_path: '/var/log/maillog' - process_name: 'sendmail' - process_user: 'root' - process_group: 'root' - tcp_port: '25' +sendmail::settings: + package_name: 'sendmail' + service_name: 'sendmail' + config_file_path: '/etc/mail/sendmail.mc' + config_dir_path: '/etc/mail' + pid_file_path: '/var/run/sendmail.pid' + log_file_path: '/var/log/maillog' + process_name: 'sendmail' + process_user: 'root' + process_group: 'root' + tcp_port: '25' diff --git a/data/sendmail/hiera.yaml b/data/sendmail/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/sendmail/hiera.yaml +++ b/data/sendmail/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/sendmail/osfamily/Debian.yaml b/data/sendmail/osfamily/Debian.yaml index 6f1d7cf4..9865d9ff 100644 --- a/data/sendmail/osfamily/Debian.yaml +++ b/data/sendmail/osfamily/Debian.yaml @@ -1,5 +1,5 @@ --- - sendmail::settings: - package_name: 'sendmail-bin' - log_file_path: '/var/log/mail.log' - init_file_path: '/etc/default/sendmail' +sendmail::settings: + package_name: 'sendmail-bin' + log_file_path: '/var/log/mail.log' + init_file_path: '/etc/default/sendmail' diff --git a/data/sendmail/osfamily/RedHat.yaml b/data/sendmail/osfamily/RedHat.yaml index 222912ae..ff9d0227 100644 --- a/data/sendmail/osfamily/RedHat.yaml +++ b/data/sendmail/osfamily/RedHat.yaml @@ -1,4 +1,4 @@ --- - sendmail::settings: - package_name: 'sendmail-cf' - init_file_path: '/etc/sysconfig/sendmail' +sendmail::settings: + package_name: 'sendmail-cf' + init_file_path: '/etc/sysconfig/sendmail' diff --git a/data/sensu/default.yaml b/data/sensu/default.yaml new file mode 100644 index 00000000..57cfa2b6 --- /dev/null +++ b/data/sensu/default.yaml @@ -0,0 +1,23 @@ +--- +sensu::settings: + package_name: 'sensu' + service_name: 'sensu-client' + config_file_path: '/etc/sensu/config.json' + config_dir_path: '/etc/sensu' + conf_dir_path: '/etc/sensu/conf.d' + checks_dir_path: '/etc/sensu/conf.d/checks' + contacts_dir_path: '/etc/sensu/conf.d/contacts' + extensions_dir_path: '/etc/sensu/conf.d/extensions' + filters_dir_path: '/etc/sensu/conf.d/filters' + handlers_dir_path: '/etc/sensu/conf.d/handlers' + mutators_dir_path: '/etc/sensu/conf.d/mutators' + pid_file_path: '/var/run/sensu/sensu-client.pid' + log_file_path: + - '/var/log/sensu/sensu-client.log' + - '/var/log/sensu/sensu-server.log' + - '/var/log/sensu/sensu-api.log' + log_dir_path: '/var/log/sensu' + process_name: 'sensu' + process_user: 'sensu' + process_group: 'sensu' + init_file_path: '/etc/default/sensu' diff --git a/data/sensu/hiera.yaml b/data/sensu/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/sensu/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/serf/default.yaml b/data/serf/default.yaml new file mode 100644 index 00000000..3cd04f93 --- /dev/null +++ b/data/serf/default.yaml @@ -0,0 +1,31 @@ +--- +serf::settings: + upstream_repo: true + package_name: 'serf' + process_name: 'serf' + version_command: 'serf version' + info_commands: + info: 'serf info' + members: 'serf members' + log_commands: + monitor: 'serf monitor' + help_commands: + agent: 'serf agent --help' + + + sub_commands: + 'agent': 'Runs a Serf agent' + 'event': 'Send a custom event through the Serf cluster' + 'force-leave': 'Forces a member of the cluster to enter the "left" state' + 'info': 'Provides debugging information for operators' + 'join': 'Tell Serf agent to join cluster' + 'keygen': 'Generates a new encryption key' + 'keys': 'Manipulate the internal encryption keyring used by Serf' + 'leave': 'Gracefully leaves the Serf cluster and shuts down' + 'members': 'Lists the members of a Serf cluster' + 'monitor': 'Stream logs from a Serf agent' + 'query': 'Send a query to the Serf cluster' + 'reachability': 'Test network reachability' + 'rtt': 'Estimates network round trip time between nodes' + 'tags': 'Modify tags of a running Serf agent' + 'version': 'Prints the Serf version' \ No newline at end of file diff --git a/data/serf/hiera.yaml b/data/serf/hiera.yaml new file mode 100644 index 00000000..990b9755 --- /dev/null +++ b/data/serf/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/serf/upstream/default.yaml b/data/serf/upstream/default.yaml new file mode 100644 index 00000000..b7d4f418 --- /dev/null +++ b/data/serf/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +serf::settings: + tp_prerequisites: + hashicorp_repo: {} \ No newline at end of file diff --git a/data/snmp/default.yaml b/data/snmp/default.yaml new file mode 100644 index 00000000..ee9f03ce --- /dev/null +++ b/data/snmp/default.yaml @@ -0,0 +1,179 @@ +--- +snmp::settings: + tp_prerequisites: {} + + package_name: 'snmpd' + service_name: 'snmpd' + config_file_path: '/etc/snmp/snmpd.conf' + config_file_mode: '0600' + config_dir_path: '/etc/snmp' + pid_file_path: '/var/run/snmpd.pid' + log_file_path: '/var/log/snmpd/snmpd.log' + log_dir_path: '/var/log/snmpd' + process_name: 'snmpd' + process_user: 'snmpd' + process_group: 'snmpd' + udp_port: '161' + + urls: + website: 'http://www.net-snmp.org/' + issues: 'https://github.com/net-snmp/net-snmp/issues' + documentation: 'https://snmpd.com/documentation' + source: 'https://github.com/net-snmp/net-snmp' + description: 'A SNMP application library, tools and daemon' + + # Configured: +package -source -file +image + install_method: 'package' + + packages: + main: + name: snmpd + ensure: present + source: ~ + install_options: [] + params: {} + providers: + chocolatey: + name: ~ + scoop: + name: ~ + winget: + name: ~ + snmptrapd: + name: snmptrapd + ensure: present + source: ~ + install_options: [] + params: {} + providers: + chocolatey: + name: ~ + scoop: + name: ~ + winget: + name: ~ + services: + snmpd: + process_name: snmpd + process_extra_name: ~ + process_user: root + process_group: root + nodaemon_args: '-D' + ensure: running + enable: true + pidfile: /var/run/snmpd.pid + params: {} + snmptrapd: + process_name: snmptrapd + process_extra_name: ~ + process_user: root + process_group: root + nodaemon_args: '-D' + ensure: stopped + enable: false + pidfile: /var/run/snmptrapd.pid + params: {} + + + files: + client: + path: '/etc/snmp/snmp.conf' + config: + path: '/etc/snmp/snmpd.conf' + mode: '0600' + init: + path: '/etc/sysconfig/snmpd' + format: 'inifile' + systemd: + path: '/etc/systemd/system/snmpd.service' + format: 'inifile_with_stanzas' + snmptrapd: + path: '/etc/snmp/snmptrapd.conf' + snmptrapd_init: + path: '/etc/sysconfig/snmptrapd' + format: 'inifile' + dirs: + config: + path: '/etc/snmp' + log: + path: /var/log/snmpd + home: + path: /var/lib/snmp + + user_files: + config: + path: '$HOME/.snmpd/snmpd.conf' + + user_dirs: + config: + path: '$HOME/.snmpd' + + ports: + main: + port: 42 + protocol: tcp + ssl: + port: 4432 + protocol: tcp + + info_commands: + list: 'snmpd list' + debug_commands: + debug: 'snmpd debug' + test_commands: + status: 'snmpd status' + version_command: 'snmpd version' + help_command: 'snmpd help' + run_commands: + start: + command: 'snmpd start' + + image: + name: 'snmpd/snmpd' + ports: + - 9090:9090 + systemd_options: {} + + build: + prerequisites: + tp::install: + - build-essential + execs: + - name: configure + command: './configure' + - name: build + command: 'make' + - name: setup + command: 'make install' + setup: + enable: true + files: + snmpd: + path: '/usr/local/bin/snmpd' + mode: '0755' + systemd_options: {} + resources: {} + manage_service: false + manage_user: false + + release: + latest_version: ~ + prerequisites: {} + latest_url: ~ + base_url: 'https://sourceforge.net/projects/net-snmp/files/net-snmp/$VERSION/' + file_name: 'net-snmp-$VERSION.tar.gz' + extracted_dir: 'net-snmp-$VERSION' + file_format: tar.gz + setup: + enable: true + files: + snmpd: + path: '/usr/local/bin/snmpd' + mode: '0755' + systemd_options: + Service: + ExecStart: '/var/lib/tp/source/snmpd/snmpd -l 127.0.0.1' + EnvironmentFile: ~ + resources: {} + manage_service: false + manage_user: false diff --git a/data/snmp/hiera.yaml b/data/snmp/hiera.yaml new file mode 100644 index 00000000..b2a2fa6a --- /dev/null +++ b/data/snmp/hiera.yaml @@ -0,0 +1,15 @@ +--- +:hierarchy: + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}" + - "%{title}/%{repo}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/snmp/osfamily/Darwin.yaml b/data/snmp/osfamily/Darwin.yaml new file mode 100644 index 00000000..fa4f159b --- /dev/null +++ b/data/snmp/osfamily/Darwin.yaml @@ -0,0 +1,11 @@ +--- +snmp::settings: + brew_package_name: 'snmp' + + user_files: + config: + path: '$HOME/Library/Application\ Support/snmp/snmp.conf' + + user_dirs: + config: + path: '$HOME/Library/Application\ Support/snmp/snmp.conf' \ No newline at end of file diff --git a/data/snmp/osfamily/Debian.yaml b/data/snmp/osfamily/Debian.yaml new file mode 100644 index 00000000..e5c83a39 --- /dev/null +++ b/data/snmp/osfamily/Debian.yaml @@ -0,0 +1,24 @@ +--- +snmp::settings: + config_dir_path: '/etc/snmp' + process_user: 'snmp' + process_group: 'snmp' + init_file_path: '/etc/default/snmpd' + + files: + client: + path: '/etc/snmp/snmp.conf' + config: + path: '/etc/snmp/snmpd.conf' + mode: '0600' + init: + path: '/etc/default/snmpd' + format: 'inifile' + systemd: + path: '/etc/systemd/system/snmpd.service' + format: 'inifile_with_stanzas' + snmptrapd: + path: '/etc/snmp/snmptrapd.conf' + snmptrapd_init: + path: '/etc/default/snmptrapd' + format: 'inifile' \ No newline at end of file diff --git a/data/snmp/osfamily/OpenBSD.yaml b/data/snmp/osfamily/OpenBSD.yaml new file mode 100644 index 00000000..3de51418 --- /dev/null +++ b/data/snmp/osfamily/OpenBSD.yaml @@ -0,0 +1,6 @@ +--- +snmp::settings: + package_name: 'net-snmp' + service_name: 'netsnmpd' + config_file_path: '/etc/snmp/snmpd.conf' + config_dir_path: '/etc/snmp' diff --git a/data/snmp/osfamily/RedHat.yaml b/data/snmp/osfamily/RedHat.yaml new file mode 100644 index 00000000..2292d374 --- /dev/null +++ b/data/snmp/osfamily/RedHat.yaml @@ -0,0 +1,14 @@ +--- +snmp::settings: + package_name: 'net-snmp' + config_file_mode: '0600' + init_file_path: '/etc/sysconfig/snmpd' + + + packages: + main: + name: net-snmp + + files: + init: + path: '/etc/sysconfig/snmpd' \ No newline at end of file diff --git a/data/snmp/osfamily/Solaris.yaml b/data/snmp/osfamily/Solaris.yaml new file mode 100644 index 00000000..ad4aa0b0 --- /dev/null +++ b/data/snmp/osfamily/Solaris.yaml @@ -0,0 +1,8 @@ +--- +snmp::settings: + package_name: 'net-snmp' + service_name: 'net-snmp' + config_file_path: '/etc/net-snmp/snmp/snmpd.conf' + config_file_mode: '0444' + config_file_group: 'bin' + config_dir_path: '/etc/net-snmp/snmp' diff --git a/data/snmp/osfamily/windows.yaml b/data/snmp/osfamily/windows.yaml new file mode 100644 index 00000000..7670fdad --- /dev/null +++ b/data/snmp/osfamily/windows.yaml @@ -0,0 +1,14 @@ +--- +snmp::settings: + + # If exe or msi package is available for direct download: + package_provider: 'windows' + package_source: 'https://github.com/snmp/snmp/releases/download/v$VERSION/snmp_$VERSION_$OS_$ARCH.msi' + + user_files: + config: + path: '%APPDATA%\snmp\snmp.conf' + + user_dirs: + config: + path: '%APPDATA%\snmp' \ No newline at end of file diff --git a/data/snmpd/default.yaml b/data/snmpd/default.yaml deleted file mode 100644 index 15c9384f..00000000 --- a/data/snmpd/default.yaml +++ /dev/null @@ -1,13 +0,0 @@ ---- - snmpd::settings: - package_name: 'snmpd' - service_name: 'snmpd' - config_file_path: '/etc/snmp/snmpd.conf' - config_dir_path: '/etc/snmp' - pid_file_path: '/var/run/snmpd.pid' - log_file_path: '/var/log/snmpd/snmpd.log' - log_dir_path: '/var/log/snmpd' - process_name: 'snmpd' - process_user: 'snmpd' - process_group: 'snmpd' - udp_port: '161' diff --git a/data/snmpd/hiera.yaml b/data/snmpd/hiera.yaml deleted file mode 100644 index b8dc1a89..00000000 --- a/data/snmpd/hiera.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default diff --git a/data/snmpd/osfamily/Debian.yaml b/data/snmpd/osfamily/Debian.yaml deleted file mode 100644 index a92fa122..00000000 --- a/data/snmpd/osfamily/Debian.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- - snmpd::settings: - config_file_mode: '0600' - config_dir_path: '/etc/snmp' - process_user: 'snmp' - process_group: 'snmp' - init_file_path: '/etc/default/snmpd' diff --git a/data/snmpd/osfamily/OpenBSD.yaml b/data/snmpd/osfamily/OpenBSD.yaml deleted file mode 100644 index ad975561..00000000 --- a/data/snmpd/osfamily/OpenBSD.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- - snmpd::settings: - package_name: 'net-snmp' - service_name: 'netsnmpd' - config_file_path: '/etc/snmp/snmpd.conf' - config_file_group: 'wheel' - config_dir_path: '/etc/snmp' diff --git a/data/snmpd/osfamily/RedHat.yaml b/data/snmpd/osfamily/RedHat.yaml deleted file mode 100644 index deb565c1..00000000 --- a/data/snmpd/osfamily/RedHat.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- - snmpd::settings: - package_name: 'net-snmp' - config_file_mode: '0600' - init_file_path: '/etc/sysconfig/snmpd.options' diff --git a/data/snmpd/osfamily/Solaris.yaml b/data/snmpd/osfamily/Solaris.yaml deleted file mode 100644 index 17b92ae1..00000000 --- a/data/snmpd/osfamily/Solaris.yaml +++ /dev/null @@ -1,8 +0,0 @@ ---- - snmpd::settings: - package_name: 'net-snmp' - service_name: 'net-snmp' - config_file_path: '/etc/net-snmp/snmp/snmpd.conf' - config_file_mode: '0444' - config_file_group: 'bin' - config_dir_path: '/etc/net-snmp/snmp' diff --git a/data/spiderfoot/default.yaml b/data/spiderfoot/default.yaml new file mode 100644 index 00000000..19df682b --- /dev/null +++ b/data/spiderfoot/default.yaml @@ -0,0 +1,61 @@ +--- +spiderfoot::settings: + tp_prerequisites: + - python-pip + + upstream_repo: false + package_name: 'spiderfoot' + service_name: 'spiderfoot' + package_provider: 'pip' + + process_name: 'sf.py' + process_user: 'root' + process_group: 'root' + + git_source: 'https://github.com/smicallef/spiderfoot' + + + # tp 4 settings + description: 'SpiderFoot automates OSINT so you can find what matters, faster.' + + ports: + main: + port: 5001 + protocol: tcp + + build: + enable: true + prerequisites: + tp::install: + - python-pip + execs: + - name: build + command: 'pip install -r requirements.txt' + + install_method: 'source' + + release: + latest_version: '4.0' + prerequisites: {} + latest: {} + base_url: 'https://github.com/smicallef/spiderfoot/archive/refs/tags/v$VERSION' + file_name: 'v$VERSION.zip' + extracted_dir: 'spiderfoot-$VERSION' + file_format: 'zip' + + source: + setup: + enable: true + systemd_options: + Service: + ExecStart: '/var/lib/tp/source/spiderfoot/sf.py -l 0.0.0.0:5001' + EnvironmentFile: ~ + WorkingDirectory: '/var/lib/tp/source/spiderfoot' + manage_service: true + manage_user: false + + urls: + website: https://www.spiderfoot.net/ + issues: https://github.com/smicallef/spiderfoot/issues + documentation: https://www.spiderfoot.net/documentation/ + source: https://github.com/smicallef/spiderfoot diff --git a/data/spiderfoot/hiera.yaml b/data/spiderfoot/hiera.yaml new file mode 100644 index 00000000..3e87c188 --- /dev/null +++ b/data/spiderfoot/hiera.yaml @@ -0,0 +1,13 @@ +--- +:hierarchy: + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/spiderfoot/operatingsystem/Debian10.yaml b/data/spiderfoot/operatingsystem/Debian10.yaml new file mode 100644 index 00000000..e0c233de --- /dev/null +++ b/data/spiderfoot/operatingsystem/Debian10.yaml @@ -0,0 +1,6 @@ +--- +spiderfoot::settings: + build: + execs: + - name: build + command: 'pip3 install -r requirements.txt' diff --git a/data/spiderfoot/operatingsystem/Debian9.yaml b/data/spiderfoot/operatingsystem/Debian9.yaml new file mode 100644 index 00000000..e0c233de --- /dev/null +++ b/data/spiderfoot/operatingsystem/Debian9.yaml @@ -0,0 +1,6 @@ +--- +spiderfoot::settings: + build: + execs: + - name: build + command: 'pip3 install -r requirements.txt' diff --git a/data/spiderfoot/operatingsystem/Ubuntu16.04.yaml b/data/spiderfoot/operatingsystem/Ubuntu16.04.yaml new file mode 100644 index 00000000..e0c233de --- /dev/null +++ b/data/spiderfoot/operatingsystem/Ubuntu16.04.yaml @@ -0,0 +1,6 @@ +--- +spiderfoot::settings: + build: + execs: + - name: build + command: 'pip3 install -r requirements.txt' diff --git a/data/spiderfoot/operatingsystem/Ubuntu18.04.yaml b/data/spiderfoot/operatingsystem/Ubuntu18.04.yaml new file mode 100644 index 00000000..e0c233de --- /dev/null +++ b/data/spiderfoot/operatingsystem/Ubuntu18.04.yaml @@ -0,0 +1,6 @@ +--- +spiderfoot::settings: + build: + execs: + - name: build + command: 'pip3 install -r requirements.txt' diff --git a/data/spiderfoot/osfamily/Darwin.yaml b/data/spiderfoot/osfamily/Darwin.yaml new file mode 100644 index 00000000..296744b9 --- /dev/null +++ b/data/spiderfoot/osfamily/Darwin.yaml @@ -0,0 +1,3 @@ +--- +spiderfoot::settings: + brew_package_name: 'spiderfoot' diff --git a/data/spiderfoot/osfamily/Debian.yaml b/data/spiderfoot/osfamily/Debian.yaml new file mode 100644 index 00000000..10a94ad4 --- /dev/null +++ b/data/spiderfoot/osfamily/Debian.yaml @@ -0,0 +1,9 @@ +--- +spiderfoot::settings: + init_file_path: '/etc/default/spiderfoot' + + files: + init: + path: '/etc/default/spiderfoot' + + upstream_repo: true \ No newline at end of file diff --git a/data/spiderfoot/osfamily/RedHat.yaml b/data/spiderfoot/osfamily/RedHat.yaml new file mode 100644 index 00000000..2c18798b --- /dev/null +++ b/data/spiderfoot/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +spiderfoot::settings: + dockerfile_prerequisites: 'RUN yum install -y wget which' diff --git a/data/spiderfoot/osfamily/windows.yaml b/data/spiderfoot/osfamily/windows.yaml new file mode 100644 index 00000000..4b0b357b --- /dev/null +++ b/data/spiderfoot/osfamily/windows.yaml @@ -0,0 +1,13 @@ +--- +spiderfoot::settings: + choco_package_name: 'spiderfoot' + package_name: 'spiderfoot' + + setup: + enable: true + files: + sf.py: + path: ~ + mode: '0755' + manage_service: false + manage_user: false \ No newline at end of file diff --git a/data/spiderfoot/osfamily/windows11.yaml b/data/spiderfoot/osfamily/windows11.yaml new file mode 100644 index 00000000..351405bf --- /dev/null +++ b/data/spiderfoot/osfamily/windows11.yaml @@ -0,0 +1,3 @@ +--- +spiderfoot::settings: + package_name: 'spiderfoot' diff --git a/data/squid/default.yaml b/data/squid/default.yaml index 38ca732e..ec7f8815 100644 --- a/data/squid/default.yaml +++ b/data/squid/default.yaml @@ -1,11 +1,12 @@ --- - squid::settings: - package_name: 'squid' - service_name: 'squid' - config_file_path: '/etc/squid/squid.conf' - config_dir_path: '/etc/squid' - pid_file_path: '/var/run/squid.pid' - process_name: 'squid' - process_user: 'squid' - process_group: 'squid' - tcp_port: '3128' +squid::settings: + package_name: 'squid' + service_name: 'squid' + config_file_path: '/etc/squid/squid.conf' + config_dir_path: '/etc/squid' + conf_dir_path: '/etc/squid/conf.d' + pid_file_path: '/var/run/squid.pid' + process_name: 'squid' + process_user: 'squid' + process_group: 'squid' + tcp_port: '3128' diff --git a/data/squid/hiera.yaml b/data/squid/hiera.yaml index b8dc1a89..a3944b3d 100644 --- a/data/squid/hiera.yaml +++ b/data/squid/hiera.yaml @@ -1,5 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/squid/osfamily/Debian.yaml b/data/squid/osfamily/Debian.yaml deleted file mode 100644 index e808b700..00000000 --- a/data/squid/osfamily/Debian.yaml +++ /dev/null @@ -1,7 +0,0 @@ ---- - squid::settings: - package_name: 'squid3' - service_name: 'squid3' - config_file_path: '/etc/squid3/squid.conf' - config_dir_path: '/etc/squid3' - pid_file_path: '/var/run/squid3.pid' diff --git a/data/squid/osfamily/Debian9.yaml b/data/squid/osfamily/Debian9.yaml new file mode 100644 index 00000000..82c72ed6 --- /dev/null +++ b/data/squid/osfamily/Debian9.yaml @@ -0,0 +1,7 @@ +--- +squid::settings: + package_name: 'squid3' + service_name: 'squid3' + config_file_path: '/etc/squid3/squid.conf' + config_dir_path: '/etc/squid3' + pid_file_path: '/var/run/squid3.pid' diff --git a/data/ssmtp/default.yaml b/data/ssmtp/default.yaml index 24d2cd18..4b80172d 100644 --- a/data/ssmtp/default.yaml +++ b/data/ssmtp/default.yaml @@ -1,7 +1,7 @@ --- - ssmtp::settings: - package_name: 'ssmtp' - config_file_path: '/etc/ssmtp/ssmtp.conf' - config_file_group: 'mail' - config_file_mode: '0640' - config_dir_path: '/etc/ssmtp' +ssmtp::settings: + package_name: 'ssmtp' + config_file_path: '/etc/ssmtp/ssmtp.conf' + config_file_group: 'mail' + config_file_mode: '0640' + config_dir_path: '/etc/ssmtp' diff --git a/data/ssmtp/hiera.yaml b/data/ssmtp/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/ssmtp/hiera.yaml +++ b/data/ssmtp/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/strace/default.yaml b/data/strace/default.yaml new file mode 100644 index 00000000..f42d283c --- /dev/null +++ b/data/strace/default.yaml @@ -0,0 +1,3 @@ +--- +strace::settings: + package_name: 'strace' diff --git a/data/strace/hiera.yaml b/data/strace/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/strace/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/subversion/default.yaml b/data/subversion/default.yaml index 4c3c618e..8763a2df 100644 --- a/data/subversion/default.yaml +++ b/data/subversion/default.yaml @@ -1,5 +1,5 @@ --- - subversion::settings: - package_name: 'subversion' - config_file_path: '/etc/subversion/config.conf' - config_dir_path: '/etc/subversion' +subversion::settings: + package_name: 'subversion' + config_file_path: '/etc/subversion/config.conf' + config_dir_path: '/etc/subversion' diff --git a/data/subversion/hiera.yaml b/data/subversion/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/subversion/hiera.yaml +++ b/data/subversion/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/sudo/default.yaml b/data/sudo/default.yaml index f856fc32..58515cc6 100644 --- a/data/sudo/default.yaml +++ b/data/sudo/default.yaml @@ -1,5 +1,5 @@ --- - sudo::settings: - config_file_path: '/etc/sudors' - config_file_mode: '0440' - config_dir_path: '/etc/sudoers.d' +sudo::settings: + config_file_path: '/etc/sudoers' + config_file_mode: '0440' + config_dir_path: '/etc/sudoers.d' diff --git a/data/sudo/hiera.yaml b/data/sudo/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/sudo/hiera.yaml +++ b/data/sudo/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/supervisor/default.yaml b/data/supervisor/default.yaml index 8ce1d7da..a3749db8 100644 --- a/data/supervisor/default.yaml +++ b/data/supervisor/default.yaml @@ -1,12 +1,12 @@ --- - supervisor::settings: - package_name: 'supervisor' - service_name: 'supervisor' - config_dir_path: '/etc/supervisor' - conf_dir_path: '/etc/supervisor/conf.d' - pid_file_path: '/var/run/supervisor.pid' - log_file_path: '/var/log/supervisor.log' - log_dir_path: '/var/log/supervisor' - process_name: 'supervisord' - nodaemon_args: '--nodaemon' - config_file_extension: 'conf' +supervisor::settings: + package_name: 'supervisor' + service_name: 'supervisor' + config_dir_path: '/etc/supervisor' + conf_dir_path: '/etc/supervisor/conf.d' + pid_file_path: '/var/run/supervisor.pid' + log_file_path: '/var/log/supervisor.log' + log_dir_path: '/var/log/supervisor' + process_name: 'supervisord' + nodaemon_args: '--nodaemon' + config_file_extension: 'conf' diff --git a/data/supervisor/hiera.yaml b/data/supervisor/hiera.yaml index 456bda56..a3944b3d 100644 --- a/data/supervisor/hiera.yaml +++ b/data/supervisor/hiera.yaml @@ -1,6 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/supervisor/osfamily/Debian.yaml b/data/supervisor/osfamily/Debian.yaml index bd4e0786..11f5971f 100644 --- a/data/supervisor/osfamily/Debian.yaml +++ b/data/supervisor/osfamily/Debian.yaml @@ -1,5 +1,5 @@ --- - supervisor::settings: - init_file_path: '/etc/default/supervisor' - config_file_path: '/etc/supervisor/supervisord.conf' - process_args: '-c /etc/supervisor/supervisord.conf' +supervisor::settings: + init_file_path: '/etc/default/supervisor' + config_file_path: '/etc/supervisor/supervisord.conf' + process_args: '-c /etc/supervisor/supervisord.conf' diff --git a/data/supervisor/osfamily/Linux.yaml b/data/supervisor/osfamily/Linux.yaml index cd1081a3..4e2b4aad 100644 --- a/data/supervisor/osfamily/Linux.yaml +++ b/data/supervisor/osfamily/Linux.yaml @@ -1,6 +1,6 @@ --- - supervisor::settings: - config_file_path: '/etc/supervisord.conf' - config_dir_path: '' - conf_dir_path: '' - service_name: 'supervisord' +supervisor::settings: + config_file_path: '/etc/supervisord.conf' + config_dir_path: '' + conf_dir_path: '' + service_name: 'supervisord' diff --git a/data/supervisor/osfamily/RedHat.yaml b/data/supervisor/osfamily/RedHat.yaml index b15f6b5b..5efdf152 100644 --- a/data/supervisor/osfamily/RedHat.yaml +++ b/data/supervisor/osfamily/RedHat.yaml @@ -1,7 +1,7 @@ --- - supervisor::settings: - config_file_path: '/etc/supervisord.conf' - config_dir_path: '/etc/supervisord.d' - conf_dir_path: '/etc/supervisord.d' - process_args: '-c /etc/supervisord.conf' - config_file_extension: 'ini' +supervisor::settings: + config_file_path: '/etc/supervisord.conf' + config_dir_path: '/etc/supervisord.d' + conf_dir_path: '/etc/supervisord.d' + process_args: '-c /etc/supervisord.conf' + config_file_extension: 'ini' diff --git a/data/supervisor/osfamily/RedHat6.yaml b/data/supervisor/osfamily/RedHat6.yaml index d650ef00..6c4dd075 100644 --- a/data/supervisor/osfamily/RedHat6.yaml +++ b/data/supervisor/osfamily/RedHat6.yaml @@ -1,5 +1,5 @@ --- - supervisor::settings: - config_file_path: '/etc/supervisord.conf' - config_dir_path: '' - conf_dir_path: '' +supervisor::settings: + config_file_path: '/etc/supervisord.conf' + config_dir_path: '' + conf_dir_path: '' diff --git a/data/surfex/default.yaml b/data/surfex/default.yaml new file mode 100644 index 00000000..c125d612 --- /dev/null +++ b/data/surfex/default.yaml @@ -0,0 +1,46 @@ +--- +surfex::settings: + tp_prerequisites: {} + + urls: + website: 'http://www.umr-cnrm.fr/surfex/' + documentation: 'http://www.umr-cnrm.fr/surfex/' + source: 'https://github.com/surfex/surfex' + description: 'SURFEX (Surface Externalisée, in French) is a surface modelling platform' + + # Configured: -package -source +release -image + install_method: 'release' + + build: + enable: true + prerequisites: + tp::install: + - build-essential + execs: + - name: configure + command: 'cd src ; ./configure' + # TODO: Add source of generated model + - name: build + command: 'make' + - name: setup + command: 'make installmaster' + setup: + enable: true + systemd_options: {} + resources: {} + manage_service: false + manage_user: false + + release: + latest_version: 'v9_0_0' + prerequisites: {} + latest_url: ~ + base_url: 'https://www.umr-cnrm.fr/surfex/data/OPEN-SURFEX' + file_name: 'open_surfex_$VERSION.tar.gz' + extracted_dir: 'OPEN_SURFEX_V9' + file_format: tar.gz + setup: + enable: true + resources: {} + manage_service: false + manage_user: false diff --git a/data/surfex/hiera.yaml b/data/surfex/hiera.yaml new file mode 100644 index 00000000..b2a2fa6a --- /dev/null +++ b/data/surfex/hiera.yaml @@ -0,0 +1,15 @@ +--- +:hierarchy: + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/operatingsystem/%{operatingsystem}" + - "%{title}/%{repo}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/%{repo}/osfamily/%{osfamily}" + - "%{title}/%{repo}/default" + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/sysdig/default.yaml b/data/sysdig/default.yaml index 8896c1fa..2ed32700 100644 --- a/data/sysdig/default.yaml +++ b/data/sysdig/default.yaml @@ -1,3 +1,4 @@ --- - sysdig::settings: - package_name: 'sysdig' +sysdig::settings: + upstream_repo: true + package_name: 'sysdig' diff --git a/data/sysdig/hiera.yaml b/data/sysdig/hiera.yaml index b8dc1a89..79a0789e 100644 --- a/data/sysdig/hiera.yaml +++ b/data/sysdig/hiera.yaml @@ -1,5 +1,10 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/upstream/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/upstream/operatingsystem/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/sysdig/osfamily/Debian.yaml b/data/sysdig/osfamily/Debian.yaml deleted file mode 100644 index 4e81b755..00000000 --- a/data/sysdig/osfamily/Debian.yaml +++ /dev/null @@ -1,6 +0,0 @@ ---- - sysdig::settings: - repo_url: 'http://download.draios.com/stable/deb' - key: 'F1C3BD80' - key_url: 'https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public' - apt_release: 'stable-$(ARCH)/' diff --git a/data/sysdig/osfamily/RedHat.yaml b/data/sysdig/osfamily/RedHat.yaml deleted file mode 100644 index 2f6cc6d4..00000000 --- a/data/sysdig/osfamily/RedHat.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- - sysdig::settings: - repo_url: 'http://download.draios.com/stable/rpm/$basearch' - key: 'F1C3BD80' - key_url: 'https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public' diff --git a/data/sysdig/upstream/operatingsystem/Ubuntu14.04.yaml b/data/sysdig/upstream/operatingsystem/Ubuntu14.04.yaml new file mode 100644 index 00000000..435a9813 --- /dev/null +++ b/data/sysdig/upstream/operatingsystem/Ubuntu14.04.yaml @@ -0,0 +1,3 @@ +--- +sysdig::settings: + key: 'F1C3BD80' diff --git a/data/sysdig/upstream/osfamily/Debian.yaml b/data/sysdig/upstream/osfamily/Debian.yaml new file mode 100644 index 00000000..1a25b393 --- /dev/null +++ b/data/sysdig/upstream/osfamily/Debian.yaml @@ -0,0 +1,9 @@ +--- +sysdig::settings: +# repo_url: 'http://download.draios.com/stable/deb' +# key: 'D27A 72F3 2D86 7DF9 300A 2415 7449 0FD6 EC51 E8C4' +# key_url: 'https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public' +# apt_release: 'stable-$(ARCH)/' + repo_file_url: 'https://download.sysdig.com/stable/deb/draios.list' + repo_file_name: 'draios.list' + diff --git a/data/sysdig/upstream/osfamily/RedHat.yaml b/data/sysdig/upstream/osfamily/RedHat.yaml new file mode 100644 index 00000000..5a07b5a2 --- /dev/null +++ b/data/sysdig/upstream/osfamily/RedHat.yaml @@ -0,0 +1,10 @@ +--- +sysdig::settings: +# repo_url: 'http://download.draios.com/stable/rpm/$basearch' +# key: 'F1C3BD80' +# key_url: 'https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public' + tp_prerequisites: + - dkms + - epel + repo_file_url: 'https://download.sysdig.com/stable/rpm/draios.repo' + repo_file_name: 'draios.repo' diff --git a/data/sysdig/upstream/osfamily/RedHat9.yaml b/data/sysdig/upstream/osfamily/RedHat9.yaml new file mode 100644 index 00000000..a21b479a --- /dev/null +++ b/data/sysdig/upstream/osfamily/RedHat9.yaml @@ -0,0 +1,11 @@ +--- +# Workaround for GPG-KEY in SHA1 https://www.redhat.com/en/blog/rhel-security-sha-1-package-signatures-distrusted-rhel-9 +sysdig::settings: + exec_prerequisites: + allow_sha1: + command: '/usr/bin/update-crypto-policies --set DEFAULT:SHA1' + unless: 'dnf info sysdig' + exec_postinstall: + disallow_sha1: + command: '/usr/bin/update-crypto-policies --set DEFAULT' + onlyif: '/usr/bin/update-crypto-policies --show | grep SHA1' diff --git a/data/sysdig/upstream/osfamily/Suse.yaml b/data/sysdig/upstream/osfamily/Suse.yaml new file mode 100644 index 00000000..cf7689a8 --- /dev/null +++ b/data/sysdig/upstream/osfamily/Suse.yaml @@ -0,0 +1,3 @@ +--- +sysdig::settings: + package_name: ~ diff --git a/data/sysfs/default.yaml b/data/sysfs/default.yaml new file mode 100644 index 00000000..7472297b --- /dev/null +++ b/data/sysfs/default.yaml @@ -0,0 +1,7 @@ +--- +sysfs::settings: + package_name: 'sysfsutils' + service_name: 'sysfsutils' + config_file_path: '/etc/sysfs.conf' + config_dir_path: '/etc/sysfs.d' + conf_dir_path: '/etc/sysfs.d' diff --git a/data/sysfs/hiera.yaml b/data/sysfs/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/sysfs/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/sysinternals/default.yaml b/data/sysinternals/default.yaml new file mode 100644 index 00000000..9207d498 --- /dev/null +++ b/data/sysinternals/default.yaml @@ -0,0 +1,7 @@ +--- +sysinternals::settings: + package_name: sysinternalsebpf # It's not the full sysinternals suite (on Linux) + website_url: 'https://learn.microsoft.com/sysinternals/' + git_source: 'https://github.com/Sysinternals/SysinternalsEBPF.git' + tp_prerequisites: + - 'microsoft_repo' diff --git a/data/sysinternals/hiera.yaml b/data/sysinternals/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/sysinternals/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/sysinternals/osfamily/windows.yaml b/data/sysinternals/osfamily/windows.yaml new file mode 100644 index 00000000..dd73911b --- /dev/null +++ b/data/sysinternals/osfamily/windows.yaml @@ -0,0 +1,5 @@ +--- +sysinternals::settings: + winget_package_name: 'Microsoft.PowerShell' + choco_package_name: 'sysinternals' + package_name: 'sysinternals' diff --git a/data/sysklogd/default.yaml b/data/sysklogd/default.yaml index f7578f44..0a575548 100644 --- a/data/sysklogd/default.yaml +++ b/data/sysklogd/default.yaml @@ -1,11 +1,11 @@ --- - sysklogd::settings: - package_name: 'sysklogd' - service_name: 'syslog' - config_file_path: '/etc/syslog.conf' - init_file_path: '/etc/sysconfig/sysklogd' - pid_file_path: '/var/run/syslogd.pid' - log_file_path: '/var/log/messages' - process_name: 'syslogd' - process_user: 'syslog' - process_group: 'syslog' +sysklogd::settings: + package_name: 'sysklogd' + service_name: 'syslog' + config_file_path: '/etc/syslog.conf' + init_file_path: '/etc/sysconfig/sysklogd' + pid_file_path: '/var/run/syslogd.pid' + log_file_path: '/var/log/messages' + process_name: 'syslogd' + process_user: 'syslog' + process_group: 'syslog' diff --git a/data/sysklogd/hiera.yaml b/data/sysklogd/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/sysklogd/hiera.yaml +++ b/data/sysklogd/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/sysklogd/osfamily/Debian.yaml b/data/sysklogd/osfamily/Debian.yaml index 37739ec0..89ddabda 100644 --- a/data/sysklogd/osfamily/Debian.yaml +++ b/data/sysklogd/osfamily/Debian.yaml @@ -1,4 +1,4 @@ --- - sysklogd::settings: - init_file_path: '/etc/default/sysklogd' - log_file_path: '/var/log/syslog' +sysklogd::settings: + init_file_path: '/etc/default/sysklogd' + log_file_path: '/var/log/syslog' diff --git a/data/syslog-ng/default.yaml b/data/syslog-ng/default.yaml index 9407fd55..a56a7fdd 100644 --- a/data/syslog-ng/default.yaml +++ b/data/syslog-ng/default.yaml @@ -1,10 +1,10 @@ --- - syslog-ng::settings: - package_name: 'syslog-ng' - service_name: 'syslog-ng' - config_file_path: '/etc/syslog-ng/syslog-ng.conf' - config_dir_path: '/etc/syslog-ng' - pid_file_path: '/var/run/syslog-ng.pid' - process_name: 'syslog-ng' - process_user: 'syslog-ng' - process_group: 'syslog-ng' +syslog-ng::settings: + package_name: 'syslog-ng' + service_name: 'syslog-ng' + config_file_path: '/etc/syslog-ng/syslog-ng.conf' + config_dir_path: '/etc/syslog-ng' + pid_file_path: '/var/run/syslog-ng.pid' + process_name: 'syslog-ng' + process_user: 'syslog-ng' + process_group: 'syslog-ng' diff --git a/data/syslog-ng/hiera.yaml b/data/syslog-ng/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/syslog-ng/hiera.yaml +++ b/data/syslog-ng/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/syslog-ng/osfamily/Debian.yaml b/data/syslog-ng/osfamily/Debian.yaml index 6622d0bd..3c79f37e 100644 --- a/data/syslog-ng/osfamily/Debian.yaml +++ b/data/syslog-ng/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - syslog-ng::settings: - init_file_path: '/etc/default/syslog-ng' +syslog-ng::settings: + init_file_path: '/etc/default/syslog-ng' diff --git a/data/syslog-ng/osfamily/RedHat.yaml b/data/syslog-ng/osfamily/RedHat.yaml index 0e321c46..dc286daf 100644 --- a/data/syslog-ng/osfamily/RedHat.yaml +++ b/data/syslog-ng/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - syslog-ng::settings: - init_file_path: '/etc/sysconfig/syslog-ng' +syslog-ng::settings: + init_file_path: '/etc/sysconfig/syslog-ng' diff --git a/data/sysmon/default.yaml b/data/sysmon/default.yaml new file mode 100644 index 00000000..ec75f415 --- /dev/null +++ b/data/sysmon/default.yaml @@ -0,0 +1,7 @@ +--- +sysmon::settings: + package_name: sysmonforlinux + website_url: 'https://learn.microsoft.com/en-us/sysinternals/downloads/sysmon/' + git_source: 'https://github.com/Sysinternals/SysmonForLinux' + tp_prerequisites: + - 'microsoft_repo' diff --git a/data/sysmon/hiera.yaml b/data/sysmon/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/sysmon/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/sysmon/osfamily/windows.yaml b/data/sysmon/osfamily/windows.yaml new file mode 100644 index 00000000..72170f5b --- /dev/null +++ b/data/sysmon/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +sysmon::settings: + choco_package_name: 'sysmon' + package_name: 'sysmon' \ No newline at end of file diff --git a/data/sysstat/default.yaml b/data/sysstat/default.yaml index a975f7d2..4671ce7f 100644 --- a/data/sysstat/default.yaml +++ b/data/sysstat/default.yaml @@ -1,8 +1,8 @@ --- - sysstat::settings: - package_name: 'sysstat' - service_name: 'sysstat' - config_file_path: '/etc/sysstat/sysstat' - config_dir_path: '/etc/sysstat' - log_file_path: '/var/log/sysstat/sa' - log_dir_path: '/var/log/sysstat' +sysstat::settings: + package_name: 'sysstat' + service_name: 'sysstat' + config_file_path: '/etc/sysstat/sysstat' + config_dir_path: '/etc/sysstat' + log_file_path: '/var/log/sysstat/sa' + log_dir_path: '/var/log/sysstat' diff --git a/data/sysstat/hiera.yaml b/data/sysstat/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/sysstat/hiera.yaml +++ b/data/sysstat/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/sysstat/osfamily/Debian.yaml b/data/sysstat/osfamily/Debian.yaml index a0aae45e..b5ca3674 100644 --- a/data/sysstat/osfamily/Debian.yaml +++ b/data/sysstat/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - sysstat::settings: - init_file_path: '/etc/default/sysstat' +sysstat::settings: + init_file_path: '/etc/default/sysstat' diff --git a/data/sysstat/osfamily/RedHat.yaml b/data/sysstat/osfamily/RedHat.yaml index 4963d1db..c3ceed9a 100644 --- a/data/sysstat/osfamily/RedHat.yaml +++ b/data/sysstat/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - sysstat::settings: - init_file_path: '/etc/sysconfig/sysstat' +sysstat::settings: + init_file_path: '/etc/sysconfig/sysstat' diff --git a/data/tcpdump/default.yaml b/data/tcpdump/default.yaml new file mode 100644 index 00000000..8654a979 --- /dev/null +++ b/data/tcpdump/default.yaml @@ -0,0 +1,3 @@ +--- +tcpdump::settings: + package_name: 'tcpdump' diff --git a/data/tcpdump/hiera.yaml b/data/tcpdump/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/tcpdump/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/telegram-desktop/default.yaml b/data/telegram-desktop/default.yaml new file mode 100644 index 00000000..6199a8da --- /dev/null +++ b/data/telegram-desktop/default.yaml @@ -0,0 +1,6 @@ +--- +telegram-desktop::settings: + package_name: telegram-desktop + snap_package_name: 'telegram-desktop' + website_url: 'https://desktop.telegram.org/' + git_source: 'https://github.com/telegramdesktop/tdesktop.git' diff --git a/data/telegram-desktop/hiera.yaml b/data/telegram-desktop/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/telegram-desktop/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/telegram-desktop/osfamily/Darwin.yaml b/data/telegram-desktop/osfamily/Darwin.yaml new file mode 100644 index 00000000..bcb86946 --- /dev/null +++ b/data/telegram-desktop/osfamily/Darwin.yaml @@ -0,0 +1,3 @@ +--- +telegram-desktop::settings: + brew_package_name: 'telegram-desktop' diff --git a/data/telegram-desktop/osfamily/windows.yaml b/data/telegram-desktop/osfamily/windows.yaml new file mode 100644 index 00000000..b8a64397 --- /dev/null +++ b/data/telegram-desktop/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +telegram-desktop::settings: + winget_package_name: 'Telegram.TelegramDesktop' + choco_package_name: 'telegram-desktop' diff --git a/data/telnet/default.yaml b/data/telnet/default.yaml new file mode 100644 index 00000000..b165e622 --- /dev/null +++ b/data/telnet/default.yaml @@ -0,0 +1,3 @@ +--- +telnet::settings: + package_name: 'telnet' diff --git a/data/telnet/hiera.yaml b/data/telnet/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/telnet/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/tensorflow/default.yaml b/data/tensorflow/default.yaml new file mode 100644 index 00000000..e2ca68f0 --- /dev/null +++ b/data/tensorflow/default.yaml @@ -0,0 +1,5 @@ +--- +tensorflow: + package_name: tensorflow + package_provider: 'pip' + diff --git a/data/tensorflow/hiera.yaml b/data/tensorflow/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/tensorflow/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/terraform/default.yaml b/data/terraform/default.yaml new file mode 100644 index 00000000..4fb31c87 --- /dev/null +++ b/data/terraform/default.yaml @@ -0,0 +1,5 @@ +--- +terraform::settings: + upstream_repo: true + package_name: 'terraform' + diff --git a/data/terraform/hiera.yaml b/data/terraform/hiera.yaml new file mode 100644 index 00000000..990b9755 --- /dev/null +++ b/data/terraform/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/terraform/upstream/default.yaml b/data/terraform/upstream/default.yaml new file mode 100644 index 00000000..05631edc --- /dev/null +++ b/data/terraform/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +terraform::settings: + tp_prerequisites: + hashicorp_repo: {} \ No newline at end of file diff --git a/data/test/default.yaml b/data/test/default.yaml index 1c28f4f0..8f019b5a 100644 --- a/data/test/default.yaml +++ b/data/test/default.yaml @@ -1,14 +1,14 @@ --- - test::settings: - package_name: 'test' - service_name: 'test' - config_file_path: '/etc/test/test.conf' - config_dir_path: '/etc/test' - conf_dir_path: '/etc/test/conf.d' - pid_file_path: '/var/run/test.pid' - log_file_path: '/var/log/test/test.log' - log_dir_path: '/var/log/test' - process_name: 'test' - process_user: 'test' - process_group: 'test' - tcp_port: '6379' +test::settings: + package_name: '' + service_name: '' + config_file_path: '/etc/test/test.conf' + config_dir_path: '/etc/test' + conf_dir_path: '/etc/test/conf.d' + pid_file_path: '/var/run/test.pid' + log_file_path: '/var/log/test/test.log' + log_dir_path: '/var/log/test' + process_name: 'test' + process_user: 'test' + process_group: 'test' + tcp_port: '6379' diff --git a/data/test/hiera.yaml b/data/test/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/test/hiera.yaml +++ b/data/test/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/test/osfamily/Debian.yaml b/data/test/osfamily/Debian.yaml index a2fb0efe..7ccf2845 100644 --- a/data/test/osfamily/Debian.yaml +++ b/data/test/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - test::settings: - init_file_path: '/etc/default/test' +test::settings: + init_file_path: '/etc/default/test' diff --git a/data/test/osfamily/RedHat.yaml b/data/test/osfamily/RedHat.yaml index f9f48f9b..f74d1e96 100644 --- a/data/test/osfamily/RedHat.yaml +++ b/data/test/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - test::settings: - init_file_path: '/etc/sysconfig/test' +test::settings: + init_file_path: '/etc/sysconfig/test' diff --git a/data/tftpd/default.yaml b/data/tftpd/default.yaml index ac482e8e..7b49482e 100644 --- a/data/tftpd/default.yaml +++ b/data/tftpd/default.yaml @@ -1,14 +1,14 @@ --- - tftpd::settings: - package_name: 'tftpd' - service_name: 'tftpd' - config_file_path: '/etc/tftpd/tftpd.conf' - config_dir_path: '/etc/tftpd' - data_dir_path: '/tftproot' - init_file_path: '/etc/sysconfig/tftpd-hpa' - udp_port: '69' - pid_file_path: '/var/run/tftpd.pid' - log_file_path: '/var/log/messages' - process_name: 'in.tftpd' - process_user: 'root' - process_group: 'root' +tftpd::settings: + package_name: 'tftpd' + service_name: 'tftpd' + config_file_path: '/etc/tftpd/tftpd.conf' + config_dir_path: '/etc/tftpd' + data_dir_path: '/tftproot' + init_file_path: '/etc/sysconfig/tftpd-hpa' + udp_port: '69' + pid_file_path: '/var/run/tftpd.pid' + log_file_path: '/var/log/messages' + process_name: 'in.tftpd' + process_user: 'root' + process_group: 'root' diff --git a/data/tftpd/hiera.yaml b/data/tftpd/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/tftpd/hiera.yaml +++ b/data/tftpd/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/tftpd/osfamily/Debian.yaml b/data/tftpd/osfamily/Debian.yaml index caeb1ffa..8be43791 100644 --- a/data/tftpd/osfamily/Debian.yaml +++ b/data/tftpd/osfamily/Debian.yaml @@ -1,8 +1,8 @@ --- - tftpd::settings: - package_name: 'tftpd-hpa' - service_name: 'tftpd-hpa' - init_file_path: '/etc/default/tftpd-hpa' - pid_file_path: '/var/run/tftpd-hpa.pid' - log_file_path: '/var/log/syslog' - data_dir_path: '/srv/tftp' +tftpd::settings: + package_name: 'tftpd-hpa' + service_name: 'tftpd-hpa' + init_file_path: '/etc/default/tftpd-hpa' + pid_file_path: '/var/run/tftpd-hpa.pid' + log_file_path: '/var/log/syslog' + data_dir_path: '/srv/tftp' diff --git a/data/tinc/default.yaml b/data/tinc/default.yaml index 9a89a0d4..9772a01c 100644 --- a/data/tinc/default.yaml +++ b/data/tinc/default.yaml @@ -1,14 +1,14 @@ --- - tinc::settings: - package_name: 'tinc' - service_name: 'tinc' - config_file_path: '/etc/tinc/tinc.conf' - config_dir_path: '/etc/tinc' - conf_dir_path: '/etc/tinc/conf.d' - pid_file_path: '/var/run/tinc.pid' - log_file_path: '/var/log/tinc/tinc.log' - log_dir_path: '/var/log/tinc' - process_name: 'tincd' - process_user: 'tinc' - process_group: 'tinc' - tcp_port: '655' +tinc::settings: + package_name: 'tinc' + service_name: 'tinc' + config_file_path: '/etc/tinc/tinc.conf' + config_dir_path: '/etc/tinc' + conf_dir_path: '/etc/tinc/conf.d' + pid_file_path: '/var/run/tinc.pid' + log_file_path: '/var/log/tinc/tinc.log' + log_dir_path: '/var/log/tinc' + process_name: 'tincd' + process_user: 'tinc' + process_group: 'tinc' + tcp_port: '655' diff --git a/data/tinc/hiera.yaml b/data/tinc/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/tinc/hiera.yaml +++ b/data/tinc/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/tinc/osfamily/Debian.yaml b/data/tinc/osfamily/Debian.yaml index f05aa927..1bc8dff2 100644 --- a/data/tinc/osfamily/Debian.yaml +++ b/data/tinc/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - tinc::settings: - init_file_path: '/etc/default/tinc' +tinc::settings: + init_file_path: '/etc/default/tinc' diff --git a/data/tinc/osfamily/RedHat.yaml b/data/tinc/osfamily/RedHat.yaml index f6eb003f..b6e0af46 100644 --- a/data/tinc/osfamily/RedHat.yaml +++ b/data/tinc/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - tinc::settings: - init_file_path: '/etc/sysconfig/tinc' +tinc::settings: + init_file_path: '/etc/sysconfig/tinc' diff --git a/data/tree/default.yaml b/data/tree/default.yaml new file mode 100644 index 00000000..97685587 --- /dev/null +++ b/data/tree/default.yaml @@ -0,0 +1,3 @@ +--- +tree::settings: + package_name: 'tree' diff --git a/data/tree/hiera.yaml b/data/tree/hiera.yaml new file mode 100644 index 00000000..c3397250 --- /dev/null +++ b/data/tree/hiera.yaml @@ -0,0 +1,5 @@ +--- +:hierarchy: + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/trickle/default.yaml b/data/trickle/default.yaml new file mode 100644 index 00000000..f423ce22 --- /dev/null +++ b/data/trickle/default.yaml @@ -0,0 +1,3 @@ +--- +trickle::settings: + package_name: 'trickle' diff --git a/data/trickle/hiera.yaml b/data/trickle/hiera.yaml new file mode 100644 index 00000000..7ba6fd10 --- /dev/null +++ b/data/trickle/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/trickle/operatingsystem/OracleLinux.yaml b/data/trickle/operatingsystem/OracleLinux.yaml new file mode 100644 index 00000000..33f5fbff --- /dev/null +++ b/data/trickle/operatingsystem/OracleLinux.yaml @@ -0,0 +1,3 @@ +--- +trickle::settings: + package_name: '' diff --git a/data/twitch-studio/default.yaml b/data/twitch-studio/default.yaml new file mode 100644 index 00000000..9e64c120 --- /dev/null +++ b/data/twitch-studio/default.yaml @@ -0,0 +1,4 @@ +--- +twitch-studio::settings: + package_name: '' + website_url: 'https://www.twitch.tv/' diff --git a/data/twitch-studio/hiera.yaml b/data/twitch-studio/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/twitch-studio/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/twitch-studio/osfamily/Darwin.yaml b/data/twitch-studio/osfamily/Darwin.yaml new file mode 100644 index 00000000..c5515d82 --- /dev/null +++ b/data/twitch-studio/osfamily/Darwin.yaml @@ -0,0 +1,3 @@ +--- +twitch-studio::settings: + brew_package_name: 'twitch-studio' diff --git a/data/twitch-studio/osfamily/windows.yaml b/data/twitch-studio/osfamily/windows.yaml new file mode 100644 index 00000000..08d31d39 --- /dev/null +++ b/data/twitch-studio/osfamily/windows.yaml @@ -0,0 +1,5 @@ +--- +twitch-studio::settings: + winget_package_name: 'Twitch.TwitchStudio' + choco_package_name: 'twitch-studio' + package_name: 'twitch-studio' diff --git a/data/twitch/default.yaml b/data/twitch/default.yaml new file mode 100644 index 00000000..1661c5fa --- /dev/null +++ b/data/twitch/default.yaml @@ -0,0 +1,6 @@ +--- +twitch::settings: + package_name: twitch + snap_package_name: 'twitch' + website_url: 'https://desktop.telegram.org/' + git_source: 'https://github.com/telegramdesktop/tdesktop.git' diff --git a/data/twitch/hiera.yaml b/data/twitch/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/twitch/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/twitch/osfamily/Darwin.yaml b/data/twitch/osfamily/Darwin.yaml new file mode 100644 index 00000000..219b1a42 --- /dev/null +++ b/data/twitch/osfamily/Darwin.yaml @@ -0,0 +1,4 @@ +--- +twitch::settings: + brew_package_name: 'streamlink-twitch-gui' + package_name: 'streamlink-twitch-gui' \ No newline at end of file diff --git a/data/twitch/osfamily/windows.yaml b/data/twitch/osfamily/windows.yaml new file mode 100644 index 00000000..e6cd7a1e --- /dev/null +++ b/data/twitch/osfamily/windows.yaml @@ -0,0 +1,4 @@ +--- +twitch::settings: + winget_package_name: 'Streamlink.Streamlink.TwitchGui' + choco_package_name: 'twitch' diff --git a/data/ulyaoth/hiera.yaml b/data/ulyaoth/hiera.yaml new file mode 100644 index 00000000..a3944b3d --- /dev/null +++ b/data/ulyaoth/hiera.yaml @@ -0,0 +1,7 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/ulyaoth/osfamily/RedHat.yaml b/data/ulyaoth/osfamily/RedHat.yaml new file mode 100644 index 00000000..3e38d01e --- /dev/null +++ b/data/ulyaoth/osfamily/RedHat.yaml @@ -0,0 +1,4 @@ +--- +ulyaoth::settings: + repo_package_name: 'ulyaoth' + repo_package_url: 'https://downloads.ulyaoth.com/rpm/ulyaoth-latest.rhel.x86_64.rpm' diff --git a/data/unzip/default.yaml b/data/unzip/default.yaml new file mode 100644 index 00000000..e3b4e419 --- /dev/null +++ b/data/unzip/default.yaml @@ -0,0 +1,3 @@ +--- +unzip::settings: + package_name: 'unzip' diff --git a/data/unzip/hiera.yaml b/data/unzip/hiera.yaml new file mode 100644 index 00000000..1b8d6940 --- /dev/null +++ b/data/unzip/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/unzip/osfamily/windows.yaml b/data/unzip/osfamily/windows.yaml new file mode 100644 index 00000000..76c67573 --- /dev/null +++ b/data/unzip/osfamily/windows.yaml @@ -0,0 +1,3 @@ +--- +unzip::settings: + package_name: 'zip' diff --git a/data/vagrant/default.yaml b/data/vagrant/default.yaml new file mode 100644 index 00000000..73fc5e89 --- /dev/null +++ b/data/vagrant/default.yaml @@ -0,0 +1,9 @@ +--- +vagrant::settings: + upstream_repo: true + package_name: 'vagrant' + process_name: 'vagrant' + home_dir_path: '/opt/vagrant' + info_commands: + global-status: 'vagrant global-status' + git_source: https://github.com/hashicorp/vagrant.git diff --git a/data/vagrant/hiera.yaml b/data/vagrant/hiera.yaml new file mode 100644 index 00000000..990b9755 --- /dev/null +++ b/data/vagrant/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/vagrant/upstream/default.yaml b/data/vagrant/upstream/default.yaml new file mode 100644 index 00000000..fa573992 --- /dev/null +++ b/data/vagrant/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +vagrant::settings: + tp_prerequisites: + hashicorp_repo: {} \ No newline at end of file diff --git a/data/varnish/default.yaml b/data/varnish/default.yaml index 30d298b8..f2572c50 100644 --- a/data/varnish/default.yaml +++ b/data/varnish/default.yaml @@ -1,14 +1,15 @@ --- - varnish::settings: - package_name: 'varnish' - service_name: 'varnish' - config_file_path: '/etc/varnish/default.vcl' - config_dir_path: '/etc/varnish' - conf_dir_path: '/etc/varnish/conf.d' - pid_file_path: '/var/run/varnish.pid' - log_file_path: '/var/log/varnish/varnish.log' - log_dir_path: '/var/log/varnish' - process_name: 'varnish' - process_user: 'varnish' - process_group: 'varnish' - tcp_port: '6081' +varnish::settings: + package_name: 'varnish' + service_name: 'varnish' + config_file_path: '/etc/varnish/default.vcl' + config_dir_path: '/etc/varnish' + conf_dir_path: '/etc/varnish/conf.d' + pid_file_path: '/var/run/varnish.pid' + log_file_path: '/var/log/varnish/varnish.log' + log_dir_path: '/var/log/varnish' + process_name: 'varnish' + process_user: 'varnish' + process_group: 'varnish' + tcp_port: '6081' + nodaemon_args: '-F' diff --git a/data/varnish/hiera.yaml b/data/varnish/hiera.yaml index b8dc1a89..a3944b3d 100644 --- a/data/varnish/hiera.yaml +++ b/data/varnish/hiera.yaml @@ -1,5 +1,7 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/varnish/osfamily/Debian.yaml b/data/varnish/osfamily/Debian.yaml index 06d9247e..32978618 100644 --- a/data/varnish/osfamily/Debian.yaml +++ b/data/varnish/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - varnish::settings: - init_file_path: '/etc/default/varnish' +varnish::settings: + init_file_path: '/etc/default/varnish' diff --git a/data/varnish/osfamily/RedHat.yaml b/data/varnish/osfamily/RedHat.yaml index 4d5bc71a..396c337b 100644 --- a/data/varnish/osfamily/RedHat.yaml +++ b/data/varnish/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - varnish::settings: - init_file_path: '/etc/sysconfig/varnish' +varnish::settings: + init_file_path: '/etc/sysconfig/varnish' diff --git a/data/varnish/osfamily/Suse12.yaml b/data/varnish/osfamily/Suse12.yaml new file mode 100644 index 00000000..03479f0b --- /dev/null +++ b/data/varnish/osfamily/Suse12.yaml @@ -0,0 +1,7 @@ +--- +varnish::settings: + zypper_repofile_url: 'http://download.opensuse.org/repositories/server:/http/SLE_12/server:http.repo' + repo_name: 'server_http' + init_file_path: '/etc/sysconfig/varnish' + config_file_path: '/etc/varnish/vcl.conf' + pid_file_path: '/var/run/varnishd.pid' diff --git a/data/vault-enterprise/default.yaml b/data/vault-enterprise/default.yaml new file mode 100644 index 00000000..3ef1e2dd --- /dev/null +++ b/data/vault-enterprise/default.yaml @@ -0,0 +1,11 @@ +--- +vault-enterprise::settings: + upstream_repo: true + package_name: 'vault-enterprise' + process_name: 'vault' + service_name: 'vault' + config_file_path: '/etc/vault.d/vault.hcl' + config_dir_path: '/etc/vault.d' + data_dir_path: '/opt/vault' + config_file_format: 'hcl' + tcp_port: 8200 diff --git a/data/vault-enterprise/hiera.yaml b/data/vault-enterprise/hiera.yaml new file mode 100644 index 00000000..990b9755 --- /dev/null +++ b/data/vault-enterprise/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/vault-enterprise/upstream/default.yaml b/data/vault-enterprise/upstream/default.yaml new file mode 100644 index 00000000..8e885ab9 --- /dev/null +++ b/data/vault-enterprise/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +vault-enterprise::settings: + tp_prerequisites: + hashicorp_repo: {} \ No newline at end of file diff --git a/data/vault/default.yaml b/data/vault/default.yaml new file mode 100644 index 00000000..cb4b13c8 --- /dev/null +++ b/data/vault/default.yaml @@ -0,0 +1,14 @@ +--- +vault::settings: + upstream_repo: true + package_name: 'vault' + process_name: 'vault' + service_name: 'vault' + config_file_path: '/etc/vault.d/vault.hcl' + config_dir_path: '/etc/vault.d' + data_dir_path: '/opt/vault' + config_file_format: 'hcl' + tcp_port: 8200 + git_source: https://github.com/hashicorp/vault.git + info_commands: + vault_status: 'vault status' diff --git a/data/vault/hiera.yaml b/data/vault/hiera.yaml new file mode 100644 index 00000000..990b9755 --- /dev/null +++ b/data/vault/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/vault/upstream/default.yaml b/data/vault/upstream/default.yaml new file mode 100644 index 00000000..89b239bd --- /dev/null +++ b/data/vault/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +vault::settings: + tp_prerequisites: + hashicorp_repo: {} diff --git a/data/vim/default.yaml b/data/vim/default.yaml index 6c8a1073..9ba0953b 100644 --- a/data/vim/default.yaml +++ b/data/vim/default.yaml @@ -1,5 +1,5 @@ --- - vim::settings: - package_name: 'vim-common' - config_file_path: '/etc/vim/vimrc' - config_dir_path: '/etc/vim' +vim::settings: + package_name: 'vim' + config_file_path: '/etc/vim/vimrc' + config_dir_path: '/etc/vim' diff --git a/data/vim/hiera.yaml b/data/vim/hiera.yaml index b8dc1a89..037b0e42 100644 --- a/data/vim/hiera.yaml +++ b/data/vim/hiera.yaml @@ -1,5 +1,8 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/vim/operatingsystem/Fedora36.yaml b/data/vim/operatingsystem/Fedora36.yaml new file mode 100644 index 00000000..b75108ce --- /dev/null +++ b/data/vim/operatingsystem/Fedora36.yaml @@ -0,0 +1,4 @@ +--- +vim::settings: + config_file_path: '/etc/vimrc' + package_name: 'vim-enhanced' diff --git a/data/vim/osfamily/RedHat.yaml b/data/vim/osfamily/RedHat.yaml index e6cc53d6..ab6779fe 100644 --- a/data/vim/osfamily/RedHat.yaml +++ b/data/vim/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - vim::settings: - config_file_path: '/etc/vimrc' +vim::settings: + config_file_path: '/etc/vimrc' diff --git a/data/vim/osfamily/RedHat8.yaml b/data/vim/osfamily/RedHat8.yaml new file mode 100644 index 00000000..b75108ce --- /dev/null +++ b/data/vim/osfamily/RedHat8.yaml @@ -0,0 +1,4 @@ +--- +vim::settings: + config_file_path: '/etc/vimrc' + package_name: 'vim-enhanced' diff --git a/data/vim/osfamily/RedHat9.yaml b/data/vim/osfamily/RedHat9.yaml new file mode 100644 index 00000000..b75108ce --- /dev/null +++ b/data/vim/osfamily/RedHat9.yaml @@ -0,0 +1,4 @@ +--- +vim::settings: + config_file_path: '/etc/vimrc' + package_name: 'vim-enhanced' diff --git a/data/virtualbox/default.yaml b/data/virtualbox/default.yaml new file mode 100644 index 00000000..5834a1cb --- /dev/null +++ b/data/virtualbox/default.yaml @@ -0,0 +1,5 @@ +--- +virtualbox::settings: + package_name: 'virtualbox-6.0' + service_name: 'vboxdrv' + config_dir_path: '/etc/vbox' diff --git a/data/virtualbox/hiera.yaml b/data/virtualbox/hiera.yaml new file mode 100644 index 00000000..bdfda96e --- /dev/null +++ b/data/virtualbox/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/virtualbox/operatingsystem/Debian7.yaml b/data/virtualbox/operatingsystem/Debian7.yaml new file mode 100644 index 00000000..d5aaa34c --- /dev/null +++ b/data/virtualbox/operatingsystem/Debian7.yaml @@ -0,0 +1,4 @@ +--- +virtualbox::settings: + key: '7B0F AB3A 13B9 0743 5925 D9C9 5442 2A4B 98AB 5139' + key_url: 'https://www.virtualbox.org/download/oracle_vbox.asc' diff --git a/data/virtualbox/operatingsystem/Ubuntu14.04.yaml b/data/virtualbox/operatingsystem/Ubuntu14.04.yaml new file mode 100644 index 00000000..d5aaa34c --- /dev/null +++ b/data/virtualbox/operatingsystem/Ubuntu14.04.yaml @@ -0,0 +1,4 @@ +--- +virtualbox::settings: + key: '7B0F AB3A 13B9 0743 5925 D9C9 5442 2A4B 98AB 5139' + key_url: 'https://www.virtualbox.org/download/oracle_vbox.asc' diff --git a/data/virtualbox/operatingsystem/Ubuntu14.10.yaml b/data/virtualbox/operatingsystem/Ubuntu14.10.yaml new file mode 100644 index 00000000..d5aaa34c --- /dev/null +++ b/data/virtualbox/operatingsystem/Ubuntu14.10.yaml @@ -0,0 +1,4 @@ +--- +virtualbox::settings: + key: '7B0F AB3A 13B9 0743 5925 D9C9 5442 2A4B 98AB 5139' + key_url: 'https://www.virtualbox.org/download/oracle_vbox.asc' diff --git a/data/virtualbox/operatingsystem/Ubuntu15.04.yaml b/data/virtualbox/operatingsystem/Ubuntu15.04.yaml new file mode 100644 index 00000000..d5aaa34c --- /dev/null +++ b/data/virtualbox/operatingsystem/Ubuntu15.04.yaml @@ -0,0 +1,4 @@ +--- +virtualbox::settings: + key: '7B0F AB3A 13B9 0743 5925 D9C9 5442 2A4B 98AB 5139' + key_url: 'https://www.virtualbox.org/download/oracle_vbox.asc' diff --git a/data/virtualbox/operatingsystem/Ubuntu15.10.yaml b/data/virtualbox/operatingsystem/Ubuntu15.10.yaml new file mode 100644 index 00000000..d5aaa34c --- /dev/null +++ b/data/virtualbox/operatingsystem/Ubuntu15.10.yaml @@ -0,0 +1,4 @@ +--- +virtualbox::settings: + key: '7B0F AB3A 13B9 0743 5925 D9C9 5442 2A4B 98AB 5139' + key_url: 'https://www.virtualbox.org/download/oracle_vbox.asc' diff --git a/data/virtualbox/operatingsystem/Ubuntu18.04.yaml b/data/virtualbox/operatingsystem/Ubuntu18.04.yaml new file mode 100644 index 00000000..73ed9775 --- /dev/null +++ b/data/virtualbox/operatingsystem/Ubuntu18.04.yaml @@ -0,0 +1,5 @@ +--- +virtualbox::settings: + key: 'B9F8 D658 297A F3EF C18D 5CDF A2F6 83C5 2980 AECF' + key_url: 'https://www.virtualbox.org/download/oracle_vbox_2016.asc' + apt_repos: 'contrib' diff --git a/data/virtualbox/osfamily/Debian.yaml b/data/virtualbox/osfamily/Debian.yaml new file mode 100644 index 00000000..9cf1520b --- /dev/null +++ b/data/virtualbox/osfamily/Debian.yaml @@ -0,0 +1,9 @@ +--- +virtualbox::settings: + repo_url: 'https://download.virtualbox.org/virtualbox/debian' + key: 'B9F8 D658 297A F3EF C18D 5CDF A2F6 83C5 2980 AECF' + key_url: 'https://www.virtualbox.org/download/oracle_vbox_2016.asc' + apt_repos: 'contrib' + # Keys for Debian < 8 and Ubuntu < 16.04 + # key: '7B0F AB3A 13B9 0743 5925 D9C9 5442 2A4B 98AB 5139' + # key_url: 'https://www.virtualbox.org/download/oracle_vbox.asc' diff --git a/data/virtualbox/osfamily/RedHat.yaml b/data/virtualbox/osfamily/RedHat.yaml new file mode 100644 index 00000000..b60be963 --- /dev/null +++ b/data/virtualbox/osfamily/RedHat.yaml @@ -0,0 +1,9 @@ +--- +virtualbox::settings: + key: '7B0FAB3A' + repo_url: 'http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch' + key_url: 'https://www.virtualbox.org/download/oracle_vbox.asc' + package_prerequisites: + - gcc + - make + - kernel-devel diff --git a/data/vscode/default.yaml b/data/vscode/default.yaml new file mode 100644 index 00000000..c9093c45 --- /dev/null +++ b/data/vscode/default.yaml @@ -0,0 +1,11 @@ +--- +vscode::settings: + package_name: vscode + docker_image: 'bitnami/vscode' + website_url: 'https://code.visualstudio.com/' + git_source: 'https://github.com/microsoft/vscode' + config_file_format: 'json' + user_config_file_path: '$HOME/.config/Code/User/settings.json' + user_config_dir_path: '$HOME/.config/Code/User/' + tp_prerequisites: + - 'microsoft_repo' diff --git a/data/vscode/hiera.yaml b/data/vscode/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/vscode/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/vscode/osfamily/Darwin.yaml b/data/vscode/osfamily/Darwin.yaml new file mode 100644 index 00000000..e4b952d3 --- /dev/null +++ b/data/vscode/osfamily/Darwin.yaml @@ -0,0 +1,5 @@ +--- +vscode::settings: + package_name: 'visual-studio-code' + user_config_file_path: '$HOME/Library/Application\ Support/Code/User/settings.json' + user_config_dir_path: '$HOME/Library/Application\ Support/Code/User/' \ No newline at end of file diff --git a/data/vscode/osfamily/Debian.yaml b/data/vscode/osfamily/Debian.yaml new file mode 100644 index 00000000..cb82b85c --- /dev/null +++ b/data/vscode/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +vscode::settings: + snap_package_name: 'code' diff --git a/data/vscode/osfamily/RedHat.yaml b/data/vscode/osfamily/RedHat.yaml new file mode 100644 index 00000000..cb82b85c --- /dev/null +++ b/data/vscode/osfamily/RedHat.yaml @@ -0,0 +1,3 @@ +--- +vscode::settings: + snap_package_name: 'code' diff --git a/data/vscode/osfamily/windows.yaml b/data/vscode/osfamily/windows.yaml new file mode 100644 index 00000000..09e3e103 --- /dev/null +++ b/data/vscode/osfamily/windows.yaml @@ -0,0 +1,7 @@ +--- +vscode::settings: + winget_package_name: 'Microsoft.VisualStudioCode' + choco_package_name: 'vscode' + user_config_file_path: '%APPDATA%\Code\User\settings.json' + user_config_dir_path: '%APPDATA%\Code\User' + diff --git a/data/vsftpd/default.yaml b/data/vsftpd/default.yaml index 41a22a2a..603fc6fc 100644 --- a/data/vsftpd/default.yaml +++ b/data/vsftpd/default.yaml @@ -1,13 +1,13 @@ --- - vsftpd::settings: - package_name: 'vsftpd' - service_name: 'vsftpd' - config_file_path: '/etc/vsftpd/vsftpd.conf' - config_dir_path: '/etc/vsftpd' - pid_file_path: '/var/run/vsftpd.pid' - log_file_path: '/var/log/vsftpd/vsftpd.log' - log_dir_path: '/var/log/vsftpd' - process_name: 'vsftpd' - process_user: 'vsftpd' - process_group: 'vsftpd' - tcp_port: '21' +vsftpd::settings: + package_name: 'vsftpd' + service_name: 'vsftpd' + config_file_path: '/etc/vsftpd/vsftpd.conf' + config_dir_path: '/etc/vsftpd' + pid_file_path: '/var/run/vsftpd.pid' + log_file_path: '/var/log/vsftpd/vsftpd.log' + log_dir_path: '/var/log/vsftpd' + process_name: 'vsftpd' + process_user: 'vsftpd' + process_group: 'vsftpd' + tcp_port: '21' diff --git a/data/vsftpd/hiera.yaml b/data/vsftpd/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/vsftpd/hiera.yaml +++ b/data/vsftpd/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/vsftpd/osfamily/Debian.yaml b/data/vsftpd/osfamily/Debian.yaml index 82a20c4f..5a7b313c 100644 --- a/data/vsftpd/osfamily/Debian.yaml +++ b/data/vsftpd/osfamily/Debian.yaml @@ -1,8 +1,8 @@ --- - vsftpd::settings: - process_user: 'root' - config_file_path: '/etc/vsftpd.conf' - pid_file_path: '/var/run/vsftpd/vsftpd.pid' - data_dir_path: '/srv/ftp' - log_file_path: '/var/log/vsftpd.log' - init_file_path: '/etc/default/vsftpd' +vsftpd::settings: + process_user: 'root' + config_file_path: '/etc/vsftpd.conf' + pid_file_path: '/var/run/vsftpd/vsftpd.pid' + data_dir_path: '/srv/ftp' + log_file_path: '/var/log/vsftpd.log' + init_file_path: '/etc/default/vsftpd' diff --git a/data/vsftpd/osfamily/RedHat.yaml b/data/vsftpd/osfamily/RedHat.yaml index 7e52b624..9968b491 100644 --- a/data/vsftpd/osfamily/RedHat.yaml +++ b/data/vsftpd/osfamily/RedHat.yaml @@ -1,5 +1,5 @@ --- - vsftpd::settings: - data_dir_path: '/var/ftp/pub' - log_file_path: '/var/log/xferlog' - init_file_path: '/etc/sysconfig/vsftpd' +vsftpd::settings: + data_dir_path: '/var/ftp/pub' + log_file_path: '/var/log/xferlog' + init_file_path: '/etc/sysconfig/vsftpd' diff --git a/data/waypoint/default.yaml b/data/waypoint/default.yaml new file mode 100644 index 00000000..1365beef --- /dev/null +++ b/data/waypoint/default.yaml @@ -0,0 +1,6 @@ +--- +waypoint::settings: + upstream_repo: true + package_name: 'waypoint' + process_name: 'waypoint' + diff --git a/data/waypoint/hiera.yaml b/data/waypoint/hiera.yaml new file mode 100644 index 00000000..990b9755 --- /dev/null +++ b/data/waypoint/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/waypoint/upstream/default.yaml b/data/waypoint/upstream/default.yaml new file mode 100644 index 00000000..3c39472c --- /dev/null +++ b/data/waypoint/upstream/default.yaml @@ -0,0 +1,4 @@ +--- +waypoint::settings: + tp_prerequisites: + hashicorp_repo: {} \ No newline at end of file diff --git a/data/wazuh-agent/default.yaml b/data/wazuh-agent/default.yaml new file mode 100644 index 00000000..d2d44511 --- /dev/null +++ b/data/wazuh-agent/default.yaml @@ -0,0 +1,11 @@ +--- +wazuh-agent::settings: + upstream_repo: true + package_name: 'wazuh-agent' + service_name: 'wazuh-agent' + config_file_path: '/var/ossec/etc/ossec.conf' + config_dir_path: '/var/ossec/etc' + home_dir_path: '/var/ossec' + process_name: 'ossec-agentd' + process_user: 'ossec' + process_group: 'ossec' diff --git a/data/wazuh-agent/hiera.yaml b/data/wazuh-agent/hiera.yaml new file mode 100644 index 00000000..1c820bbc --- /dev/null +++ b/data/wazuh-agent/hiera.yaml @@ -0,0 +1,9 @@ +--- +:hierarchy: + - "%{title}/upstream/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/upstream/operatingsystem/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/wazuh-agent/upstream/osfamily/Debian.yaml b/data/wazuh-agent/upstream/osfamily/Debian.yaml new file mode 100644 index 00000000..80cd5e8a --- /dev/null +++ b/data/wazuh-agent/upstream/osfamily/Debian.yaml @@ -0,0 +1,7 @@ +--- +wazuh-agent::settings: + repo_url: 'https://packages.wazuh.com/3.x/apt/' + key: '0DCF CA55 47B1 9D2A 6099 5060 96B3 EE5F 2911 1145' + key_url: 'https://packages.wazuh.com/key/GPG-KEY-WAZUH' + apt_release: 'stable' + apt_repos: 'main' \ No newline at end of file diff --git a/data/wazuh-agent/upstream/osfamily/RedHat.yaml b/data/wazuh-agent/upstream/osfamily/RedHat.yaml new file mode 100644 index 00000000..22e72ccf --- /dev/null +++ b/data/wazuh-agent/upstream/osfamily/RedHat.yaml @@ -0,0 +1,5 @@ +--- +wazuh-agent::settings: + repo_url: 'https://packages.wazuh.com/3.x/yum/' + key: '0DCF CA55 47B1 9D2A 6099 5060 96B3 EE5F 2911 1145' + key_url: 'https://packages.wazuh.com/key/GPG-KEY-WAZUH' diff --git a/data/wazuh-agent/upstream/osfamily/Suse.yaml b/data/wazuh-agent/upstream/osfamily/Suse.yaml new file mode 100644 index 00000000..c44a421a --- /dev/null +++ b/data/wazuh-agent/upstream/osfamily/Suse.yaml @@ -0,0 +1,3 @@ +--- +wazuh-agent::settings: + package_name: ~ diff --git a/data/wazuh-server/default.yaml b/data/wazuh-server/default.yaml new file mode 100644 index 00000000..8a469459 --- /dev/null +++ b/data/wazuh-server/default.yaml @@ -0,0 +1,44 @@ +--- +wazuh-server::settings: + upstream_repo: true + package_name: + - 'wazuh-manager' + - 'wazuh-api' + service_name: + - 'wazuh-manager' + - 'wazuh-api' + exec_postinstall: + filebeat_configuration: + command: 'curl -so /etc/filebeat/filebeat.yml https://raw.githubusercontent.com/wazuh/wazuh/v3.13.2/extensions/filebeat/7.x/filebeat.yml && chmod go+r /etc/filebeat/filebeat.yml' + creates: '/etc/filebeat/filebeat.yml' + require: Tp::Install[filebeat] + filebeat_alerts_configuration: + command: 'curl -so /etc/filebeat/wazuh-template.json https://raw.githubusercontent.com/wazuh/wazuh/v3.13.2/extensions/elasticsearch/7.x/wazuh-template.json && chmod go+r /etc/filebeat/wazuh-template.json' + creates: '/etc/filebeat/wazuh-template.json' + require: Tp::Install[filebeat] + filebeat_wazuh_module: + command: 'curl -s https://packages.wazuh.com/3.x/filebeat/wazuh-filebeat-0.1.tar.gz | sudo tar -xvz -C /usr/share/filebeat/module' + creates: '/usr/share/filebeat/module/wazuh' + require: Tp::Install[filebeat] + kibana_permissions: + command: 'chown -R kibana:kibana /usr/share/kibana/optimize ; chown -R kibana:kibana /usr/share/kibana/plugins' + refreshonly: true + subscribe: Tp::Install[kibana] + kibana_wazuh_plugin: + command: '/usr/share/kibana/bin/kibana-plugin install https://packages.wazuh.com/wazuhapp/wazuhapp-3.13.2_7.9.2.zip' + unless: '/usr/share/kibana/bin/kibana-plugin list | grep wazuh' + require: Tp::Install[kibana] + user: kibana + cwd: '/usr/share/kibana' + tp_prerequisites: + nodejs: {} + elasticsearch: {} + filebeat: {} + kibana: {} + package_prerequisites: + - curl + repo_filename: wazuh + log_dir_path: /var/ossec/logs + log_file_path: + - /var/ossec/logs/api.log + - /var/ossec/logs/ossec.log \ No newline at end of file diff --git a/data/wazuh-server/hiera.yaml b/data/wazuh-server/hiera.yaml new file mode 100644 index 00000000..1c820bbc --- /dev/null +++ b/data/wazuh-server/hiera.yaml @@ -0,0 +1,9 @@ +--- +:hierarchy: + - "%{title}/upstream/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/upstream/operatingsystem/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/wazuh-server/upstream/osfamily/Debian.yaml b/data/wazuh-server/upstream/osfamily/Debian.yaml new file mode 100644 index 00000000..6ae92355 --- /dev/null +++ b/data/wazuh-server/upstream/osfamily/Debian.yaml @@ -0,0 +1,7 @@ +--- +wazuh-server::settings: + repo_url: 'https://packages.wazuh.com/3.x/apt/' + key: '0DCF CA55 47B1 9D2A 6099 5060 96B3 EE5F 2911 1145' + key_url: 'https://packages.wazuh.com/key/GPG-KEY-WAZUH' + apt_release: 'stable' + apt_repos: 'main' \ No newline at end of file diff --git a/data/wazuh-server/upstream/osfamily/RedHat.yaml b/data/wazuh-server/upstream/osfamily/RedHat.yaml new file mode 100644 index 00000000..426884ef --- /dev/null +++ b/data/wazuh-server/upstream/osfamily/RedHat.yaml @@ -0,0 +1,5 @@ +--- +wazuh-server::settings: + repo_url: 'https://packages.wazuh.com/3.x/yum/' + key: 'F1C3BD80' + key_url: 'https://packages.wazuh.com/key/GPG-KEY-WAZUH' diff --git a/data/wazuh-server/upstream/osfamily/Suse.yaml b/data/wazuh-server/upstream/osfamily/Suse.yaml new file mode 100644 index 00000000..27ce2eae --- /dev/null +++ b/data/wazuh-server/upstream/osfamily/Suse.yaml @@ -0,0 +1,3 @@ +--- +wazuh-server::settings: + package_name: ~ diff --git a/data/webex-meetings/default.yaml b/data/webex-meetings/default.yaml new file mode 100644 index 00000000..4967e188 --- /dev/null +++ b/data/webex-meetings/default.yaml @@ -0,0 +1,6 @@ +--- +webex-meetings::settings: + package_name: '' + snap_package_name: 'webex-meetings' + website_url: 'https://desktop.telegram.org/' + git_source: 'https://github.com/telegramdesktop/tdesktop.git' diff --git a/data/webex-meetings/hiera.yaml b/data/webex-meetings/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/webex-meetings/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/webex-meetings/osfamily/Darwin.yaml b/data/webex-meetings/osfamily/Darwin.yaml new file mode 100644 index 00000000..2995e81d --- /dev/null +++ b/data/webex-meetings/osfamily/Darwin.yaml @@ -0,0 +1,4 @@ +--- +webex-meetings::settings: + brew_package_name: 'webex-meetings' + package_name: 'webex-meetings' diff --git a/data/webex-meetings/osfamily/windows.yaml b/data/webex-meetings/osfamily/windows.yaml new file mode 100644 index 00000000..da9b5b4b --- /dev/null +++ b/data/webex-meetings/osfamily/windows.yaml @@ -0,0 +1,5 @@ +--- +webex-meetings::settings: + winget_package_name: 'Cisco.CiscoWebexMeetings' + choco_package_name: 'webex-meetings' + package_name: 'webex-meetings' diff --git a/data/webex/default.yaml b/data/webex/default.yaml new file mode 100644 index 00000000..382c2469 --- /dev/null +++ b/data/webex/default.yaml @@ -0,0 +1,5 @@ +--- +webex::settings: + package_name: '' + snap_package_name: 'webex' + website_url: 'https://www.webex.com' diff --git a/data/webex/hiera.yaml b/data/webex/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/webex/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/webex/osfamily/Darwin.yaml b/data/webex/osfamily/Darwin.yaml new file mode 100644 index 00000000..ba187a61 --- /dev/null +++ b/data/webex/osfamily/Darwin.yaml @@ -0,0 +1,4 @@ +--- +webex::settings: + brew_package_name: 'webex' + package_name: 'webex' diff --git a/data/webex/osfamily/windows.yaml b/data/webex/osfamily/windows.yaml new file mode 100644 index 00000000..cdf1686e --- /dev/null +++ b/data/webex/osfamily/windows.yaml @@ -0,0 +1,5 @@ +--- +webex::settings: + winget_package_name: 'Cisco.WebexTeams' + choco_package_name: 'webex' + package_name: 'webex' diff --git a/data/wpscan/default.yaml b/data/wpscan/default.yaml index 5ad88f5d..4f315bd6 100644 --- a/data/wpscan/default.yaml +++ b/data/wpscan/default.yaml @@ -1,12 +1,14 @@ --- - wpscan::settings: - source_url: 'https://github.com/wpscanteam/wpscan.git' - source_format: 'git' - destination_dir: '/opt/wpscan' - prerequisite_packages: - bundler: - provider: gem - preinstall_exec: - postinstall_exec: - bundle_install: - command: 'bundle install --without test' +wpscan::settings: + source_url: 'https://github.com/wpscanteam/wpscan.git' + source_format: 'git' + destination_dir: '/opt/wpscan' + prerequisite_packages: + bundler: + provider: gem + preinstall_exec: + postinstall_exec: + bundle_install: + command: 'bundle install --without test' + tp_prerequisites: + - ruby diff --git a/data/wpscan/hiera.yaml b/data/wpscan/hiera.yaml index b079afd1..d3a8bd3b 100644 --- a/data/wpscan/hiera.yaml +++ b/data/wpscan/hiera.yaml @@ -1,7 +1,8 @@ --- - :hierarchy: - - "%{title}/operatingsystem/%{operatingsystem}-%{operatingsystemrelease}" - - "%{title}/operatingsystem/%{operatingsystem}" - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/operatingsystem/%{operatingsystem}-%{operatingsystemrelease}" + - "%{title}/operatingsystem/%{operatingsystem}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/xinetd/default.yaml b/data/xinetd/default.yaml index 3e3a198b..2a75b7be 100644 --- a/data/xinetd/default.yaml +++ b/data/xinetd/default.yaml @@ -1,11 +1,11 @@ --- - xinetd::settings: - package_name: 'xinetd' - service_name: 'xinetd' - config_file_path: '/etc/xinetd.conf' - init_file_path: '/etc/sysconfig/xinetd' - pid_file_path: '/var/run/xinetd.pid' - config_dir_path: '/etc/xinetd.d' - process_name: 'xinetd' - process_user: 'xinetd' - process_group: 'xinetd' +xinetd::settings: + package_name: 'xinetd' + service_name: 'xinetd' + config_file_path: '/etc/xinetd.conf' + init_file_path: '/etc/sysconfig/xinetd' + pid_file_path: '/var/run/xinetd.pid' + config_dir_path: '/etc/xinetd.d' + process_name: 'xinetd' + process_user: 'xinetd' + process_group: 'xinetd' diff --git a/data/xinetd/hiera.yaml b/data/xinetd/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/xinetd/hiera.yaml +++ b/data/xinetd/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/xinetd/osfamily/Debian.yaml b/data/xinetd/osfamily/Debian.yaml index d1f051b7..d8230475 100644 --- a/data/xinetd/osfamily/Debian.yaml +++ b/data/xinetd/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - xinetd::settings: - init_file_path: '/etc/default/xinetd' +xinetd::settings: + init_file_path: '/etc/default/xinetd' diff --git a/data/yarn/default.yaml b/data/yarn/default.yaml new file mode 100644 index 00000000..d68b8c02 --- /dev/null +++ b/data/yarn/default.yaml @@ -0,0 +1,3 @@ +--- +yarn::settings: + package_name: 'yarn' diff --git a/data/yarn/hiera.yaml b/data/yarn/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/yarn/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/yarn/osfamily/Debian.yaml b/data/yarn/osfamily/Debian.yaml new file mode 100644 index 00000000..63e2d9d4 --- /dev/null +++ b/data/yarn/osfamily/Debian.yaml @@ -0,0 +1,7 @@ +--- +yarn::settings: + repo_url: 'https://dl.yarnpkg.com/debian/' + key: 'D88E42B4' + key_url: 'https://dl.yarnpkg.com/debian/pubkey.gpg' + apt_repos: 'main' + apt_release: 'stable' diff --git a/data/yarn/osfamily/RedHat.yaml b/data/yarn/osfamily/RedHat.yaml new file mode 100644 index 00000000..fe5279e3 --- /dev/null +++ b/data/yarn/osfamily/RedHat.yaml @@ -0,0 +1,6 @@ +--- +yarn::settings: + repo_file_url_tofix: 'https://dl.yarnpkg.com/rpm/yarn.repo' + repo_description: 'Yarn Repository' + repo_url: 'https://dl.yarnpkg.com/rpm/' + key_url: 'https://dl.yarnpkg.com/rpm/pubkey.gpg' diff --git a/data/yum-cron/default.yaml b/data/yum-cron/default.yaml new file mode 100644 index 00000000..f5909166 --- /dev/null +++ b/data/yum-cron/default.yaml @@ -0,0 +1,6 @@ +--- +yum-cron::settings: + package_name: 'yum-cron' + service_name: 'yum-cron' + config_file_path: '/etc/yum/yum-cron.conf' + log_file_path: '/var/log/yum.log' diff --git a/data/yum-cron/hiera.yaml b/data/yum-cron/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/yum-cron/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/zabbix-agent/default.yaml b/data/zabbix-agent/default.yaml index b8f16db2..bc24cc49 100644 --- a/data/zabbix-agent/default.yaml +++ b/data/zabbix-agent/default.yaml @@ -1,13 +1,13 @@ --- - zabbix-agent::settings: - package_name: 'zabbix-agent' - service_name: 'zabbix-agent' - config_file_path: '/etc/zabbix/zabbix_agentd.conf' - config_dir_path: '/etc/zabbix' - pid_file_path: '/var/run/zabbix/zabbix_agentd.pid' - log_file_path: '/var/log/zabbix-agent/zabbix_agentd.log' - log_dir_path: '/var/log/zabbix-agent' - process_name: 'zabbix_agentd' - process_user: 'zabbix' - process_group: 'zabbix' - tcp_port: '10050' +zabbix-agent::settings: + package_name: 'zabbix-agent' + service_name: 'zabbix-agent' + config_file_path: '/etc/zabbix/zabbix_agentd.conf' + config_dir_path: '/etc/zabbix' + pid_file_path: '/var/run/zabbix/zabbix_agentd.pid' + log_file_path: '/var/log/zabbix-agent/zabbix_agentd.log' + log_dir_path: '/var/log/zabbix-agent' + process_name: 'zabbix_agentd' + process_user: 'zabbix' + process_group: 'zabbix' + tcp_port: '10050' diff --git a/data/zabbix-agent/hiera.yaml b/data/zabbix-agent/hiera.yaml index b8dc1a89..19fa9ae9 100644 --- a/data/zabbix-agent/hiera.yaml +++ b/data/zabbix-agent/hiera.yaml @@ -1,5 +1,6 @@ --- - :hierarchy: - - "%{title}/osfamily/%{osfamily}" - - "%{title}/default" - - default +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/zabbix-agent/osfamily/Debian.yaml b/data/zabbix-agent/osfamily/Debian.yaml index bb63e998..53b88c4c 100644 --- a/data/zabbix-agent/osfamily/Debian.yaml +++ b/data/zabbix-agent/osfamily/Debian.yaml @@ -1,3 +1,3 @@ --- - zabbix-agent::settings: - init_file_path: '/etc/default/zabbix-agent' +zabbix-agent::settings: + init_file_path: '/etc/default/zabbix-agent' diff --git a/data/zabbix-agent/osfamily/RedHat.yaml b/data/zabbix-agent/osfamily/RedHat.yaml index cf91d706..e23095b3 100644 --- a/data/zabbix-agent/osfamily/RedHat.yaml +++ b/data/zabbix-agent/osfamily/RedHat.yaml @@ -1,3 +1,3 @@ --- - zabbix-agent::settings: - init_file_path: '/etc/sysconfig/zabbix-agent' +zabbix-agent::settings: + init_file_path: '/etc/sysconfig/zabbix-agent' diff --git a/data/zabbix-agent/osfamily/Suse.yaml b/data/zabbix-agent/osfamily/Suse.yaml new file mode 100644 index 00000000..68cc7f51 --- /dev/null +++ b/data/zabbix-agent/osfamily/Suse.yaml @@ -0,0 +1,6 @@ +--- +zabbix-agent::settings: + zypper_repofile_url: 'http://download.opensuse.org/repositories/server:/monitoring/SLE_12/' + repo_name: 'server_monitoring' + service_name: 'zabbix-agentd' + diff --git a/data/zeek/default.yaml b/data/zeek/default.yaml new file mode 100644 index 00000000..5868a09a --- /dev/null +++ b/data/zeek/default.yaml @@ -0,0 +1,11 @@ +--- +zeek::settings: + upstream_repo: true + package_name: 'zeek' + service_name: 'zeek' + pid_file_path: '/var/run/zeek.pid' + process_name: 'zeek' + process_user: 'zeek' + process_group: 'zeek' + config_file_path: '/etc/zeek/daemon.json' + config_dir_path: '/etc/zeek' diff --git a/data/zeek/hiera.yaml b/data/zeek/hiera.yaml new file mode 100644 index 00000000..8752ef1d --- /dev/null +++ b/data/zeek/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/upstream/operatingsystem/%{operatingsystem}%{operatingsystemmajrelease}" + - "%{title}/upstream/operatingsystem/%{operatingsystem}" + - "%{title}/upstream/osfamily/%{osfamily}" + - "%{title}/upstream/default" + - "%{title}/default" + - default diff --git a/data/zeek/upstream/default.yaml b/data/zeek/upstream/default.yaml new file mode 100644 index 00000000..443a68c5 --- /dev/null +++ b/data/zeek/upstream/default.yaml @@ -0,0 +1,3 @@ +--- +zeek::settings: + package_name: 'zeek' diff --git a/data/zeek/upstream/operatingsystem/CentOS.yaml b/data/zeek/upstream/operatingsystem/CentOS.yaml new file mode 100644 index 00000000..79251401 --- /dev/null +++ b/data/zeek/upstream/operatingsystem/CentOS.yaml @@ -0,0 +1,3 @@ +--- +zeek::settings: + init_file_path: '/etc/sysconfig/zeek' diff --git a/data/zeek/upstream/operatingsystem/CentOS7.yaml b/data/zeek/upstream/operatingsystem/CentOS7.yaml new file mode 100644 index 00000000..0eee7888 --- /dev/null +++ b/data/zeek/upstream/operatingsystem/CentOS7.yaml @@ -0,0 +1,3 @@ +--- +zeek::settings: + repo_file_url: 'https://download.opensuse.org/repositories/security:zeek/CentOS_7/security:zeek.repo' diff --git a/data/zeek/upstream/operatingsystem/CentOS8.yaml b/data/zeek/upstream/operatingsystem/CentOS8.yaml new file mode 100644 index 00000000..fbefebdb --- /dev/null +++ b/data/zeek/upstream/operatingsystem/CentOS8.yaml @@ -0,0 +1,3 @@ +--- +zeek::settings: + repo_file_url: 'https://download.opensuse.org/repositories/security:zeek/CentOS_8/security:zeek.repo' diff --git a/data/zeek/upstream/operatingsystem/Darwin.yaml b/data/zeek/upstream/operatingsystem/Darwin.yaml new file mode 100644 index 00000000..115321d4 --- /dev/null +++ b/data/zeek/upstream/operatingsystem/Darwin.yaml @@ -0,0 +1,4 @@ +--- +zeek::settings: + package_source: https://download.zeek.com/mac/stable/Docker.dmg + diff --git a/data/zeek/upstream/operatingsystem/Debian.yaml b/data/zeek/upstream/operatingsystem/Debian.yaml new file mode 100644 index 00000000..13039430 --- /dev/null +++ b/data/zeek/upstream/operatingsystem/Debian.yaml @@ -0,0 +1,7 @@ +--- +zeek::settings: + init_file_path: '/etc/default/zeek' + repo_url: 'https://download.zeek.com/linux/debian' + key: '0EBFCD88' + key_url: 'https://download.zeek.com/linux/debian/gpg' + apt_repos: 'stable' diff --git a/data/zeek/upstream/operatingsystem/Debian10.yaml b/data/zeek/upstream/operatingsystem/Debian10.yaml new file mode 100644 index 00000000..881eb53a --- /dev/null +++ b/data/zeek/upstream/operatingsystem/Debian10.yaml @@ -0,0 +1,4 @@ +--- +zeek::settings: + repo_url: 'http://download.opensuse.org/repositories/security:/zeek/Debian_10/' + key_url: 'https://download.opensuse.org/repositories/security:zeek/Debian_10/Release.key' diff --git a/data/zeek/upstream/operatingsystem/Fedora29.yaml b/data/zeek/upstream/operatingsystem/Fedora29.yaml new file mode 100644 index 00000000..0efec7ae --- /dev/null +++ b/data/zeek/upstream/operatingsystem/Fedora29.yaml @@ -0,0 +1,3 @@ +--- +zeek::settings: + repo_file_url: 'https://download.opensuse.org/repositories/security:zeek/Fedora_29/security:zeek.repo' diff --git a/data/zeek/upstream/operatingsystem/Fedora30.yaml b/data/zeek/upstream/operatingsystem/Fedora30.yaml new file mode 100644 index 00000000..670035e3 --- /dev/null +++ b/data/zeek/upstream/operatingsystem/Fedora30.yaml @@ -0,0 +1,3 @@ +--- +zeek::settings: + repo_file_url: 'https://download.opensuse.org/repositories/security:zeek/Fedora_30/security:zeek.repo' diff --git a/data/zeek/upstream/operatingsystem/Fedora31.yaml b/data/zeek/upstream/operatingsystem/Fedora31.yaml new file mode 100644 index 00000000..f0431e2a --- /dev/null +++ b/data/zeek/upstream/operatingsystem/Fedora31.yaml @@ -0,0 +1,3 @@ +--- +zeek::settings: + repo_file_url: 'https://download.opensuse.org/repositories/security:zeek/Fedora_31/security:zeek.repo' diff --git a/data/zeek/upstream/operatingsystem/Fedora32.yaml b/data/zeek/upstream/operatingsystem/Fedora32.yaml new file mode 100644 index 00000000..dbe50061 --- /dev/null +++ b/data/zeek/upstream/operatingsystem/Fedora32.yaml @@ -0,0 +1,3 @@ +--- +zeek::settings: + repo_file_url: 'https://download.opensuse.org/repositories/security:zeek/Fedora_32/security:zeek.repo' diff --git a/data/zeek/upstream/operatingsystem/Raspbian10.yaml b/data/zeek/upstream/operatingsystem/Raspbian10.yaml new file mode 100644 index 00000000..7ff69e90 --- /dev/null +++ b/data/zeek/upstream/operatingsystem/Raspbian10.yaml @@ -0,0 +1,4 @@ +--- +zeek::settings: + repo_url: 'http://download.opensuse.org/repositories/security:/zeek/Raspbian_10/' + key_url: 'https://download.opensuse.org/repositories/security:zeek/Raspbian_10/Release.key' diff --git a/data/zeek/upstream/operatingsystem/RedHat.yaml b/data/zeek/upstream/operatingsystem/RedHat.yaml new file mode 100644 index 00000000..e53aa333 --- /dev/null +++ b/data/zeek/upstream/operatingsystem/RedHat.yaml @@ -0,0 +1,6 @@ +--- +zeek::settings: + init_file_path: '/etc/sysconfig/zeek' + config_file_path: '/etc/sysconfig/zeek' + key: '2C52609D' + key_url: 'http://yum.zeekproject.org/gpg' diff --git a/data/zeek/upstream/operatingsystem/RedHat7.yaml b/data/zeek/upstream/operatingsystem/RedHat7.yaml new file mode 100644 index 00000000..0eee7888 --- /dev/null +++ b/data/zeek/upstream/operatingsystem/RedHat7.yaml @@ -0,0 +1,3 @@ +--- +zeek::settings: + repo_file_url: 'https://download.opensuse.org/repositories/security:zeek/CentOS_7/security:zeek.repo' diff --git a/data/zeek/upstream/operatingsystem/RedHat8.yaml b/data/zeek/upstream/operatingsystem/RedHat8.yaml new file mode 100644 index 00000000..fbefebdb --- /dev/null +++ b/data/zeek/upstream/operatingsystem/RedHat8.yaml @@ -0,0 +1,3 @@ +--- +zeek::settings: + repo_file_url: 'https://download.opensuse.org/repositories/security:zeek/CentOS_8/security:zeek.repo' diff --git a/data/zeek/upstream/operatingsystem/Ubuntu.yaml b/data/zeek/upstream/operatingsystem/Ubuntu.yaml new file mode 100644 index 00000000..2435c2f3 --- /dev/null +++ b/data/zeek/upstream/operatingsystem/Ubuntu.yaml @@ -0,0 +1,8 @@ +--- +zeek::settings: + init_file_path: '/etc/default/zeek' + repo_url: 'https://download.zeek.com/linux/ubuntu' + key: '9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88' + key_url: 'https://download.zeek.com/linux/ubuntu/gpg' + apt_repos: '/' + apt_key_server: 'http://p80.pool.sks-keyservers.net' diff --git a/data/zeek/upstream/operatingsystem/Ubuntu18.04.yaml b/data/zeek/upstream/operatingsystem/Ubuntu18.04.yaml new file mode 100644 index 00000000..4e2b5228 --- /dev/null +++ b/data/zeek/upstream/operatingsystem/Ubuntu18.04.yaml @@ -0,0 +1,4 @@ +--- +zeek::settings: + repo_url: 'http://download.opensuse.org/repositories/security:/zeek/xUbuntu_18.04/' + key_url: 'https://download.opensuse.org/repositories/security:zeek/xUbuntu_18.04/Release.key' diff --git a/data/zeek/upstream/operatingsystem/Ubuntu18.10.yaml b/data/zeek/upstream/operatingsystem/Ubuntu18.10.yaml new file mode 100644 index 00000000..f47f5c24 --- /dev/null +++ b/data/zeek/upstream/operatingsystem/Ubuntu18.10.yaml @@ -0,0 +1,4 @@ +--- +zeek::settings: + repo_url: 'http://download.opensuse.org/repositories/security:/zeek/xUbuntu_18.10/' + key_url: 'https://download.opensuse.org/repositories/security:zeek/xUbuntu_18.10/Release.key' diff --git a/data/zeek/upstream/operatingsystem/Ubuntu19.04.yaml b/data/zeek/upstream/operatingsystem/Ubuntu19.04.yaml new file mode 100644 index 00000000..3b57e7ee --- /dev/null +++ b/data/zeek/upstream/operatingsystem/Ubuntu19.04.yaml @@ -0,0 +1,4 @@ +--- +zeek::settings: + repo_url: 'http://download.opensuse.org/repositories/security:/zeek/xUbuntu_19.04/' + key_url: 'https://download.opensuse.org/repositories/security:zeek/xUbuntu_19.04/Release.key' diff --git a/data/zeek/upstream/operatingsystem/Ubuntu19.10.yaml b/data/zeek/upstream/operatingsystem/Ubuntu19.10.yaml new file mode 100644 index 00000000..fdbf2018 --- /dev/null +++ b/data/zeek/upstream/operatingsystem/Ubuntu19.10.yaml @@ -0,0 +1,4 @@ +--- +zeek::settings: + repo_url: 'http://download.opensuse.org/repositories/security:/zeek/xUbuntu_19.10/' + key_url: 'https://download.opensuse.org/repositories/security:zeek/xUbuntu_19.10/Release.key' diff --git a/data/zeek/upstream/operatingsystem/Ubuntu20.04.yaml b/data/zeek/upstream/operatingsystem/Ubuntu20.04.yaml new file mode 100644 index 00000000..48f088d2 --- /dev/null +++ b/data/zeek/upstream/operatingsystem/Ubuntu20.04.yaml @@ -0,0 +1,4 @@ +--- +zeek::settings: + repo_url: 'http://download.opensuse.org/repositories/security:/zeek/xUbuntu_20.04/' + key_url: 'https://download.opensuse.org/repositories/security:zeek/xUbuntu_20.04/Release.key' \ No newline at end of file diff --git a/data/zeek/upstream/operatingsystem/Ubuntu22.04.yaml b/data/zeek/upstream/operatingsystem/Ubuntu22.04.yaml new file mode 100644 index 00000000..162f336e --- /dev/null +++ b/data/zeek/upstream/operatingsystem/Ubuntu22.04.yaml @@ -0,0 +1,4 @@ +--- +zeek::settings: + repo_url: 'http://download.opensuse.org/repositories/security:/zeek/xUbuntu_22.04/' + key_url: 'https://download.opensuse.org/repositories/security:zeek/xUbuntu_22.04/Release.key' \ No newline at end of file diff --git a/data/zeek/upstream/osfamily/Debian.yaml b/data/zeek/upstream/osfamily/Debian.yaml new file mode 100644 index 00000000..fb46cfb3 --- /dev/null +++ b/data/zeek/upstream/osfamily/Debian.yaml @@ -0,0 +1,3 @@ +--- +zeek:settings: + key: '' diff --git a/data/zenml/default.yaml b/data/zenml/default.yaml new file mode 100644 index 00000000..80454417 --- /dev/null +++ b/data/zenml/default.yaml @@ -0,0 +1,5 @@ +--- +zenml: + package_name: zenml + package_provider: 'pip' + diff --git a/data/zenml/hiera.yaml b/data/zenml/hiera.yaml new file mode 100644 index 00000000..19fa9ae9 --- /dev/null +++ b/data/zenml/hiera.yaml @@ -0,0 +1,6 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}" + - default diff --git a/data/zoom/default.yaml b/data/zoom/default.yaml new file mode 100644 index 00000000..7748531c --- /dev/null +++ b/data/zoom/default.yaml @@ -0,0 +1,5 @@ +--- +zoom::settings: + package_name: '' + snap_package_name: 'zoom' + website_url: 'https://zoom.us/' diff --git a/data/zoom/hiera.yaml b/data/zoom/hiera.yaml new file mode 100644 index 00000000..d34d2477 --- /dev/null +++ b/data/zoom/hiera.yaml @@ -0,0 +1,8 @@ +--- +:hierarchy: + - "%{title}/osfamily/%{osfamily}%{operatingsystemmajrelease}" + - "%{title}/osfamily/%{osfamily}" + - "%{title}/default" + - "default/%{operatingsystem}%{operatingsystemmajrelease}" + - "default/%{operatingsystem}" + - default diff --git a/data/zoom/osfamily/Darwin.yaml b/data/zoom/osfamily/Darwin.yaml new file mode 100644 index 00000000..ce8d49af --- /dev/null +++ b/data/zoom/osfamily/Darwin.yaml @@ -0,0 +1,4 @@ +--- +zoom::settings: + brew_package_name: 'zoom' + package_name: 'zoom' diff --git a/data/zoom/osfamily/windows.yaml b/data/zoom/osfamily/windows.yaml new file mode 100644 index 00000000..328f5aa1 --- /dev/null +++ b/data/zoom/osfamily/windows.yaml @@ -0,0 +1,5 @@ +--- +zoom::settings: + winget_package_name: 'Zoom.Zoom' + choco_package_name: 'zoom' + package_name: 'zoom' diff --git a/hiera.yaml b/hiera.yaml new file mode 100644 index 00000000..806d4489 --- /dev/null +++ b/hiera.yaml @@ -0,0 +1,10 @@ +--- +version: 5 + +defaults: # Used for any hierarchy level that omits these keys. + datadir: data # This path is relative to hiera.yaml's directory. + data_hash: yaml_data # Use the built-in YAML backend. + +hierarchy: + - name: 'common' + path: 'common.yaml' diff --git a/metadata.json b/metadata.json index ff3ce85c..98797904 100644 --- a/metadata.json +++ b/metadata.json @@ -1,44 +1,55 @@ { "name": "example42-tinydata", - "version": "0.0.7", + "version": "0.7.1", + "author": "Alessandro Franceschi", "summary": "Tiny Puppet Data", "license": "Apache-2.0", - "author": "Alessandro Franceschi", - "dependencies": [ - - ], - "checksums": { - }, "source": "https://github.com/example42/tinydata", "project_page": "https://github.com/example42/tinydata", "issues_url": "https://github.com/example42/tinydata/issues", + "dependencies": [ + + ], "operatingsystem_support": [ { "operatingsystem": "RedHat", "operatingsystemrelease": [ "6", - "7" + "7", + "8", + "9" + ] + }, + { + "operatingsystem": "Rovky", + "operatingsystemrelease": [ + "8", + "9" ] }, { "operatingsystem": "CentOS", "operatingsystemrelease": [ "6", - "7" + "7", + "8" ] }, { "operatingsystem": "OracleLinux", "operatingsystemrelease": [ "6", - "7" + "7", + "8", + "9" ] }, { "operatingsystem": "Scientific", "operatingsystemrelease": [ "6", - "7" + "7", + "8" ] }, { @@ -53,7 +64,10 @@ "operatingsystemrelease": [ "6", "7", - "8" + "8", + "9", + "10", + "11" ] }, { @@ -61,18 +75,23 @@ "operatingsystemrelease": [ "10.04", "12.04", - "14.04" + "14.04", + "16.04", + "18.04", + "20.04", + "22.04" ] } ], "requirements": [ - { - "name": "pe", - "version_requirement": ">= 3.0.0 < 2015.3.0" - }, { "name": "puppet", - "version_requirement": ">= 3.0.0 < 5.0.0" + "version_requirement": ">= 3.0.0 < 9.0.0" } - ] + ], + "checksums": { + }, + "pdk-version": "1.14.0", + "template-url": "https://github.com/puppetlabs/pdk-templates#1.10.0", + "template-ref": "tags/1.10.0-0-gbba9ac3" } diff --git a/pdk.yaml b/pdk.yaml new file mode 100644 index 00000000..4bef4bd0 --- /dev/null +++ b/pdk.yaml @@ -0,0 +1,2 @@ +--- +ignore: [] diff --git a/scripts/convert_v3_to_v4.rb b/scripts/convert_v3_to_v4.rb new file mode 100755 index 00000000..6d6c54fb --- /dev/null +++ b/scripts/convert_v3_to_v4.rb @@ -0,0 +1,132 @@ +#!/opt/puppetlabs/puppet/bin/ruby +require 'yaml' + +# This script converts a v3 config file to a v4 config file +# Kindly generated with the help of bots +# It's not perfect, as it doesn't handle all the cases where some data might be +# missing, but it should be good enough to convert all the existing data +# in the official tinydata module (and in custom tinydata modules) + +# Get the file path from the command line argument +file_path = ARGV[0] + +# Get the name of the file to write to from the second command line argument +# If no file name is provided, the original file will be overwritten +output_file_path = ARGV[1] || file_path + +# Load the original yaml file +original_config = YAML.load_file(file_path) + +# Get the key name that contains settings +settings_key = original_config.keys.select { |key| key.end_with?('::settings') }.first + + +# Get the package name from the original config +package_name = original_config[settings_key]['package_name'] +original_config[settings_key]["packages"] = {"main" => {"name" => package_name}} if package_name +# Get the package provider from the original config +#package_provider = original_config[settings_key]['package_provider'] +#original_config[settings_key]["packages"]["main"]["package_provider"] if package_provider + +# Get the service name from the original config +service_name = original_config[settings_key]['service_name'] +original_config[settings_key]["services"][service_name] if service_name +# Get the process name from the original config +process_name = original_config[settings_key]['process_name'] +original_config[settings_key]["services"][service_name]["process_name"] = process_name if process_name +# Get the process_extra name from the original config +process_extra_name = original_config[settings_key]['process_extra_name'] +original_config[settings_key]["services"][service_name]["process_extra_name"] = process_extra_name if process_extra_name +# Get the process user from the original config +process_user = original_config[settings_key]['process_user'] +original_config[settings_key]["services"][service_name]["process_user"] = process_user if process_user +# Get the process group from the original config +process_group = original_config[settings_key]['process_group'] +original_config[settings_key]["services"][service_name]["process_group"] = process_user if process_group +# Get the process nodaemon_args from the original config +nodaemon_args = original_config[settings_key]['nodaemon_args'] +original_config[settings_key]["services"][service_name]["nodaemon_args"] = nodaemon_args if nodaemon_args + + +# Get the config_file_path from the original config +config_file_path = original_config[settings_key]['config_file_path'] +original_config[settings_key]["files"] = {"config" => {"path" => config_file_path}} if config_file_path +original_config[settings_key]["user_files"] = {"config" => {"path" => config_file_path.gsub('/etc/','$HOME/.') }} if config_file_path +# Get the config_file_format from the original config +config_file_format = original_config[settings_key]['config_file_format'] +original_config[settings_key]["files"]["config"]["format"] = config_file_format if config_file_format +# Get the log_file_path from the original config +log_file_path = original_config[settings_key]['log_file_path'] +original_config[settings_key]["files"]["log"] = {"path" => log_file_path} if log_file_path +# Get the init_file_path from the original config +init_file_path = original_config[settings_key]['init_file_path'] +original_config[settings_key]["files"]["init"] = {"path" => init_file_path} if init_file_path + +# Get the config_dir_path from the original config +config_dir_path = original_config[settings_key]['config_dir_path'] +original_config[settings_key]["dirs"] = {"config" => {"path" => config_dir_path}} if config_dir_path +original_config[settings_key]["user_dirs"] = {"config" => {"path" => config_dir_path.gsub('/etc/','$HOME/.') }} if config_dir_path +# Get the conf_dir_path from the original config +conf_dir_path = original_config[settings_key]['conf_dir_path'] +original_config[settings_key]["dirs"]["conf"] = {"path" => conf_dir_path} if conf_dir_path +# Get the log_dir_path from the original config +log_dir_path = original_config[settings_key]['log_dir_path'] +original_config[settings_key]["dirs"]["log"] = {"path" => log_dir_path} if log_dir_path +# Get the home_dir_path from the original config +home_dir_path = original_config[settings_key]['home_dir_path'] +original_config[settings_key]["dirs"]["home"] = {"path" => home_dir_path} if home_dir_path +# Get the data_dir_path from the original config +data_dir_path = original_config[settings_key]['data_dir_path'] +original_config[settings_key]["dirs"]["data"] = {"path" => data_dir_path} if data_dir_path +# Get the ssl_dir_path from the original config +ssl_dir_path = original_config[settings_key]['ssl_dir_path'] +original_config[settings_key]["dirs"]["ssl"] = {"path" => ssl_dir_path} if ssl_dir_path + +# Get the tcp port from the original config +tcp_port = original_config[settings_key]['tcp_port'] +original_config[settings_key]["ports"] = {"main" => {"port" => tcp_port}} if tcp_port +# Get the udp port from the original config +udp_port = original_config[settings_key]['udp_port'] +original_config[settings_key]["ports"] = {"main" => {"port" => udp_port}} if udp_port + +# Get the website_url from the original config +website_url = original_config[settings_key]['website_url'] +original_config[settings_key]["urls"] = {"website" => website_url } if website_url +# Get the git_source from the original config +git_source = original_config[settings_key]['git_source'] +original_config[settings_key]["urls"]["source"] = git_source if git_source + +# Get the docker_image from the original config +docker_image = original_config[settings_key]['docker_image'] +original_config[settings_key]["image"] = {"name" => docker_image } if docker_image +# Get the dockerfile_prerequisites from the original config +dockerfile_prerequisites = original_config[settings_key]['dockerfile_prerequisites'] +original_config[settings_key]["image"] = {"dockerfile_prerequisites" => dockerfile_prerequisites } if dockerfile_prerequisites + +# Convert upstream_repo to repo = upstream +upstream_repo = original_config[settings_key]['upstream_repo'] +original_config[settings_key]["repo"] = 'upstream' if upstream_repo == true + +# Convert prerequisites +tp_prerequisites = original_config[settings_key]['tp_prerequisites'] +original_config[settings_key]["preinstall"] = { 'tp::install' => tp_prerequisites } if tp_prerequisites +exec_prerequisites = original_config[settings_key]['exec_prerequisites'] +original_config[settings_key]["preinstall"] = { 'exec' => exec_prerequisites } if exec_prerequisites +package_prerequisites = original_config[settings_key]['package_prerequisites'] +original_config[settings_key]["preinstall"] = { 'package' => package_prerequisites } if package_prerequisites + +# Convert postinstall +exec_postinstall = original_config[settings_key]['exec_postinstall'] +original_config[settings_key]["postinstall"] = { 'exec' => exec_postinstall } if exec_postinstall +extra_postinstall = original_config[settings_key]['extra_postinstall'] +original_config[settings_key]["postinstall"] = { 'extra' => extra_postinstall } if extra_postinstall + + +# Convert the config to a hash +original_config = original_config.to_hash + +# Convert the config to a yaml string +original_config = original_config.to_yaml + +# Write the merged config to output file +File.open(output_file_path, 'w') { |file| file.write(original_config.to_yaml) } diff --git a/scripts/functions b/scripts/functions new file mode 100644 index 00000000..08409e88 --- /dev/null +++ b/scripts/functions @@ -0,0 +1,91 @@ +#!/bin/bash +# General functions for shell scripts in this directory + +if tty -s +then + SETCOLOR_SUCCESS=$(tput setaf 2) + SETCOLOR_FAILURE=$(tput setaf 1) + SETCOLOR_WARNING=$(tput setaf 3) + SETCOLOR_ASK=$(tput setaf 13) + SETCOLOR_NORMAL=$(tput sgr0) + SETCOLOR_TITLE=$(tput setaf 6) + SETCOLOR_SUBTITLE=$(tput setaf 14) + SETCOLOR_BOLD=$(tput setaf 15) +else + SETCOLOR_SUCCESS="-" + SETCOLOR_FAILURE="-" + SETCOLOR_WARNING="-" + SETCOLOR_ASK="-" + SETCOLOR_NORMAL="-" + SETCOLOR_TITLE="-" + SETCOLOR_SUBTITLE="-" + SETCOLOR_BOLD="-" +fi +echo_success() { + echo "${SETCOLOR_SUCCESS}${1}${SETCOLOR_NORMAL}" +} + +echo_failure() { + echo "${SETCOLOR_FAILURE}${1}${SETCOLOR_NORMAL}" + return 1 +} + +echo_warning() { + echo "${SETCOLOR_WARNING}${1}${SETCOLOR_NORMAL}" + return 1 +} + +echo_title () { + echo + echo "${SETCOLOR_BOLD}###${SETCOLOR_NORMAL} ${SETCOLOR_TITLE}${1}${SETCOLOR_NORMAL} ${SETCOLOR_BOLD}###${SETCOLOR_NORMAL}" +} +echo_subtitle () { + echo "${SETCOLOR_BOLD}# ${SETCOLOR_NORMAL}${SETCOLOR_SUBTITLE}${1}${SETCOLOR_NORMAL}" +} + +ask_interactive () { + echo "${SETCOLOR_ASK}${1}${SETCOLOR_NORMAL}" + echo "Press 'x' to skip or just return to go on" + read press + case $press in + x) return 2 ;; + *) return + esac +} + +ask_warning () { + echo "${SETCOLOR_WARNING}${1}${SETCOLOR_NORMAL}" + echo "Press 'y' to continue or anything else to skip." + read press + case $press in + y) return ;; + *) return 2 + esac +} + +# Shows or executes a command +show_command () { + echo + $SETCOLOR_BOLD ; echo "$HOSTNAME: $*" ; $SETCOLOR_NORMAL + + bash -c "$*" +} + +# Filtering out only: $ ; ` | < > +shell_filter () { + echo $1 | sed 's/\$//g' | sed 's/;//g' | sed 's/`//g' | sed 's/|//g' | sed 's///g' +} + +shell_filter_strict () { +# Filtering out: $ ; ` | < > = ! { } [ ] / \ # & + echo $1 | sed 's/\$//g' | sed 's/;//g' | sed 's/`//g' | sed 's/|//g' | sed 's///g' | sed 's/=//g' | sed 's/!//g' | sed 's/{//g' | sed 's/}//g' | sed 's/\[//g' | sed 's/\]//g' | sed 's/\///g' | sed 's/\\//g' | sed 's/#//g' | sed 's/&//g' + +# Filtering out: all but accepted chars +# echo $1 | sed "s/[^a-Z0-9_\-]//Ig" +} + +if [ $USER == 'root' ]; then + sudo_command='' +else + sudo_command='sudo ' +fi diff --git a/scripts/github_latest_version.py b/scripts/github_latest_version.py new file mode 100755 index 00000000..0eaee125 --- /dev/null +++ b/scripts/github_latest_version.py @@ -0,0 +1,21 @@ +#!/usr/bin/python3 +import requests +import sys + +# Get the repo name from the first argument +repo = sys.argv[1] + +# Get the data file from the second argument +file = sys.argv[2] + +# Get the latest release version from Github API +url = "https://github.com/" + repo + "/releases/latest" +r = requests.get(url) +version = r.url.split('/')[-1] + +# Open the file in append mode +with open(file, "a") as f: + # Append a new line character at the end of file + f.write("\n") + # Append the version name to the file + f.write(version) diff --git a/scripts/github_repos.txt b/scripts/github_repos.txt new file mode 100644 index 00000000..bd4c9156 --- /dev/null +++ b/scripts/github_repos.txt @@ -0,0 +1,34 @@ + +elastic/beats/tree/master/auditbeat' +hashicorp/boundary' +PowerShell/PowerShell.git' +prometheus/prometheus' +ceph/ceph' +Icinga/icinga2 +example42/hdm' +vdukhovni/postfix' +microsoft/PowerToys.git' +LibreOffice/core' +apache/activemq' +pypa/pip' +nats-io/nats-server' +puppetlabs/bolt' +tigeli/bind-utils' +hashicorp/vault.git +telegramdesktop/tdesktop.git' +obsproject/obs-studio.git' +apache/httpd' +ansible/ansible' +microsoft/vscode' +projectdiscovery/nuclei' +microsoft/SCXcore.git' +Sysinternals/SysinternalsEBPF.git' +telegramdesktop/tdesktop.git' +Sysinternals/SysmonForLinux' +Sysinternals/ProcDump-for-Linux' +microsoft/omi.git' +git/git' +hashicorp/vagrant.git +telegramdesktop/tdesktop.git' +smicallef/spiderfoot' +Azure/azure-cli diff --git a/scripts/github_tp_setup.sh b/scripts/github_tp_setup.sh new file mode 100755 index 00000000..a3cf00bf --- /dev/null +++ b/scripts/github_tp_setup.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +PATH=/opt/puppetlabs/puppet/bin:/usr/local/sbin:$PATH +wget -O - https://bit.ly/installpuppet | sudo bash + +# Let's use tinydaya from the PR +sudo mkdir -p /etc/puppetlabs/code/modules/tinydata/ +sudo ln -s /home/runner/work/tinydata/tinydata/data /etc/puppetlabs/code/modules/tinydata/data + +echo "### Installing Tiny Puppet" +sudo puppet module install example42-tp --ignore-dependencies +sudo puppet module install puppetlabs-stdlib --ignore-dependencies +sudo puppet tp setup +sudo tp install git + +exit 0 \ No newline at end of file diff --git a/scripts/github_tp_test.sh b/scripts/github_tp_test.sh new file mode 100755 index 00000000..ee6a8213 --- /dev/null +++ b/scripts/github_tp_test.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash +changedfiles="${1}" +repo_dir="$(dirname "${0}")/.." +. "${repo_dir}/scripts/functions" +outputfile="${repo_dir}/results.txt" + +PATH:"$PATH":/usr/local/bin + +# Detecting apps for which we have changes in the PR +#default_branch='master' +#diff_commits_number=$(git log $default_branch.."${1}" --pretty=oneline | wc -l) +#echo "Checking for files in the last $diff_commits_number commits" +#changedfiles=$(git diff HEAD~"${diff_commits_number}" --name-only | grep 'data/'); +#changedfiles=$(git --no-pager diff --name-only FETCH_HEAD $(git merge-base FETCH_HEAD origin/$default_branch)) + +apps=$(for a in $changedfiles ; do echo "$a" ; done | grep '^data' | cut -d '/' -f 2 | sort | uniq) +exitcode='0' + +for app in $apps; do + + echo_title "### Checking ${app}" + tp install "${app}" | tee -a "$outputfile" || true + if tp test "${app}"; then + result='success' + else + result='failure' + exitcode='1' + fi + echo_$result "### ${app} test: ${result}!" + echo + echo_title "### ${app} info" + tp info "${app}" + echo + echo_title "### ${app} version" + tp version "${app}" + echo + echo_title "### ${app} uninstall" + tp uninstall "${app}" || true + echo + +done +exit 0 diff --git a/bin/moduledata_clone.sh b/scripts/moduledata_clone.sh similarity index 72% rename from bin/moduledata_clone.sh rename to scripts/moduledata_clone.sh index a68e914a..3aebc70d 100755 --- a/bin/moduledata_clone.sh +++ b/scripts/moduledata_clone.sh @@ -1,31 +1,27 @@ #!/bin/bash +name=$2 +module=$1 showhelp () { cat << EOF +Use this script to generate tinydata for a new app. -This script clones and renames the directory of a module data +Use existing or sample data as a template to create a new tinydata dir: +$0 sample +Clone default sample data (data/sample) in a new app whose name is requested -Usage: -$0 -m test -Create a module data dir based on test module data +$0 sample_command vim +Clone sample_command data (data/sample_command) into a data dir called vim (data/vim) -$0 -m wget -n vim -Create a module data dir based on wget module data +$0 sample_app discord +Clone sample_app data (for GUI apps) into a data dir called discord (data/discord) + +$0 sample_repo hashicorp_repo +Clone sample_repo data (data/sample_repo) into a data dir called vim (data/hashicorp_repo) EOF } -while [ $# -gt 0 ]; do - case "$1" in - -m) - module=$2 - shift 2 ;; - -n) - name=$2 - shift 2 ;; - esac -done - showhelp clone_from_module() { diff --git a/spec/default_facts.yml b/spec/default_facts.yml new file mode 100644 index 00000000..ea1e4808 --- /dev/null +++ b/spec/default_facts.yml @@ -0,0 +1,7 @@ +# Use default_module_facts.yml for module specific facts. +# +# Facts specified here will override the values provided by rspec-puppet-facts. +--- +ipaddress: "172.16.254.254" +is_pe: false +macaddress: "AA:AA:AA:AA:AA:AA" diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 00000000..93b25ecb --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,47 @@ +require 'puppetlabs_spec_helper/module_spec_helper' +require 'rspec-puppet-facts' + +require 'spec_helper_local' if File.file?(File.join(File.dirname(__FILE__), 'spec_helper_local.rb')) + +include RspecPuppetFacts + +default_facts = { + puppetversion: Puppet.version, + facterversion: Facter.version, +} + +default_fact_files = [ + File.expand_path(File.join(File.dirname(__FILE__), 'default_facts.yml')), + File.expand_path(File.join(File.dirname(__FILE__), 'default_module_facts.yml')), +] + +default_fact_files.each do |f| + next unless File.exist?(f) && File.readable?(f) && File.size?(f) + + begin + default_facts.merge!(YAML.safe_load(File.read(f), [], [], true)) + rescue => e + RSpec.configuration.reporter.message "WARNING: Unable to load #{f}: #{e}" + end +end + +RSpec.configure do |c| + c.default_facts = default_facts + c.before :each do + # set to strictest setting for testing + # by default Puppet runs at warning level + Puppet.settings[:strict] = :warning + end + c.filter_run_excluding(bolt: true) unless ENV['GEM_BOLT'] + c.after(:suite) do + end +end + +def ensure_module_defined(module_name) + module_name.split('::').reduce(Object) do |last_module, next_module| + last_module.const_set(next_module, Module.new) unless last_module.const_defined?(next_module, false) + last_module.const_get(next_module, false) + end +end + +# 'spec_overrides' from sync.yml will appear below this line diff --git a/templates/redis/test.conf.erb b/templates/redis/test.conf.erb index bc016fd4..667a94c3 100644 --- a/templates/redis/test.conf.erb +++ b/templates/redis/test.conf.erb @@ -1 +1 @@ -# Test template for tp spec tests +# Test template for tp spec tests