Skip to content
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

Make Supermarket Upgrade Process Delightful #34

Open
nellshamrell opened this issue Mar 3, 2016 · 2 comments
Open

Make Supermarket Upgrade Process Delightful #34

nellshamrell opened this issue Mar 3, 2016 · 2 comments
Labels
Triage: Feature Request Indicates an issue requesting new functionality.

Comments

@nellshamrell
Copy link
Contributor

nellshamrell commented Mar 3, 2016

Currently Supermarket upgrade process not delightful. These steps would make it more delightful.

  1. Modify default recipe so that it attempts all steps necessary to upgrade Supermarket node
  2. Document version pinning attribute
  3. Compose discrete install/upgrade steps into separate recipes

See #32 for more details

jeremymv2 added a commit to jeremymv2/supermarket-omnibus-cookbook that referenced this issue Mar 11, 2016
jeremymv2 added a commit to jeremymv2/supermarket-omnibus-cookbook that referenced this issue Mar 11, 2016
@nathenharvey
Copy link

This is also related to TRI-162

@robbkidd
Copy link
Contributor

robbkidd commented Jun 2, 2016

After some conversations with omnibus maintainers, a proposal for simplifying Supermarket install and upgrade is brewing in my head: deprecate this cookbook in favor of documenting how to write a wrapper cookbook to use chef-ingredient directly. (An example.)

  • The chef_ingredient resource has actions for installing a specific version or upgrading Chef's omnibus packages.
  • The ingredient_config resource knows how and where to write out the JSON file that an omnibus package ultimately uses for configuration customization.

A human writing their own wrapper would assemble a hash-like data structure of their overrides—from attributes, data bags, vaults, and/or other secrets management—and pass a JSONified version of that structure to ingredient_config. It's simpler and avoids passing secrets around and into this supermarket_omnibus_cookbook as node attributes.

@nathenharvey nathenharvey self-assigned this Jun 10, 2016
@tas50 tas50 removed chore labels Aug 2, 2016
@tas50 tas50 added the Triage: Feature Request Indicates an issue requesting new functionality. label Apr 5, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Triage: Feature Request Indicates an issue requesting new functionality.
Projects
None yet
Development

No branches or pull requests

4 participants