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 |