{"push_id":567614002,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"4554bd33c1aa349e353fbd94404f6d1d5ad1ad30","before":"47855daa0de39d541e333389d561ff7f0c0b8f2d","commits":[{"sha":"4554bd33c1aa349e353fbd94404f6d1d5ad1ad30","author":{"email":"ffb54fded2f22052678e45d78b58d223654eb6fa@rackspace.com","name":"Kevin Carter"},"message":"[WIP] Generize all roles and plays\n\nThis change implements the blueprint to genereize all roles and plays\nthat Rackspace private cloud originally created for use within the\nRackspace private cloud product. As this is now a community project\nall of the Rackspace specific bits have been removed and all of the\nroles have been changed over to use a more generic setup following\nupstream ansible best practices.\n\nItems Changed:\n* The base `rpc_deployment` directory and the psuedo structure created\n  in that directory has been falttened. All playbooks exist within the\n  playbooks directory and the coresponding roles are in the roles\n  directory.\n* All tasks have tags.\n* All roles use namespaced variables.\n* All redundant tasks within a given play and role have been removed.\n* All of the repetitive plays have been removed in-favor of a more\n  simplistic approach. This change duplicates code within the roles but\n  ensures that the roles only ever run within their own scope.\n* All roles have been built using an anasible galaxy syntax.\n* The gating job scripts have been built so a user can run simple playbook\n  lint and syntax checks with minimal effort or kick an \"all in one\"\n  infrastructure that is development ready.\n* The `*requirement.txt` files have been reformatted follow upstream\n  Openstack practices.\n* Dynamically generated inventory is now more organized, this should assist\n  anyone who may want or need to dive into the JSON blob that is created.\n  In the inventory a properties field is used for items that customize containers\n  within the inventory.\n* The environment map has been modified to support additional host groups to\n  enable the seperation of infrastructure pieces. While the old infra_hosts group\n  will still work this change allows for groups to be divided up into seperate\n  chunks; IE deployment of a swift only stack.\n* The LXC logic now exists within the plays.\n\nItems Excised:\n* All variables that started with `rpc_.*`, `opc_.*`, or `rackspace_.*` that were\n  not completely removed have been renamed to `openstack_.*`.\n* `rpc-maas` was completely removed from the repo.\n* `rpc-support` was completely removed from the repo.\n* All of the roles have had the LXC logic removed from within them which\n  should allow people to consume the roles outside of our reference\n  architecture.\n\nNote:\n* the directory rpc_deployment still exists and is presently pointed at plays\n  containing a deprecation warning instructing the user to move to the standard\n  playbooks directory.\n* While all of the rackspace specific components and variables have been removed\n  and or were refactored the repository still relies on an upstream mirror of\n  Openstack built python files and container images. This upstream mirror is hosted\n  at rackspace at \"http://rpc-repo.rackspace.com\" though this is\n  not locked to and or tied to rackspace specific installations. This repository\n  contains all of the needed code to create and or clone your own mirror.\n\nDocImpact\nCloses-Bug: #1403676\nImplements: blueprint galaxy-roles\nImplements: blueprint rackspace-namesake\nChange-Id: I03df3328b7655f0cc9e43ba83b02623d038d214e","distinct":true,"url":"https://api.github.com/repos/cloudnull/os-ansible-deployment/commits/4554bd33c1aa349e353fbd94404f6d1d5ad1ad30"}]}