Jira (PUP-10539) Environment convergence

12 views
Skip to first unread message

productboard (Jira)

unread,
Jun 9, 2021, 5:52:02 AM6/9/21
to puppe...@googlegroups.com
productboard updated an issue
 
Puppet / Epic PUP-10539
Environment convergence
Change By: productboard
productboard URL: https://puppet.productboard.com/feature-board/planning/features/8160292
Summary: Agent Environment Convergence convergence
There are architectural issues with the way the agent and server negotiate which environment to use:

* Newly provisioned agent runs will fail if pluginsync occurs in production, but catalog compilation occurs in a different environment, and the manifest references a fact that doesn't exist in production

When I * Each agent run results in two node requests add new nodes to my PE infrastructure , and corresponding classifier requests. Facts are not sent with the first node request, so the classifier terminus retrieve last-known facts from puppetdb. Finally, the first node request returns all of the last-known facts back *I want to the agent (since facts are merged into node parameters).

* If the first apply use node request fails or times out due facts to server load, then apply the agent will switch back to "production" relevant environment , deleting all its plugins. This leads to a positive feedback loop as agents then download all plugins again, *so that* new nodes are seamlessly managed from day one file at a time .

* If the agent is configured to use an environment  in puppet [https://tickets . conf, and the environment is deleted on the server, then the agent will never successfully run again until the setting is removed puppetlabs .
com/browse/PUP-10539]
Add Comment Add Comment
 
This message was sent by Atlassian Jira (v8.13.2#813002-sha1:c495a97)
Atlassian logo

Beth Glenfield (Jira)

unread,
Jun 9, 2021, 6:09:02 AM6/9/21
to puppe...@googlegroups.com
Beth Glenfield updated an issue
Change By: Beth Glenfield
*When I* add new nodes to my PE infrastructure, *I want to* apply use node facts to apply the relevant environment, *so that* new nodes are seamlessly managed from day one.

[https
|There are architectural issues with the way the agent and server negotiate which environment to use : //tickets
 
* Newly provisioned agent runs will fail if pluginsync occurs in production, but catalog compilation occurs in a different environment, and the manifest references a fact that doesn't exist in production
 
* Each agent run results in two node requests, and corresponding classifier requests . puppetlabs Facts are not sent with the first node request, so the classifier terminus retrieve last-known facts from puppetdb . com/browse/PUP Finally, the first node request returns all of the last - 10539] known facts back to the agent (since facts are merged into node parameters).
 
* If the first node request fails or times out due to server load, then the agent will switch back to "production", deleting all its plugins. This leads to a positive feedback loop as agents then download all plugins again, one file at a time.
 
* If the agent is configured to use an environment in puppet.conf, and the environment is deleted on the server, then the agent will never successfully run again until the setting is removed.|

Josh Cooper (Jira)

unread,
Jun 28, 2021, 9:41:02 PM6/28/21
to puppe...@googlegroups.com
Josh Cooper updated an issue
Change By: Josh Cooper
Team/s: Coremunity,Night's Watch

Josh Cooper (Jira)

unread,
Jul 20, 2021, 10:15:03 AM7/20/21
to puppe...@googlegroups.com
Josh Cooper updated an issue
Change By: Josh Cooper
Fix Version/s: PUP 7.10.0
Fix Version/s: PUP 6.25.0

Gheorghe Popescu (Jira)

unread,
Aug 12, 2021, 4:47:02 AM8/12/21
to puppe...@googlegroups.com
Gheorghe Popescu updated an issue
Change By: Gheorghe Popescu
Release Notes: Not Needed

Josh Cooper (Jira)

unread,
Sep 13, 2021, 2:04:03 PM9/13/21
to puppe...@googlegroups.com
Josh Cooper updated an issue
Change By: Josh Cooper
Epic Status: To Do Done
Reply all
Reply to author
Forward
0 new messages