)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":18784,"name":"Michael Carden","email":"mike.carden@gmail.com","username":"mcarden"},"change_message_id":"7f648887707909f32fc632d16456f1c4a158bdbc","unresolved":false,"context_lines":[{"line_number":11,"context_line":"simply included as needed."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"* This change will assist developers adding additional playbooks, roles,"},{"line_number":14,"context_line":"  ect which may need access to common tasks."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"* This change will guarentee consistency between playbooks when"},{"line_number":17,"context_line":"  executing common tasks which are generally used to setup services."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1aa78d24_d1740dd0","line":14,"updated":"2016-07-13 06:24:51.000000000","message":"s/ect/etc/","commit_id":"379f0d45da7a1b1ea9c6d9ff4c0516ac8d6a48b2"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"6e1d98574d073b9e1fc202d03a72609df235cb7d","unresolved":false,"context_lines":[{"line_number":11,"context_line":"simply included as needed."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"* This change will assist developers adding additional playbooks, roles,"},{"line_number":14,"context_line":"  ect which may need access to common tasks."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"* This change will guarentee consistency between playbooks when"},{"line_number":17,"context_line":"  executing common tasks which are generally used to setup services."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1aa78d24_42632db1","line":14,"in_reply_to":"1aa78d24_d1740dd0","updated":"2016-07-13 07:24:47.000000000","message":"Done","commit_id":"379f0d45da7a1b1ea9c6d9ff4c0516ac8d6a48b2"},{"author":{"_account_id":18784,"name":"Michael Carden","email":"mike.carden@gmail.com","username":"mcarden"},"change_message_id":"7f648887707909f32fc632d16456f1c4a158bdbc","unresolved":false,"context_lines":[{"line_number":13,"context_line":"* This change will assist developers adding additional playbooks, roles,"},{"line_number":14,"context_line":"  ect which may need access to common tasks."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"* This change will guarentee consistency between playbooks when"},{"line_number":17,"context_line":"  executing common tasks which are generally used to setup services."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"* This change greatly reduces code duplication across all plays."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1aa78d24_3180f18a","line":16,"updated":"2016-07-13 06:24:51.000000000","message":"s/guarentee/guarantee/","commit_id":"379f0d45da7a1b1ea9c6d9ff4c0516ac8d6a48b2"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"6e1d98574d073b9e1fc202d03a72609df235cb7d","unresolved":false,"context_lines":[{"line_number":13,"context_line":"* This change will assist developers adding additional playbooks, roles,"},{"line_number":14,"context_line":"  ect which may need access to common tasks."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"* This change will guarentee consistency between playbooks when"},{"line_number":17,"context_line":"  executing common tasks which are generally used to setup services."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"* This change greatly reduces code duplication across all plays."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1aa78d24_6260e9a5","line":16,"in_reply_to":"1aa78d24_3180f18a","updated":"2016-07-13 07:24:47.000000000","message":"Done","commit_id":"379f0d45da7a1b1ea9c6d9ff4c0516ac8d6a48b2"}],"playbooks/common-tasks/mysql-db-user.yml":[{"author":{"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},"change_message_id":"cd64f444365deebf2975b8a5ef7a5da938f80836","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    state: \"present\""},{"line_number":34,"context_line":"    priv: \"{{ db_name }}.*:ALL\""},{"line_number":35,"context_line":"  delegate_to: \"{{ delegate_to_node }}\""},{"line_number":36,"context_line":"  with_items: \"{{ grant_list | default([]) }}\""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1aa78d24_a9d90324","line":36,"updated":"2016-07-13 13:32:34.000000000","message":"Does the grant_list vary today? If not, let\u0027s default to % and localhost","commit_id":"b4cf500604246bd6d2d38cd52212f77430d03561"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"f7021580be2a000b922491787951c660a88c3c08","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    state: \"present\""},{"line_number":34,"context_line":"    priv: \"{{ db_name }}.*:ALL\""},{"line_number":35,"context_line":"  delegate_to: \"{{ delegate_to_node }}\""},{"line_number":36,"context_line":"  with_items: \"{{ grant_list | default([]) }}\""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1aa78d24_0f13f765","line":36,"in_reply_to":"1aa78d24_a9d90324","updated":"2016-07-13 14:18:43.000000000","message":"Done","commit_id":"b4cf500604246bd6d2d38cd52212f77430d03561"}],"playbooks/common-tasks/os-lxc-container-setup.yml":[{"author":{"_account_id":18784,"name":"Michael Carden","email":"mike.carden@gmail.com","username":"mcarden"},"change_message_id":"7f648887707909f32fc632d16456f1c4a158bdbc","unresolved":false,"context_lines":[{"line_number":17,"context_line":"#  This common task will update lxc containers to use the lxc-openstack"},{"line_number":18,"context_line":"#  app-armor profile by default however this profile can be changed as needed."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"#  This will also load in a list bind mounts for a given container. To load"},{"line_number":21,"context_line":"#  in a list of bind mounts the variable, \"list_of_bind_mounts\" must be used"},{"line_number":22,"context_line":"#  containing at least one dictionary with the keys \"bind_dir_path\","},{"line_number":23,"context_line":"#  \"relative_bind_dir_path\", and \"mount_path\"."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1aa78d24_711a797e","line":20,"updated":"2016-07-13 06:24:51.000000000","message":"list of","commit_id":"379f0d45da7a1b1ea9c6d9ff4c0516ac8d6a48b2"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"6e1d98574d073b9e1fc202d03a72609df235cb7d","unresolved":false,"context_lines":[{"line_number":17,"context_line":"#  This common task will update lxc containers to use the lxc-openstack"},{"line_number":18,"context_line":"#  app-armor profile by default however this profile can be changed as needed."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"#  This will also load in a list bind mounts for a given container. To load"},{"line_number":21,"context_line":"#  in a list of bind mounts the variable, \"list_of_bind_mounts\" must be used"},{"line_number":22,"context_line":"#  containing at least one dictionary with the keys \"bind_dir_path\","},{"line_number":23,"context_line":"#  \"relative_bind_dir_path\", and \"mount_path\"."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1aa78d24_423ccd92","line":20,"in_reply_to":"1aa78d24_711a797e","updated":"2016-07-13 07:24:47.000000000","message":"Done","commit_id":"379f0d45da7a1b1ea9c6d9ff4c0516ac8d6a48b2"},{"author":{"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},"change_message_id":"cd64f444365deebf2975b8a5ef7a5da938f80836","unresolved":false,"context_lines":[{"line_number":28,"context_line":"#  \"extra_container_config\" list to strings containing the options needed."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"- name: Set the LXC app-armor profile"},{"line_number":31,"context_line":"  lxc_container:"},{"line_number":32,"context_line":"    name: \"{{ inventory_hostname }}\""},{"line_number":33,"context_line":"    container_config:"},{"line_number":34,"context_line":"      - \"lxc.aa_profile\u003d{{ aa_profile | default(\u0027lxc-openstack\u0027) }}\""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1aa78d24_090db78e","line":31,"updated":"2016-07-13 13:32:34.000000000","message":"Why do we even do this at the play level? Can\u0027t it be done at container create time?","commit_id":"b4cf500604246bd6d2d38cd52212f77430d03561"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"f7021580be2a000b922491787951c660a88c3c08","unresolved":false,"context_lines":[{"line_number":28,"context_line":"#  \"extra_container_config\" list to strings containing the options needed."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"- name: Set the LXC app-armor profile"},{"line_number":31,"context_line":"  lxc_container:"},{"line_number":32,"context_line":"    name: \"{{ inventory_hostname }}\""},{"line_number":33,"context_line":"    container_config:"},{"line_number":34,"context_line":"      - \"lxc.aa_profile\u003d{{ aa_profile | default(\u0027lxc-openstack\u0027) }}\""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1aa78d24_cfbe0fd3","line":31,"in_reply_to":"1aa78d24_090db78e","updated":"2016-07-13 14:18:43.000000000","message":"we could do this at create time however some containers will need a different aa profile based on their setup and use and we don\u0027t want the set profile to flip flop based on plays / tasks that are run. IE: cinder volumes need an unconfined profile when using the LVM type backend in a container which would only be known at the play level without adding additional, and likely intrusive logic to the lxc-container-create role.\n\nCinder is one example, there are others with nova, neutron, etc.","commit_id":"b4cf500604246bd6d2d38cd52212f77430d03561"}],"playbooks/common-tasks/rabbitmq-servers-sort.yml":[{"author":{"_account_id":18784,"name":"Michael Carden","email":"mike.carden@gmail.com","username":"mcarden"},"change_message_id":"7f648887707909f32fc632d16456f1c4a158bdbc","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# Usage:"},{"line_number":17,"context_line":"#  To use this common task the variable \"sort_group_name\" needs to be set"},{"line_number":18,"context_line":"#  This common tasks will set a fact for \"rabbitmq_servers\" upon"},{"line_number":19,"context_line":"#  completion."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"- name: Sort the rabbitmq servers"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1aa78d24_04177545","line":18,"updated":"2016-07-13 06:24:51.000000000","message":"task","commit_id":"379f0d45da7a1b1ea9c6d9ff4c0516ac8d6a48b2"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"6e1d98574d073b9e1fc202d03a72609df235cb7d","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# Usage:"},{"line_number":17,"context_line":"#  To use this common task the variable \"sort_group_name\" needs to be set"},{"line_number":18,"context_line":"#  This common tasks will set a fact for \"rabbitmq_servers\" upon"},{"line_number":19,"context_line":"#  completion."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"- name: Sort the rabbitmq servers"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1aa78d24_c2f6fdd5","line":18,"in_reply_to":"1aa78d24_04177545","updated":"2016-07-13 07:24:47.000000000","message":"Done","commit_id":"379f0d45da7a1b1ea9c6d9ff4c0516ac8d6a48b2"}],"playbooks/common-tasks/rabbitmq-vhost-user.yml":[{"author":{"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},"change_message_id":"cd64f444365deebf2975b8a5ef7a5da938f80836","unresolved":false,"context_lines":[{"line_number":22,"context_line":"  rabbitmq_vhost:"},{"line_number":23,"context_line":"    name: \"{{ vhost }}\""},{"line_number":24,"context_line":"    state: \"present\""},{"line_number":25,"context_line":"  delegate_to: \"{{ delegate_to_node }}\""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"- name: Ensure rabbitmq user"},{"line_number":28,"context_line":"  rabbitmq_user:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1aa78d24_a9faa340","line":25,"updated":"2016-07-13 13:32:34.000000000","message":"Perhaps this should just take the group that defines the rabbit cluster being operated upon. That way the logic we use to delegate to a single host within the group can be encapsulated here and not leak into the playbooks.","commit_id":"b4cf500604246bd6d2d38cd52212f77430d03561"}],"playbooks/os-ceilometer-install.yml":[{"author":{"_account_id":19814,"name":"Travis Truman (automagically)","email":"travis_truman@cable.comcast.com","username":"trumant"},"change_message_id":"cd64f444365deebf2975b8a5ef7a5da938f80836","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        log_dirs:"},{"line_number":38,"context_line":"          - src: \"/openstack/log/{{ inventory_hostname }}-ceilometer\""},{"line_number":39,"context_line":"            dest: \"/var/log/ceilometer\""},{"line_number":40,"context_line":"      when:"},{"line_number":41,"context_line":"        - is_metal | bool"},{"line_number":42,"context_line":"  roles:"},{"line_number":43,"context_line":"    - role: \"os_ceilometer\""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1aa78d24_8951a732","line":40,"updated":"2016-07-13 13:32:34.000000000","message":"Perhaps this condition can be inside the include, for the sake of encapsulation.","commit_id":"b4cf500604246bd6d2d38cd52212f77430d03561"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"f7021580be2a000b922491787951c660a88c3c08","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        log_dirs:"},{"line_number":38,"context_line":"          - src: \"/openstack/log/{{ inventory_hostname }}-ceilometer\""},{"line_number":39,"context_line":"            dest: \"/var/log/ceilometer\""},{"line_number":40,"context_line":"      when:"},{"line_number":41,"context_line":"        - is_metal | bool"},{"line_number":42,"context_line":"  roles:"},{"line_number":43,"context_line":"    - role: \"os_ceilometer\""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"1aa78d24_4fcb3f72","line":40,"in_reply_to":"1aa78d24_8951a732","updated":"2016-07-13 14:18:43.000000000","message":"Done","commit_id":"b4cf500604246bd6d2d38cd52212f77430d03561"}]}
