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.
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
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. 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. 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. 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. 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. 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