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.
|
node during a periodic convergence run.
|
||||||
|
|
||||||
Unfortunately, this approach has
|
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
|
and cannot update any more frequently than convergence runs. Generally this
|
||||||
is on the interval of many minutes or hours. Additionally, there is no
|
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
|
are unhealthy may receive traffic exacerbating issues further. Using this
|
||||||
approach also makes supporting multiple datacenters challenging as a central
|
approach also makes supporting multiple datacenters challenging as a central
|
||||||
group of servers must manage all datacenters.
|
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.
|
supporting multiple datacenters is no different than a single datacenter.
|
||||||
|
|
||||||
That said, Consul is not a replacement for configuration management tools.
|
That said, Consul is not a replacement for configuration management tools.
|
||||||
These tools are still critical to setup applications and even to
|
These tools are still critical to set up applications, including Consul itself.
|
||||||
configure Consul itself. Static provisioning is best managed
|
Static provisioning is best managed by existing tools while dynamic state and
|
||||||
by existing tools, while dynamic state and discovery is better managed by
|
discovery is better managed by Consul. The separation of configuration management
|
||||||
Consul. The separation of configuration management and cluster management
|
and cluster management also has a number of advantageous side effects: Chef recipes
|
||||||
also has a number of advantageous side effects: Chef recipes and Puppet manifests
|
and Puppet manifests become simpler without global state, periodic runs are no longer
|
||||||
become simpler without global state, periodic runs are no longer required for service
|
required for service or configuration changes, and the infrastructure can become
|
||||||
or configuration changes, and the infrastructure can become immutable since config management
|
immutable since config management runs require no global state.
|
||||||
runs require no global state.
|
|
||||||
|
|
Loading…
Reference in New Issue