Skip to content

Conversation

@drwahl
Copy link

@drwahl drwahl commented Dec 7, 2012

Sine puppet 2.6, classes can be parameterized. This pull request provides the setup.py and add_node.py the ability to store class parameters in the database. This change required that I removed the ability to supply multiple classes on a single pass, so to add more than one class, you will have to run the add_node.py (with -a append) or setup.py once for each class you wish to add. Below is an example of adding a parameterized class:

./setup.py -a new -c ntp -m servers=1.1.1.1

Which will return:

classes:
ntp:
servers:
- 1.1.1.1

Another example, but with adding multiple parameters for a single class:

./setup.py -a new -c ntp -m servers=1.1.1.1,servers=2.2.2.2,servers=192.168.1.1

Which will return:

classes:
ntp:
servers:
- 1.1.1.1
- 2.2.2.2
- 192.168.1.1

You can also add multiple parameters to a single class in one pass:

./setup.py -a new -c ntp -m servers=1.1.1.1,servers=2.2.2.2,servers=192.168.1.1 -m auth=disable -m broadcastclient

Which will return:

classes:
ntp:
auth:
- disable
servers:
- 1.1.1.1
- 2.2.2.2
- 192.168.1.1

A couple other minor changes:

  • Check FHS compliant location for config file (/etc/mongo-enc/conf.ini)
  • A basic spec file to build an RPM

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Use a server that is likely to be more useful globally as the default mongodb_servers

David Wahlstrom added 18 commits December 7, 2012 08:26
…oll over inheritance if one was not supplied
… script that handles adding, modifying, and removing hosts from the database. setup.py was really just adding hosts, so it has been replaced by mongodb_enc.py as well
…r.py. also handle missing inherits more gracefully
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant