[Freeipa-devel] [freeipa PR#534][comment] Move csrgen templates into ipaclient package
URL: https://github.com/freeipa/freeipa/pull/534 Title: #534: Move csrgen templates into ipaclient package dkupka commented: """ master: * 80be18162921268be9c8981495c9e8a4de0c85cd Move csrgen templates into ipaclient package * 177f07e163d6d591a1e609d35e0a6f6f5347551e Chain CSR generator file loaders """ See the full comment at https://github.com/freeipa/freeipa/pull/534#issuecomment-285063710 -- Manage your subscription for the Freeipa-devel mailing list: https://www.redhat.com/mailman/listinfo/freeipa-devel Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code
[Freeipa-devel] [freeipa PR#534][comment] Move csrgen templates into ipaclient package
URL: https://github.com/freeipa/freeipa/pull/534 Title: #534: Move csrgen templates into ipaclient package LiptonB commented: """ I think this is a much better way to make it configurable than how I had it, and the implementation looks good to me. Thanks! """ See the full comment at https://github.com/freeipa/freeipa/pull/534#issuecomment-284427183 -- Manage your subscription for the Freeipa-devel mailing list: https://www.redhat.com/mailman/listinfo/freeipa-devel Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code
[Freeipa-devel] [freeipa PR#534][comment] Move csrgen templates into ipaclient package
URL: https://github.com/freeipa/freeipa/pull/534 Title: #534: Move csrgen templates into ipaclient package tiran commented: """ In my opinion, a user should never modify a file that managed by a package manager and not explicitly marked as a config file. Both files in ```/usr/share``` and ```site-packages``` are not config files. How about http://jinja.pocoo.org/docs/2.9/api/#jinja2.ChoiceLoader and this idea? ``` loader = jinja2.ChoiceLoader( jinja2.FileSystemLoader(os.path.join(api.env.conf_dir, 'csrgen/templates')), jinja2.PackageLoader('ipaclient', 'csrgen/templates'), ) ``` This allows users to override the templates by copying them to ```/etc/ipa/csrgen/templates```. We'd need similar code for the JSON files, too. """ See the full comment at https://github.com/freeipa/freeipa/pull/534#issuecomment-283881532 -- Manage your subscription for the Freeipa-devel mailing list: https://www.redhat.com/mailman/listinfo/freeipa-devel Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code
[Freeipa-devel] [freeipa PR#534][comment] Move csrgen templates into ipaclient package
URL: https://github.com/freeipa/freeipa/pull/534 Title: #534: Move csrgen templates into ipaclient package tiran commented: """ In my opinion, a user should never modify a file that managed by a package manager and not explicitly marked as a config file. Both files in ```/usr/share``` and ```site-packages``` are not config files. How about http://jinja.pocoo.org/docs/2.9/api/#jinja2.ChoiceLoader and this idea? ``` loader = jinja2.ChoiceLoader( jinja2.FileSystemLoader(os.path.join(api.env.conf_dir, 'csrgen/templates')), jinja2.PackageLoader('ipaclient', 'csrgen/templates'), ) ``` This allows users to override the templates by copying them to ```/etc/ipa/csrgen/templates```. We'd need similar code for the JSON files, too. """ See the full comment at https://github.com/freeipa/freeipa/pull/534#issuecomment-283881532 -- Manage your subscription for the Freeipa-devel mailing list: https://www.redhat.com/mailman/listinfo/freeipa-devel Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code
[Freeipa-devel] [freeipa PR#534][comment] Move csrgen templates into ipaclient package
URL: https://github.com/freeipa/freeipa/pull/534 Title: #534: Move csrgen templates into ipaclient package LiptonB commented: """ Oops, sorry about the breakage. This seems fine to me, although I hadn't really been thinking of the templates and rules as data files. They're intended to be possible to modify, more like config files. (Come to think of it, `/usr/share` wasn't that appropriate for them either). So, that and the fact that they're now duplicated between `python2.*/site-packages` and `python3.*/site-packages` give me pause (especially if the user might edit them), but I don't have strong feelings about it. """ See the full comment at https://github.com/freeipa/freeipa/pull/534#issuecomment-283851563 -- Manage your subscription for the Freeipa-devel mailing list: https://www.redhat.com/mailman/listinfo/freeipa-devel Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code
[Freeipa-devel] [freeipa PR#534][comment] Move csrgen templates into ipaclient package
URL: https://github.com/freeipa/freeipa/pull/534 Title: #534: Move csrgen templates into ipaclient package tiran commented: """ @LiptonB please have a look. """ See the full comment at https://github.com/freeipa/freeipa/pull/534#issuecomment-283680629 -- Manage your subscription for the Freeipa-devel mailing list: https://www.redhat.com/mailman/listinfo/freeipa-devel Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code