Version 1 (modified by 11 years ago) (diff) | ,
---|
Quattor Workshop - CNAF (Bologna) - 30/9/2013-2/10/2013
TracNav
Table of Contents
Project Status - L. Munoz
Survey ran before the workshop
- Significant improvement compared to previous ones
- QWG : many were not able to move to QWG or forked a long time ago. We need to think more heavily at it.
- Aquilon adoption making progress (2-3 sites)
- Community support is perceived as good
- Documentation: still the weak point, were not able to make significant progresses
- LAL wiki: certificate problem still perceived as a barrier, a developer only resource
Core modules
Configuration Modules - L. Munoz
Releases
- Count : nine releases, 3 of them tagged as stable
- New releases are not mandatory
- Need a releaser manager backup for Luis
Config modules: main activity is on the core components
- Not much on grid components or on daemons
- ncm-openldap and ncm-cups were resurrected
New features
- Preliminary support for SSSD in authconfig
- YUM-based SPMA ready for production
- Hooks for ncm-ncd before and after execution of components
Metaconfig stuff
- Ugent has schemas and templates for many services: would like to share them
- But we can hardly promise backward compatibility
Work in progress
- Policy-based component dispatching in ncm-ncd
- Solaris port
- ncm-network: still not much progress
ncm-ncd hooks and policy-based component scheduling
See proposal.
Goal: execute some arbitrary actions before running all components and after.
- These actions will have no access to node profile
- Specified by
run-init
andrun-finalize
in/etc/ncm-ncd.conf
- An error during
run-init
will prevent executing components butrun-finalize
will run
Hooks may be used to implement site-specific policy for component scheduling, allowing to filter out some components from the initial list based on some local criteria
- But what to do with dependencies if one is filtered out? Can be very complicated
- Probably better/enough to implement a "everything or nothing" strategy: at least use case can be cleanly defined
Some use cases for executing only part of the configuration changes for a component. Proposal:
- Split component configuration into 2 different parts/subtree, e.g.
/software/components/filecopy
and/software/components/filecopy-magic
- Bind
/software/components/filecopy-magic
totype_filecopy
- Define a component alias name in
filecopy-magic
saying it will use componentfilecopy
to execute the action- New field in
deps
structure
- New field in
- Filter out
filecopy-magic
in run-init hook