-
Notifications
You must be signed in to change notification settings - Fork 10
Fix broken links to deleted and moved pages #139
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -19,7 +19,7 @@ | |
| You can configure systems with OpenVox either in a client-server architecture, using the **OpenVox agent** and **OpenVox server** applications, or in a stand-alone architecture, using the **OpenVox apply** application. | ||
|
|
||
| {:.concept} | ||
| ## Catalogs | ||
|
Check failure on line 22 in docs/_openvox_8x/architecture.markdown
|
||
|
|
||
| A catalog is a document that describes the desired system state for one specific computer. It lists all of the resources that need to be managed, as well as any dependencies between those resources. | ||
|
|
||
|
|
@@ -31,7 +31,7 @@ | |
| To compile a catalog, OpenVox uses several sources of information. For more info, see the pages on [basics of the OpenVox language][lang_basics] and [catalog compilation][catalog_compilation]. | ||
|
|
||
| {:.concept} | ||
| ## The agent-server architecture | ||
|
Check failure on line 34 in docs/_openvox_8x/architecture.markdown
|
||
|
|
||
| When set up as an agent-server architecture, an OpenVox server controls the configuration information, and each managed agent node requests its own configuration catalog from the server. | ||
|
|
||
|
|
@@ -39,7 +39,7 @@ | |
|
|
||
| Periodically, each OpenVox agent sends facts to the OpenVox server, and requests a catalog. The server compiles and returns that node's catalog, using several sources of information it has access to. | ||
|
|
||
| Once it receives a catalog, OpenVox agent applies it to the node by checking each [resource][] the catalog describes. If it finds any resources that are not in their desired state, it makes the changes necessary to correct them. Or, in no-op mode, it reports on what changes would have been done. | ||
|
Check failure on line 42 in docs/_openvox_8x/architecture.markdown
|
||
|
|
||
| After applying the catalog, the agent sends a report to the OpenVox server. | ||
|
|
||
|
|
@@ -50,7 +50,7 @@ | |
| * [OpenVox Server][] | ||
|
|
||
| {:.section} | ||
| ### Communications and security | ||
|
Check failure on line 53 in docs/_openvox_8x/architecture.markdown
|
||
|
|
||
| OpenVox agent nodes and OpenVox servers communicate by HTTPS with client SSL verification. | ||
|
|
||
|
|
@@ -58,38 +58,38 @@ | |
|
|
||
| Client-verified HTTPS means each server or agent must have an identifying SSL certificate. They each examine their counterpart's certificate to decide whether to allow an exchange of information. | ||
|
|
||
| OpenVox includes a built-in certificate authority for managing certificates. Agents can automatically request certificates through the server's HTTP API. You can use the **puppet ssl** command on an agent to inspect local certificates. The **puppetserver ca** command on the server manages new and existing certificates. Agents can then download the signed certificates. | ||
|
Check failure on line 61 in docs/_openvox_8x/architecture.markdown
|
||
|
|
||
| For more information, see: | ||
|
|
||
| * [A walkthrough of OpenVox's HTTPS communications][https_walkthrough] | ||
| * [The OpenVox server's HTTP API][server_http] | ||
| * [The OpenVox server's auth.conf file][auth.conf] | ||
| * [Background reference on SSL and HTTPS.](/background/ssl/) | ||
| * [Background reference on SSL and HTTPS.](/docs/background/ssl/) | ||
|
|
||
| {:.concept} | ||
| ## The stand-alone architecture | ||
|
Check failure on line 71 in docs/_openvox_8x/architecture.markdown
|
||
|
|
||
| Alternatively, OpenVox can run in a stand-alone architecture, where each managed node has its own complete copy of your configuration info and compiles its own catalog. | ||
|
|
||
| In this architecture, managed nodes run the **OpenVox apply** application, usually as a scheduled task or cron job. You can also run it on demand for initial configuration of a server or for smaller configuration tasks. | ||
|
Check failure on line 75 in docs/_openvox_8x/architecture.markdown
|
||
|
|
||
| Like the OpenVox server application, OpenVox apply needs access to several sources of configuration data, which it uses to compile a catalog for the node it is managing. | ||
|
|
||
| After OpenVox apply compiles the catalog, it immediately applies it by checking each [resource][] the catalog describes. If it finds any resources that are not in their desired state, it makes the changes necessary to correct them. Or, in no-op mode, it reports on what changes would have been needed. | ||
|
Check failure on line 79 in docs/_openvox_8x/architecture.markdown
|
||
|
|
||
| After applying the catalog, OpenVox apply stores a report on disk. You can configure it to send reports to a central service. | ||
|
|
||
| For more information, see the documentation for [the OpenVox apply application][apply]. | ||
|
|
||
| {:.concept} | ||
| ## Differences between agent-server and stand-alone | ||
|
Check failure on line 86 in docs/_openvox_8x/architecture.markdown
|
||
|
|
||
| In general, OpenVox apply can do the same things as the combination of OpenVox agent and OpenVox server, but there are several trade-offs around security and the ease of certain tasks. | ||
|
|
||
| If you don't have a preference, you should select the agent-server architecture. If you have questions, considering these trade-offs helps you make your decision. | ||
|
|
||
| * **Principle of least privilege.** In agent-server OpenVox, each agent only gets its own configuration, and is unable to see how other nodes are configured. With OpenVox apply, it's impractical to do this, so every node has access to complete knowledge about how your site is configured. Depending on how you're configuring your systems, this can potentially raise the risks of horizontal privilege escalation. | ||
|
Check failure on line 92 in docs/_openvox_8x/architecture.markdown
|
||
| * **Ease of centralized reporting and inventory.** Agents send reports to the OpenVox server by default, and the server can be configured with any number of [report handlers][] to pass these on to other services. You can also connect the master to [OpenVox-DB][], a powerful tool for querying inventory and activity data. OpenVox apply nodes handle their own information, so if you're using OpenVox-DB or sending reports to another service, _each_ node needs to be configured and authorized to connect to it. | ||
| * **Ease of updating configurations.** Only OpenVox servers have the Puppet modules, main manifests, and other data necessary for compiling catalogs. This means that when you need to update your systems' configurations, you only need to update content on one (or a few) OpenVox servers. In a decentralized `puppet apply` deployment, you'll need to sync new configuration code and data to every node. | ||
| * **CPU and memory usage on managed machines.** Since OpenVox agent doesn't compile its own catalogs, it uses fewer resources on the machines it manages, leaving them with more capacity for their designated tasks. | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -58,7 +58,7 @@ You can edit the [parameters](./lang_classes.html#defining-classes) of a class i | |
| > That's it! You have set the Apache web server's root directory to `/var/www` instead of its default `/var/www/html`. If you refresh `http://myagentnodeIP:80/` in your web browser, it shows the list of files in `/var/www`. If you click `html`, the browser will again show the contents of `/var/www/html/index.html`. | ||
| > | ||
| > **Note:** | ||
| > If you have Puppet Enterprise, you can do the steps in this guide through the PE web UI, [the console]({{pe}}/console_accessing.html). | ||
| > If you have Puppet Enterprise, you can do the steps in this guide through the PE web UI, [the console]({{pe}}https://www.puppet.com/docs/pe/latest/console_accessing.html). | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. |
||
|
|
||
|
|
||
| ---------- | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
How about
./functions_basics.html?