tree: 1efc9e64109fdaea0d814118b41eecc7f8a8eda7 [path history] [tgz]
  1. ansible/
  2. defaults/
  3. refarch/
  4. releasenotes/
  5. scripts/
  6. sfconfig/
  7. templates/
  8. testinfra/
  9. .gitignore
  10. .gitreview
  11. LICENSE
  12. README.md
  13. setup.cfg
  14. setup.py
  15. sf-config.spec
README.md

SFCONFIG - Software Factory configuration management

Ansible roles components

Each roles can define a meta/sfconfig.py file to create a Component class:

  • argparse() method can expose command line argument, example: see the --zuul-merger parameter

  • prepare() method can validate role requirements and define global vars, example: see the zuul-launcher prepare that automatically adds the logserver role when needed

  • configure() method can be used to generate complex role parameters: ** Call add_mysql_database() to set mysql role vars to create a database ** Call generate_ssh_keys() to create ssh keys ** Convert sfconfig.yaml settings into role variables ** Render convenient variable such as internal_url