This module was already retired.  44556bad7c84fcd6ba9b5302acddfb5eb18d513e Change-Id: I80af5dc631cdef26cac15dab944197bcbe08c74a
|6 months ago|
|moduleroot||6 months ago|
|tools||8 years ago|
|.gitignore||4 years ago|
|.gitreview||4 years ago|
|.zuul.yaml||5 years ago|
|Gemfile||6 months ago|
|LICENSE||5 years ago|
|README.md||2 years ago|
|Rakefile||2 years ago|
|bindep.txt||6 years ago|
|config_defaults.yml||5 years ago|
|functions||4 years ago|
|managed_modules.yml||6 months ago|
|modulesync.yml||8 years ago|
|modulesync.yml.sample||8 years ago|
|run_lint_tests.sh||7 years ago|
|run_litmus_tests.sh||2 years ago|
|run_syntax_tests.sh||3 years ago|
|run_unit_tests.sh||5 years ago|
This repository contains default configuration for modulesync for OpenStack puppet modules. Changes to this repository should be synced with modulesync across all of the OpenStack puppet modules. It can also be used as an example for creating default configuration for other community modules.
A full description of ModuleSync can be found in ModuleSync's README. This README describes how the templates are rendered in the OpenStack puppet configuration.
A key-value store of arguments to pass to ModuleSync. Each key is the name of a
flag argument to the msync command. For example,
--namespace myusername to msync. This file does not appear
in this repository because it only serves to override default configuration. To
override the default configuration, take a look on
A YAML array containing the names of the modules to manage.
Defining Module Files
Each first-level key in this file is the name of a file in a module to manage. These files only appear here if there are templates in the moduleroot/ directory that need to be rendered with some default values that might be overridden. The files listed do not necessarily represent all the files that will be managed. The files in moduleroot/ represent all the files that will be managed, except for unmanaged and deleted files (see [#Special Options]).
This file should appear in the module itself if there are any values to override from the config_defaults.yml file or if there are any additional values to assign. A description of what optional values can be defined in .sync.yml follows in the description of each file in moduleroot/. .sync.yml will have the same format as config_defaults.yml.
Each template is rendered in slightly different ways. Your templates to not need to be identical to these, as long as your config_defaults.yml or .sync.yml files contain as first-level keys the exact names of the files you are managing and appropriately handle the data structures you use in your templates (arrays versus hashes versus single values).
The Gemfile contains a list of gems, optionally with versions, to install in the development and test groups. config_defaults.yml contains a list of "required" gems to install, in the form of an array where each element contains the names and versions of the gems. This section of config_defaults.yml might look like
Gemfile: required: - gem: rake version: '~>1.2' - gem: rspec-puppet - gem: minitest version: '~> 4.7' require: 'minitest/unit' #...
The template also looks in .sync.yml for a group of optional gems to install, and merges this list with the list found in config_defaults.yml. This section of .sync.yml will look the same as the section of config_defaults.yml, but the name will be "optional" rather than "required".
The Rakefile gets most of its tasks from the puppetlabs_spec_helper. The variables in the template represent lint checks to disable. config_defaults.yml contains an array of checks to pass in to PuppetLint.configuration.send. The key for this array is called default_disabled_lint_checks. .sync.yml may contain an additional array of checks to disable, with the key extra_disabled_lint_checks.
Contains some standard files to ignore. You can pass in additional files as an array with the key "paths" in your .gitignore section in .sync.yml.
Flat file that simply requires the module_spec_helper from the puppetlabs_spec_helper.
A file can be marked "unmanaged" in .sync.yml, in which case modulesync will not try to modify it. This is useful if, for example, the module has special Rake tasks in the Rakefile which is difficult to manage through a template.
To mark a file "unmanaged", list it in .sync.yml with the value
unmanaged: true. For example,
--- spec/spec_helper.rb: unmanaged: true
Managing files may mean removing files. You can ensure a file is absent by marking it "delete". This is useful for purging nodesets.
To mark a file deleted, list it in .sync.yml with the value
delete: true. For
--- spec/acceptance/nodesets/sles-11sp1-x64.yml delete: true