Commit a970e15714f9b33194b069876bd63c0796110ac6
1 parent
97af892cc2
Update README.md according to style
Previously, the README.md file was updated but didn't match existing Github style. This commit wraps near 80 columns (markdown links make that a bit harder) and eliminate unnecessary steps (linking to existing documentation and removing redundant declarations).
Showing 1 changed file with 32 additions and 45 deletions Side-by-side Diff
README.md
| ... | ... | @@ -66,9 +66,14 @@ |
| 66 | 66 | tested to be compatible with Boxen. Use the `Puppetfile` to pull them |
| 67 | 67 | in dependencies automatically whenever `boxen` is run. |
| 68 | 68 | |
| 69 | -### Node Definitions ### | |
| 69 | +### Node definitions | |
| 70 | 70 | |
| 71 | -Puppet has the concept of a ['node'](http://docs.puppetlabs.com/references/glossary.html#agent), which is essentially the machine on which Puppet is running. Puppet looks for [node definitions](http://docs.puppetlabs.com/learning/agent_master_basic.html#node-definitions) in the `manifests/site.pp` file in the Boxen repo. You'll see a default node declaration that looks like the following: | |
| 71 | +Puppet has the concept of a | |
| 72 | +['node'](http://docs.puppetlabs.com/references/glossary.html#agent), | |
| 73 | +which is essentially the machine on which Puppet is running. Puppet looks for | |
| 74 | +[node definitions](http://docs.puppetlabs.com/learning/agent_master_basic.html#node-definitions) | |
| 75 | +in the `manifests/site.pp` file in the Boxen repo. You'll see a default node | |
| 76 | +declaration that looks like the following: | |
| 72 | 77 | |
| 73 | 78 | node default { |
| 74 | 79 | # core modules, needed for most things |
| 75 | 80 | |
| 76 | 81 | |
| 77 | 82 | |
| 78 | 83 | |
| ... | ... | @@ -76,49 +81,31 @@ |
| 76 | 81 | <...> |
| 77 | 82 | } |
| 78 | 83 | |
| 79 | -All Puppet [class declarations](http://docs.puppetlabs.com/learning/modules1.html#classes) should be included in the default node definition. Theoretically, you _COULD_ declare every [Puppet resource](http://docs.puppetlabs.com/learning/ral.html) in the `manifests/site.pp` file, but that would quickly become unwieldy. Instead, it's easier to create [Puppet modules](http://docs.puppetlabs.com/learning/modules1.html#modules) inside the `modules` folder of the Boxen repo. Boxen is setup to discover any modules you create in the `modules` folder, and we've already created a `people` and `projects` module structure for you to start using. | |
| 84 | +All Puppet | |
| 85 | +[class declarations](http://docs.puppetlabs.com/learning/modules1.html#classes) | |
| 86 | +should be included in the default node definition. Theoretically, you _COULD_ | |
| 87 | +declare every | |
| 88 | +[Puppet resource](http://docs.puppetlabs.com/learning/ral.html) in the | |
| 89 | +`manifests/site.pp` file, but that would quickly become unwieldy. Instead, | |
| 90 | +it's easier to create | |
| 91 | +[Puppet modules](http://docs.puppetlabs.com/learning/modules1.html#modules) | |
| 92 | +inside the `modules` folder of the Boxen repo. Boxen is setup to discover any | |
| 93 | +modules you create in the `modules` folder, and we've already created a | |
| 94 | +`people` and `projects` module structure for you to start using. | |
| 80 | 95 | |
| 81 | -### Creating a personal module ### | |
| 96 | +### Creating a personal module | |
| 82 | 97 | |
| 83 | -Using the `modules/people` folder that's been provided in the Boxen repo, start by creating a file in `modules/people/manifests` in the format of `your_last_name.pp` (Feel free to use the [Puppet module cheat sheet](http://docs.puppetlabs.com/module_cheat_sheet.pdf) if you need some extra help). If we were making a module for [Tim Sharpe](http://github.com/rodjek), we would create a file called `modules/people/manifests/sharpe.pp` that would look like the following: | |
| 98 | +See [the documentation in the | |
| 99 | +`modules/people`](https://github.com/boxen/our-boxen/blob/master/modules/people/README.md) | |
| 100 | +directory for creating per-user modules that don't need to be applied | |
| 101 | +globally to everyone. | |
| 84 | 102 | |
| 85 | - # modules/people/manifests/sharpe.pp | |
| 86 | - class people::sharpe { | |
| 87 | - # Resource Declarations go here | |
| 88 | - package { 'tree': | |
| 89 | - ensure => installed, | |
| 90 | - provider => homebrew, | |
| 91 | - } | |
| 92 | - } | |
| 103 | +### Creating a project module | |
| 93 | 104 | |
| 94 | -This class is installing the `tree` package out of | |
| 95 | -[Homebrew](https://github.com/mxcl/homebrew), but feel free to add whatever | |
| 96 | -resource declarations you'll need. Finally, add the following line in the | |
| 97 | -`manifests/site.pp` file within the default node definition: | |
| 98 | - | |
| 99 | - include people::sharpe | |
| 100 | - | |
| 101 | -Finally, run `boxen --noop` to [simulate, or | |
| 102 | -test](http://docs.puppetlabs.com/guides/tests_smoke.html#running-tests) what | |
| 103 | -changes your code would have made. If you're happy with how things look, you | |
| 104 | -can then run `boxen` to enforce the changes you've made | |
| 105 | - | |
| 106 | -You'll have to | |
| 107 | -make sure your "node" (Puppet's term for your laptop, basically) | |
| 108 | -includes or requires them. You can do this by either modifying | |
| 109 | -`manifests/site.pp` for each module, _or_ we would generally recommend | |
| 110 | -you create a module for your organization (eg. `modules/github`) and | |
| 111 | -create an environment class in that. Then you need only adjust | |
| 112 | -`manifests/site.pp` by doing `include github::environment` or | |
| 113 | -what-have-you for your organization. | |
| 114 | - | |
| 115 | -### Creating a project module ### | |
| 116 | - | |
| 117 | -The `modules/projects` folder is provided for organizational projects that | |
| 118 | -aren't specific to one person. You're free to create any number of modules in | |
| 119 | -the `modules` directory. As long as you follow Puppet's module naming patterns, | |
| 120 | -everything should be fine. For more information, see the documentation in the | |
| 121 | -projects module template that we provide. | |
| 105 | +See [the documentation in the | |
| 106 | +`modules/projects`](https://github.com/boxen/our-boxen/blob/master/modules/projects/README.md) | |
| 107 | +directory for creating organization projects (read: repositories that people | |
| 108 | +will be working in). | |
| 122 | 109 | |
| 123 | 110 | ## Binary packages |
| 124 | 111 |