CentOS Config Management SIG

1,589 views

Published on

This is an Ignite talk I have been giving at Config Management Camp in Ghent in February 2016 and at the CentOS dojo in brussels 3 days before. It is about how the communities could get together to build better cfgmgmt packages for cfgmgmt tools.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,589
On SlideShare
0
From Embeds
0
Number of Embeds
144
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

CentOS Config Management SIG

  1. 1. CentOS Config Management SigCentOS Config Management SigCentOS Config Management SigCentOS Config Management SigCentOS Config Management SigCentOS Config Management SigCentOS Config Management SigCentOS Config Management SigCentOS Config Management SigCentOS Config Management SigCentOS Config Management SigCentOS Config Management SigCentOS Config Management SigCentOS Config Management SigCentOS Config Management SigCentOS Config Management SigCentOS Config Management Sig Julien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien Pivotto ConfigMgmtCampConfigMgmtCampConfigMgmtCampConfigMgmtCampConfigMgmtCampConfigMgmtCampConfigMgmtCampConfigMgmtCampConfigMgmtCampConfigMgmtCampConfigMgmtCampConfigMgmtCampConfigMgmtCampConfigMgmtCampConfigMgmtCampConfigMgmtCampConfigMgmtCamp February 1st, 2016February 1st, 2016February 1st, 2016February 1st, 2016February 1st, 2016February 1st, 2016February 1st, 2016February 1st, 2016February 1st, 2016February 1st, 2016February 1st, 2016February 1st, 2016February 1st, 2016February 1st, 2016February 1st, 2016February 1st, 2016February 1st, 2016
  2. 2. whoamiwhoamiwhoamiwhoamiwhoamiwhoamiwhoamiwhoamiwhoamiwhoamiwhoamiwhoamiwhoamiwhoamiwhoamiwhoamiwhoami • Julien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien PivottoJulien Pivotto • sysadmin at Inuitssysadmin at Inuitssysadmin at Inuitssysadmin at Inuitssysadmin at Inuitssysadmin at Inuitssysadmin at Inuitssysadmin at Inuitssysadmin at Inuitssysadmin at Inuitssysadmin at Inuitssysadmin at Inuitssysadmin at Inuitssysadmin at Inuitssysadmin at Inuitssysadmin at Inuitssysadmin at Inuits • CentOS userCentOS userCentOS userCentOS userCentOS userCentOS userCentOS userCentOS userCentOS userCentOS userCentOS userCentOS userCentOS userCentOS userCentOS userCentOS userCentOS user • Puppet userPuppet userPuppet userPuppet userPuppet userPuppet userPuppet userPuppet userPuppet userPuppet userPuppet userPuppet userPuppet userPuppet userPuppet userPuppet userPuppet user
  3. 3. Configuration ManagementConfiguration ManagementConfiguration ManagementConfiguration ManagementConfiguration ManagementConfiguration ManagementConfiguration ManagementConfiguration ManagementConfiguration ManagementConfiguration ManagementConfiguration ManagementConfiguration ManagementConfiguration ManagementConfiguration ManagementConfiguration ManagementConfiguration ManagementConfiguration Management • PPPPPPPPPPPPPPPPPuppet Chef Ansible Saltstack Juju … • DDDDDDDDDDDDDDDDDeeply linked with the OS • FFFFFFFFFFFFFFFFFrom the start • DDDDDDDDDDDDDDDDDuring the life • UUUUUUUUUUUUUUUUUntil the EOL
  4. 4. Where do you get the toolsWhere do you get the toolsWhere do you get the toolsWhere do you get the toolsWhere do you get the toolsWhere do you get the toolsWhere do you get the toolsWhere do you get the toolsWhere do you get the toolsWhere do you get the toolsWhere do you get the toolsWhere do you get the toolsWhere do you get the toolsWhere do you get the toolsWhere do you get the toolsWhere do you get the toolsWhere do you get the tools • VVVVVVVVVVVVVVVVVendors • EEEEEEEEEEEEEEEEEPEL • mmmmmmmmmmmmmmmmmake install • GGGGGGGGGGGGGGGGGem/Pypi/Pear
  5. 5. YAG (Yet another gap)YAG (Yet another gap)YAG (Yet another gap)YAG (Yet another gap)YAG (Yet another gap)YAG (Yet another gap)YAG (Yet another gap)YAG (Yet another gap)YAG (Yet another gap)YAG (Yet another gap)YAG (Yet another gap)YAG (Yet another gap)YAG (Yet another gap)YAG (Yet another gap)YAG (Yet another gap)YAG (Yet another gap)YAG (Yet another gap) • RRRRRRRRRRRRRRRRRegular/Commodity users -> EPEL/OS • (((((((((((((((((here is the gap) • AAAAAAAAAAAAAAAAAdvanced users -> Vendors • PPPPPPPPPPPPPPPPPower users -> Vendors or on their own
  6. 6. Vendors packagesVendors packagesVendors packagesVendors packagesVendors packagesVendors packagesVendors packagesVendors packagesVendors packagesVendors packagesVendors packagesVendors packagesVendors packagesVendors packagesVendors packagesVendors packagesVendors packages • WWWWWWWWWWWWWWWWWhere is the SRPM? • WWWWWWWWWWWWWWWWWhere is the buildchain? • WWWWWWWWWWWWWWWWWhere are the buildlogs? • WWWWWWWWWWWWWWWWWhat are you installing on my machine? • HHHHHHHHHHHHHHHHHow can I rebuild?
  7. 7. We depend on those toolsWe depend on those toolsWe depend on those toolsWe depend on those toolsWe depend on those toolsWe depend on those toolsWe depend on those toolsWe depend on those toolsWe depend on those toolsWe depend on those toolsWe depend on those toolsWe depend on those toolsWe depend on those toolsWe depend on those toolsWe depend on those toolsWe depend on those toolsWe depend on those tools • TTTTTTTTTTTTTTTTThey have bugs • WWWWWWWWWWWWWWWWWe NEED to be able to rebuild/patch • ……………………………………………quickly • ……………………………………………everything • ……………………………………………without learning a new toolchain • ……………………………………………and to know what is inside
  8. 8. CentOSCentOSCentOSCentOSCentOSCentOSCentOSCentOSCentOSCentOSCentOSCentOSCentOSCentOSCentOSCentOSCentOS • CentOS everything!CentOS everything!CentOS everything!CentOS everything!CentOS everything!CentOS everything!CentOS everything!CentOS everything!CentOS everything!CentOS everything!CentOS everything!CentOS everything!CentOS everything!CentOS everything!CentOS everything!CentOS everything!CentOS everything! • From a RH rebuild to a platformFrom a RH rebuild to a platformFrom a RH rebuild to a platformFrom a RH rebuild to a platformFrom a RH rebuild to a platformFrom a RH rebuild to a platformFrom a RH rebuild to a platformFrom a RH rebuild to a platformFrom a RH rebuild to a platformFrom a RH rebuild to a platformFrom a RH rebuild to a platformFrom a RH rebuild to a platformFrom a RH rebuild to a platformFrom a RH rebuild to a platformFrom a RH rebuild to a platformFrom a RH rebuild to a platformFrom a RH rebuild to a platform • Open to the communityOpen to the communityOpen to the communityOpen to the communityOpen to the communityOpen to the communityOpen to the communityOpen to the communityOpen to the communityOpen to the communityOpen to the communityOpen to the communityOpen to the communityOpen to the communityOpen to the communityOpen to the communityOpen to the community • Open-Source mindedOpen-Source mindedOpen-Source mindedOpen-Source mindedOpen-Source mindedOpen-Source mindedOpen-Source mindedOpen-Source mindedOpen-Source mindedOpen-Source mindedOpen-Source mindedOpen-Source mindedOpen-Source mindedOpen-Source mindedOpen-Source mindedOpen-Source mindedOpen-Source minded
  9. 9. Centos as an InfraCentos as an InfraCentos as an InfraCentos as an InfraCentos as an InfraCentos as an InfraCentos as an InfraCentos as an InfraCentos as an InfraCentos as an InfraCentos as an InfraCentos as an InfraCentos as an InfraCentos as an InfraCentos as an InfraCentos as an InfraCentos as an Infra • PPPPPPPPPPPPPPPPProvides public build system • MMMMMMMMMMMMMMMMMailing lists, git repos.. • EEEEEEEEEEEEEEEEEverything needed to build software
  10. 10. Centos as a ProjectCentos as a ProjectCentos as a ProjectCentos as a ProjectCentos as a ProjectCentos as a ProjectCentos as a ProjectCentos as a ProjectCentos as a ProjectCentos as a ProjectCentos as a ProjectCentos as a ProjectCentos as a ProjectCentos as a ProjectCentos as a ProjectCentos as a ProjectCentos as a Project • BBBBBBBBBBBBBBBBBrilliant people • VVVVVVVVVVVVVVVVVery large userbase • VVVVVVVVVVVVVVVVVisibility
  11. 11. SIGSIGSIGSIGSIGSIGSIGSIGSIGSIGSIGSIGSIGSIGSIGSIGSIG • Software Interest GroupSoftware Interest GroupSoftware Interest GroupSoftware Interest GroupSoftware Interest GroupSoftware Interest GroupSoftware Interest GroupSoftware Interest GroupSoftware Interest GroupSoftware Interest GroupSoftware Interest GroupSoftware Interest GroupSoftware Interest GroupSoftware Interest GroupSoftware Interest GroupSoftware Interest GroupSoftware Interest Group • Group of people who work togetherGroup of people who work togetherGroup of people who work togetherGroup of people who work togetherGroup of people who work togetherGroup of people who work togetherGroup of people who work togetherGroup of people who work togetherGroup of people who work togetherGroup of people who work togetherGroup of people who work togetherGroup of people who work togetherGroup of people who work togetherGroup of people who work togetherGroup of people who work togetherGroup of people who work togetherGroup of people who work together • Focused on one topicFocused on one topicFocused on one topicFocused on one topicFocused on one topicFocused on one topicFocused on one topicFocused on one topicFocused on one topicFocused on one topicFocused on one topicFocused on one topicFocused on one topicFocused on one topicFocused on one topicFocused on one topicFocused on one topic • Release RPM'sRelease RPM'sRelease RPM'sRelease RPM'sRelease RPM'sRelease RPM'sRelease RPM'sRelease RPM'sRelease RPM'sRelease RPM'sRelease RPM'sRelease RPM'sRelease RPM'sRelease RPM'sRelease RPM'sRelease RPM'sRelease RPM's
  12. 12. Let's make a CFGMGMT SIG!Let's make a CFGMGMT SIG!Let's make a CFGMGMT SIG!Let's make a CFGMGMT SIG!Let's make a CFGMGMT SIG!Let's make a CFGMGMT SIG!Let's make a CFGMGMT SIG!Let's make a CFGMGMT SIG!Let's make a CFGMGMT SIG!Let's make a CFGMGMT SIG!Let's make a CFGMGMT SIG!Let's make a CFGMGMT SIG!Let's make a CFGMGMT SIG!Let's make a CFGMGMT SIG!Let's make a CFGMGMT SIG!Let's make a CFGMGMT SIG!Let's make a CFGMGMT SIG! • EEEEEEEEEEEEEEEEEveryone is welcome • OOOOOOOOOOOOOOOOOpen-Source • LLLLLLLLLLLLLLLLLifecycle/ConfigMgmt/Orchestration ecosystem
  13. 13. ObjectivesObjectivesObjectivesObjectivesObjectivesObjectivesObjectivesObjectivesObjectivesObjectivesObjectivesObjectivesObjectivesObjectivesObjectivesObjectivesObjectives • RRRRRRRRRRRRRRRRRecent version • AAAAAAAAAAAAAAAAAdvanced and automated testing • RRRRRRRRRRRRRRRRRPM packaging guidelines
  14. 14. What would we shipWhat would we shipWhat would we shipWhat would we shipWhat would we shipWhat would we shipWhat would we shipWhat would we shipWhat would we shipWhat would we shipWhat would we shipWhat would we shipWhat would we shipWhat would we shipWhat would we shipWhat would we shipWhat would we ship • SSSSSSSSSSSSSSSSSpec files, RPM, SRPM • EEEEEEEEEEEEEEEEExtra dependencies not in CentOS • RRRRRRRRRRRRRRRRRepositories / Meta packages
  15. 15. How would we shipHow would we shipHow would we shipHow would we shipHow would we shipHow would we shipHow would we shipHow would we shipHow would we shipHow would we shipHow would we shipHow would we shipHow would we shipHow would we shipHow would we shipHow would we shipHow would we ship • PPPPPPPPPPPPPPPPPublic git repositories • PPPPPPPPPPPPPPPPPublic build toolchain • PPPPPPPPPPPPPPPPPublic test results
  16. 16. Avoid duplicating the workAvoid duplicating the workAvoid duplicating the workAvoid duplicating the workAvoid duplicating the workAvoid duplicating the workAvoid duplicating the workAvoid duplicating the workAvoid duplicating the workAvoid duplicating the workAvoid duplicating the workAvoid duplicating the workAvoid duplicating the workAvoid duplicating the workAvoid duplicating the workAvoid duplicating the workAvoid duplicating the work • SSSSSSSSSSSSSSSSSend patches to upstream • WWWWWWWWWWWWWWWWWork with Fedora/EPEL/… • RRRRRRRRRRRRRRRRReuse and run upstream tests
  17. 17. Benefits: CentOS CommunityBenefits: CentOS CommunityBenefits: CentOS CommunityBenefits: CentOS CommunityBenefits: CentOS CommunityBenefits: CentOS CommunityBenefits: CentOS CommunityBenefits: CentOS CommunityBenefits: CentOS CommunityBenefits: CentOS CommunityBenefits: CentOS CommunityBenefits: CentOS CommunityBenefits: CentOS CommunityBenefits: CentOS CommunityBenefits: CentOS CommunityBenefits: CentOS CommunityBenefits: CentOS Community • EEEEEEEEEEEEEEEEEasy access to cfgmgmt tools • IIIIIIIIIIIIIIIIInvolve cfgmgmt world in CentOS • IIIIIIIIIIIIIIIIImprovements to the ecosystem/buildchain • """""""""""""""""Official" CentOS cfgmgmt-enabled images • RRRRRRRRRRRRRRRRReuse of cfgmgmt tools in other SIG
  18. 18. Benefits: Cfgmgmt UsersBenefits: Cfgmgmt UsersBenefits: Cfgmgmt UsersBenefits: Cfgmgmt UsersBenefits: Cfgmgmt UsersBenefits: Cfgmgmt UsersBenefits: Cfgmgmt UsersBenefits: Cfgmgmt UsersBenefits: Cfgmgmt UsersBenefits: Cfgmgmt UsersBenefits: Cfgmgmt UsersBenefits: Cfgmgmt UsersBenefits: Cfgmgmt UsersBenefits: Cfgmgmt UsersBenefits: Cfgmgmt UsersBenefits: Cfgmgmt UsersBenefits: Cfgmgmt Users • LLLLLLLLLLLLLLLLLatest version available "directly" • PPPPPPPPPPPPPPPPPackages tested for/by the distro • EEEEEEEEEEEEEEEEEasy patch and rebuild in your infra • CCCCCCCCCCCCCCCCChoice within the distro
  19. 19. Benefits: VendorsBenefits: VendorsBenefits: VendorsBenefits: VendorsBenefits: VendorsBenefits: VendorsBenefits: VendorsBenefits: VendorsBenefits: VendorsBenefits: VendorsBenefits: VendorsBenefits: VendorsBenefits: VendorsBenefits: VendorsBenefits: VendorsBenefits: VendorsBenefits: Vendors • VVVVVVVVVVVVVVVVVisibility • MMMMMMMMMMMMMMMMMore feedback about latest releases • IIIIIIIIIIIIIIIIImprovement of code/testing • FFFFFFFFFFFFFFFFFeedback from SIG • TTTTTTTTTTTTTTTTTesting with latest/next CentOS
  20. 20. Join usJoin usJoin usJoin usJoin usJoin usJoin usJoin usJoin usJoin usJoin usJoin usJoin usJoin usJoin usJoin usJoin us • wwwwwwwwwwwwwwwwwiki.centos.org • cccccccccccccccccentos-devel@centos.org • #################centos-devel

×