Maciej, Wow! ginas is an impressive project with many useful roles and novel concepts. I'll be sure to include a reference next time I update documentation -- thanks for sharing!
Of note; ansible-pcd really isn't inspired by the edX roles. I liked the uppercase/lowercase variable naming convention and the slides served as enough motivation for me to polish up the project. The pcd concept (and grouping applications, services, and systems) was actually something I dreamed up and implemented while working at cicayda -- albeit in a hodge-podge of bash scripts and ansible 0.7 playbooks. ansible-pcd is a rewrite of that concept using roles and other modern ansible features. I hope to work together and create better, distribution agnostic roles! Please don't be mad if I pcd-ify that nginx role ;) Regards, ~ Brice On Sunday, May 25, 2014 4:32:11 AM UTC-5, Maciej Delmanowski wrote: > > Competition, eh? :) Great! I've added you to my list. Which I promptly > created and included in my project's README ( > https://github.com/ginas/ginas/). > > Cheers! > Maciej > > > 2014-05-25 6:15 GMT+02:00 Brice Burgess <[email protected] <javascript:>>: > >> I spent some time over the weekend to bring the ansible-pcd project up to >> date and am excited to share it with the community! >> >> https://github.com/iceburg-net/ansible-pcd >> >> ansible-pcd provides a set of roles and standard conveniences with the >> following goals; >> >> * encourage flexible, convenient, and reusable automation components >> * drastically reduce execution time by visiting only necessary tasks >> * support multiple distributions (Debian, RedHat, &c) >> * remain simple, intuitive, and community friendly >> * avoid redundancy, be maintainable >> >> roles following the pcd standard tag tasks as either prepare, configure, >> or deploy. >> >> * prepare: typically run one time per host (e.g. create user) >> * configure: run whenever configuration changes (e.g. update httpd port) >> * deploy: run on site/application releases >> >> the organization within the ansible-pcd framework makes it suitable for >> extremely large installments. >> >> * roles are categorized into systems, services, and applications. >> >> ansible-pcd currently provides an ansible-managed "webhost in a box" >> >> # current functionality >> >> * YAML website definitions - see >> https://github.com/iceburg-net/ansible-pcd/tree/master/sites >> * git based sites (shallow clone during deployment), multiple branch >> support. >> * conveniences for; >> * mysql user + database creation >> * awstats integration >> * wordpress/silverstripe/&c rewrites >> * backups (e.g. asset/upload folder(s) > cloud storage) >> * nullmailer MTA replacement >> * remote/cloud backups via s3ql >> * provisioning hosts with a consistent environment >> >> I currently only support Debian-7 but will hopefully add more roles and >> distribution support as time goes by && if there's interest will add to >> galaxy. >> >> John's slides on using ansible at edX served as a powerful inspiration to >> get started again... and my thanks go to him. >> >> Happy memorial day weekend to those in the US. >> >> ~ Brice >> >> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Ansible Project" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To post to this group, send email to [email protected]<javascript:> >> . >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/ansible-project/5f873e36-eb10-445a-8c94-d617744109f2%40googlegroups.com<https://groups.google.com/d/msgid/ansible-project/5f873e36-eb10-445a-8c94-d617744109f2%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/3f0bff4b-28c8-4f75-922e-cb3bd55e6941%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
