mirror of https://github.com/status-im/consul.git
Website: minor tweaks to intro/vs/chef-puppet.
This commit is contained in:
parent
82c9c553e5
commit
f1a8b71d3b
|
@ -14,10 +14,10 @@ done by querying global state to construct configuration files on each
|
|||
node during a periodic convergence run.
|
||||
|
||||
Unfortunately, this approach has
|
||||
a number of pitfalls. The configuration information is static,
|
||||
a number of pitfalls. The configuration information is static
|
||||
and cannot update any more frequently than convergence runs. Generally this
|
||||
is on the interval of many minutes or hours. Additionally, there is no
|
||||
mechanism to incorporate the system state in the configuration. Nodes which
|
||||
mechanism to incorporate the system state in the configuration: nodes which
|
||||
are unhealthy may receive traffic exacerbating issues further. Using this
|
||||
approach also makes supporting multiple datacenters challenging as a central
|
||||
group of servers must manage all datacenters.
|
||||
|
@ -34,11 +34,10 @@ without a slow convergence run. Lastly, because each datacenter runs independent
|
|||
supporting multiple datacenters is no different than a single datacenter.
|
||||
|
||||
That said, Consul is not a replacement for configuration management tools.
|
||||
These tools are still critical to setup applications and even to
|
||||
configure Consul itself. Static provisioning is best managed
|
||||
by existing tools, while dynamic state and discovery is better managed by
|
||||
Consul. The separation of configuration management and cluster management
|
||||
also has a number of advantageous side effects: Chef recipes and Puppet manifests
|
||||
become simpler without global state, periodic runs are no longer required for service
|
||||
or configuration changes, and the infrastructure can become immutable since config management
|
||||
runs require no global state.
|
||||
These tools are still critical to set up applications, including Consul itself.
|
||||
Static provisioning is best managed by existing tools while dynamic state and
|
||||
discovery is better managed by Consul. The separation of configuration management
|
||||
and cluster management also has a number of advantageous side effects: Chef recipes
|
||||
and Puppet manifests become simpler without global state, periodic runs are no longer
|
||||
required for service or configuration changes, and the infrastructure can become
|
||||
immutable since config management runs require no global state.
|
||||
|
|
Loading…
Reference in New Issue