)]}'
{"ansible/roles/aodh/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":55,"context_line":"    src: \"{{ node_custom_config }}/aodh/policy.json\""},{"line_number":56,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":57,"context_line":"  with_items:"},{"line_number":58,"context_line":"    - \"aodh-api\""},{"line_number":59,"context_line":"    - \"aodh-evaluator\""},{"line_number":60,"context_line":"    - \"aodh-listener\""},{"line_number":61,"context_line":"    - \"aodh-notifier\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_865fb40d","line":58,"updated":"2016-11-07 11:33:50.000000000","message":"Only needed in API level","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"}],"ansible/roles/barbican/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":60,"context_line":"  template:"},{"line_number":61,"context_line":"    src: \"{{ node_custom_config }}/barbican/policy.json\""},{"line_number":62,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":63,"context_line":"  with_items:"},{"line_number":64,"context_line":"    - \"barbican-api\""},{"line_number":65,"context_line":"    - \"barbican-keystone-listener\""},{"line_number":66,"context_line":"    - \"barbican-worker\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_c63b6c9b","line":63,"updated":"2016-11-07 11:33:50.000000000","message":"not sure which services uses policy.json yet","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"}],"ansible/roles/ceilometer/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":68,"context_line":"  template:"},{"line_number":69,"context_line":"    src: \"{{ node_custom_config }}/ceilometer/policy.json\""},{"line_number":70,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":71,"context_line":"  with_items:"},{"line_number":72,"context_line":"    - \"ceilometer-notification\""},{"line_number":73,"context_line":"    - \"ceilometer-collector\""},{"line_number":74,"context_line":"    - \"ceilometer-api\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_c6628cad","line":71,"range":{"start_line":71,"start_character":2,"end_line":71,"end_character":12},"updated":"2016-11-07 11:33:50.000000000","message":"Only needed in API level","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"}],"ansible/roles/cinder/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":47,"context_line":"  template:"},{"line_number":48,"context_line":"    src: \"{{ node_custom_config }}/cinder/policy.json\""},{"line_number":49,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":50,"context_line":"  with_items:"},{"line_number":51,"context_line":"    - \"cinder-api\""},{"line_number":52,"context_line":"    - \"cinder-backup\""},{"line_number":53,"context_line":"    - \"cinder-scheduler\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_466f5c92","line":50,"updated":"2016-11-07 11:33:50.000000000","message":"Only needed in API level","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"}],"ansible/roles/cloudkitty/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":41,"context_line":"  template:"},{"line_number":42,"context_line":"    src: \"{{ node_custom_config }}/cloudkitty/policy.json\""},{"line_number":43,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":44,"context_line":"  with_items:"},{"line_number":45,"context_line":"    - \"cloudkitty-api\""},{"line_number":46,"context_line":"    - \"cloudkitty-processor\""},{"line_number":47,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_860094ac","line":44,"updated":"2016-11-07 11:33:50.000000000","message":"not sure, but probably is only needed in API level","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"}],"ansible/roles/congress/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":44,"context_line":"  template:"},{"line_number":45,"context_line":"    src: \"{{ node_custom_config }}/congress/policy.json\""},{"line_number":46,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":47,"context_line":"  with_items:"},{"line_number":48,"context_line":"    - \"congress-api\""},{"line_number":49,"context_line":"    - \"congress-policy-engine\""},{"line_number":50,"context_line":"    - \"congress-datasource\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_c6e1acd2","line":47,"updated":"2016-11-07 11:33:50.000000000","message":"Not sure","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"}],"ansible/roles/gnocchi/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":60,"context_line":"    src: \"{{ node_custom_config }}/gnocchi/policy.json\""},{"line_number":61,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":62,"context_line":"  with_items:"},{"line_number":63,"context_line":"    - \"gnocchi-api\""},{"line_number":64,"context_line":"    - \"gnocchi-statsd\""},{"line_number":65,"context_line":"    - \"gnocchi-metricd\""},{"line_number":66,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_6649c0d0","line":63,"updated":"2016-11-07 11:33:50.000000000","message":"Only needed in API level","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"}],"ansible/roles/heat/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":51,"context_line":"  template:"},{"line_number":52,"context_line":"    src: \"{{ node_custom_config }}/heat/policy.json\""},{"line_number":53,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":54,"context_line":"  with_items:"},{"line_number":55,"context_line":"    - \"heat-api\""},{"line_number":56,"context_line":"    - \"heat-api-cfn\""},{"line_number":57,"context_line":"    - \"heat-engine\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_a65f5874","line":54,"updated":"2016-11-07 11:33:50.000000000","message":"heat-api and heat-api-cfn need policy","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"}],"ansible/roles/ironic/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":46,"context_line":"  template:"},{"line_number":47,"context_line":"    src: \"{{ node_custom_config }}/ironic/policy.json\""},{"line_number":48,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":49,"context_line":"  with_items:"},{"line_number":50,"context_line":"    - \"ironic-api\""},{"line_number":51,"context_line":"    - \"ironic-conductor\""},{"line_number":52,"context_line":"    - \"ironic-inspector\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_065f2473","line":49,"updated":"2016-11-07 11:33:50.000000000","message":"Only needed in API level","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"}],"ansible/roles/keystone/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":64,"context_line":"    src: \"{{ node_custom_config }}/keystone/policy.json\""},{"line_number":65,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":66,"context_line":"  with_items:"},{"line_number":67,"context_line":"    - \"keystone\""},{"line_number":68,"context_line":"    - \"keystone-fernet\""},{"line_number":69,"context_line":"    - \"keystone-ssh\""},{"line_number":70,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_8655f41e","line":67,"updated":"2016-11-07 11:33:50.000000000","message":"Not sure about keystone fernet","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"1b6c6fde169f77466a1e0a6b927cd5334e4503d1","unresolved":false,"context_lines":[{"line_number":66,"context_line":"  with_items:"},{"line_number":67,"context_line":"    - \"keystone\""},{"line_number":68,"context_line":"    - \"keystone-fernet\""},{"line_number":69,"context_line":"    - \"keystone-ssh\""},{"line_number":70,"context_line":"  when:"},{"line_number":71,"context_line":"    keystone_policy.stat.exists"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_20bc2cba","line":69,"range":{"start_line":69,"start_character":0,"end_line":69,"end_character":20},"updated":"2016-11-11 16:37:25.000000000","message":"Not an openstack service. not need policy json at all","commit_id":"95257cc4a60f725a7fe782e42402979b2bca791a"},{"author":{"_account_id":22582,"name":"Duong Ha-Quang","email":"quangduongha@gmail.com","username":"duonghq"},"change_message_id":"2a61b984ac5b99614d0a586db21b8fbdb1d2374b","unresolved":false,"context_lines":[{"line_number":66,"context_line":"  with_items:"},{"line_number":67,"context_line":"    - \"keystone\""},{"line_number":68,"context_line":"    - \"keystone-fernet\""},{"line_number":69,"context_line":"    - \"keystone-ssh\""},{"line_number":70,"context_line":"  when:"},{"line_number":71,"context_line":"    keystone_policy.stat.exists"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_9a2e2e41","line":69,"range":{"start_line":69,"start_character":0,"end_line":69,"end_character":20},"in_reply_to":"9a629dbe_20bc2cba","updated":"2016-11-12 15:10:27.000000000","message":"Done","commit_id":"95257cc4a60f725a7fe782e42402979b2bca791a"}],"ansible/roles/magnum/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":41,"context_line":"  template:"},{"line_number":42,"context_line":"    src: \"{{ node_custom_config }}/magnum/policy.json\""},{"line_number":43,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":44,"context_line":"  with_items:"},{"line_number":45,"context_line":"    - \"magnum-api\""},{"line_number":46,"context_line":"    - \"magnum-conductor\""},{"line_number":47,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_a6175853","line":44,"updated":"2016-11-07 11:33:50.000000000","message":"Only needed in API level","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"}],"ansible/roles/manila/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":64,"context_line":"  template:"},{"line_number":65,"context_line":"    src: \"{{ node_custom_config }}/manila/policy.json\""},{"line_number":66,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":67,"context_line":"  with_items:"},{"line_number":68,"context_line":"    - \"manila-api\""},{"line_number":69,"context_line":"    - \"manila-data\""},{"line_number":70,"context_line":"    - \"manila-scheduler\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_b1feb003","line":67,"updated":"2016-11-07 11:33:50.000000000","message":"Not sure","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"}],"ansible/roles/mistral/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":44,"context_line":"  template:"},{"line_number":45,"context_line":"    src: \"{{ node_custom_config }}/mistral/policy.json\""},{"line_number":46,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":47,"context_line":"  with_items:"},{"line_number":48,"context_line":"    - \"mistral-api\""},{"line_number":49,"context_line":"    - \"mistral-engine\""},{"line_number":50,"context_line":"    - \"mistral-executor\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_9169ac8e","line":47,"updated":"2016-11-07 11:33:50.000000000","message":"Only API level","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"}],"ansible/roles/murano/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    src: \"{{ node_custom_config }}/murano/policy.json\""},{"line_number":43,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":44,"context_line":"  with_items:"},{"line_number":45,"context_line":"    - \"murano-api\""},{"line_number":46,"context_line":"    - \"murano-engine\""},{"line_number":47,"context_line":"  when:"},{"line_number":48,"context_line":"    murano_policy.stat.exists"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_11b03cf4","line":45,"updated":"2016-11-07 11:33:50.000000000","message":"According to their docs at API level, however puppet people copy to murano-engine too","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"}],"ansible/roles/neutron/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":192,"context_line":"  template:"},{"line_number":193,"context_line":"    src: \"{{ node_custom_config }}/neutron/policy.json\""},{"line_number":194,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":195,"context_line":"  with_items:"},{"line_number":196,"context_line":"    - \"neutron-dhcp-agent\""},{"line_number":197,"context_line":"    - \"neutron-l3-agent\""},{"line_number":198,"context_line":"    - \"neutron-linuxbridge-agent\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_d1ba44c0","line":195,"updated":"2016-11-07 11:33:50.000000000","message":"neutron-server only, but i\u0027m not sure if any other service need policies.","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"1b6c6fde169f77466a1e0a6b927cd5334e4503d1","unresolved":false,"context_lines":[{"line_number":199,"context_line":"    - \"neutron-metadata-agent\""},{"line_number":200,"context_line":"    - \"neutron-openvswitch-agent\""},{"line_number":201,"context_line":"    - \"neutron-server\""},{"line_number":202,"context_line":"    - \"openvswitch-db-server\""},{"line_number":203,"context_line":"    - \"openvswitch-vswitchd\""},{"line_number":204,"context_line":"    - \"neutron-lbaas-agent\""},{"line_number":205,"context_line":"    - \"neutron-vpnaas-agent\""},{"line_number":206,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_401f605a","line":203,"range":{"start_line":202,"start_character":0,"end_line":203,"end_character":28},"updated":"2016-11-11 16:37:25.000000000","message":"This are not openstack services, dont need policy files","commit_id":"95257cc4a60f725a7fe782e42402979b2bca791a"},{"author":{"_account_id":22582,"name":"Duong Ha-Quang","email":"quangduongha@gmail.com","username":"duonghq"},"change_message_id":"2a61b984ac5b99614d0a586db21b8fbdb1d2374b","unresolved":false,"context_lines":[{"line_number":199,"context_line":"    - \"neutron-metadata-agent\""},{"line_number":200,"context_line":"    - \"neutron-openvswitch-agent\""},{"line_number":201,"context_line":"    - \"neutron-server\""},{"line_number":202,"context_line":"    - \"openvswitch-db-server\""},{"line_number":203,"context_line":"    - \"openvswitch-vswitchd\""},{"line_number":204,"context_line":"    - \"neutron-lbaas-agent\""},{"line_number":205,"context_line":"    - \"neutron-vpnaas-agent\""},{"line_number":206,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_ba3132a4","line":203,"range":{"start_line":202,"start_character":0,"end_line":203,"end_character":28},"in_reply_to":"9a629dbe_401f605a","updated":"2016-11-12 15:10:27.000000000","message":"Done","commit_id":"95257cc4a60f725a7fe782e42402979b2bca791a"}],"ansible/roles/nova/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":93,"context_line":"    src: \"{{ node_custom_config }}/nova/policy.json\""},{"line_number":94,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":95,"context_line":"  with_items:"},{"line_number":96,"context_line":"    - \"nova-api\""},{"line_number":97,"context_line":"    - \"nova-compute\""},{"line_number":98,"context_line":"    - \"nova-compute-ironic\""},{"line_number":99,"context_line":"    - \"nova-conductor\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_ac81f74f","line":96,"updated":"2016-11-07 11:33:50.000000000","message":"Only nova-api, but this should be tested","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"1b6c6fde169f77466a1e0a6b927cd5334e4503d1","unresolved":false,"context_lines":[{"line_number":98,"context_line":"    - \"nova-compute-ironic\""},{"line_number":99,"context_line":"    - \"nova-conductor\""},{"line_number":100,"context_line":"    - \"nova-consoleauth\""},{"line_number":101,"context_line":"    - \"nova-libvirt\""},{"line_number":102,"context_line":"    - \"nova-novncproxy\""},{"line_number":103,"context_line":"    - \"nova-scheduler\""},{"line_number":104,"context_line":"    - \"nova-spicehtml5proxy\""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_a094bc8a","line":101,"range":{"start_line":101,"start_character":0,"end_line":101,"end_character":20},"updated":"2016-11-11 16:37:25.000000000","message":"ditto","commit_id":"95257cc4a60f725a7fe782e42402979b2bca791a"},{"author":{"_account_id":22582,"name":"Duong Ha-Quang","email":"quangduongha@gmail.com","username":"duonghq"},"change_message_id":"2a61b984ac5b99614d0a586db21b8fbdb1d2374b","unresolved":false,"context_lines":[{"line_number":98,"context_line":"    - \"nova-compute-ironic\""},{"line_number":99,"context_line":"    - \"nova-conductor\""},{"line_number":100,"context_line":"    - \"nova-consoleauth\""},{"line_number":101,"context_line":"    - \"nova-libvirt\""},{"line_number":102,"context_line":"    - \"nova-novncproxy\""},{"line_number":103,"context_line":"    - \"nova-scheduler\""},{"line_number":104,"context_line":"    - \"nova-spicehtml5proxy\""}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_da242661","line":101,"range":{"start_line":101,"start_character":0,"end_line":101,"end_character":20},"in_reply_to":"9a629dbe_a094bc8a","updated":"2016-11-12 15:10:27.000000000","message":"Done","commit_id":"95257cc4a60f725a7fe782e42402979b2bca791a"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"1b6c6fde169f77466a1e0a6b927cd5334e4503d1","unresolved":false,"context_lines":[{"line_number":102,"context_line":"    - \"nova-novncproxy\""},{"line_number":103,"context_line":"    - \"nova-scheduler\""},{"line_number":104,"context_line":"    - \"nova-spicehtml5proxy\""},{"line_number":105,"context_line":"    - \"nova-ssh\""},{"line_number":106,"context_line":"  when:"},{"line_number":107,"context_line":"    nova_policy.stat.exists"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_e0e1542b","line":105,"range":{"start_line":105,"start_character":0,"end_line":105,"end_character":16},"updated":"2016-11-11 16:37:25.000000000","message":"ditto","commit_id":"95257cc4a60f725a7fe782e42402979b2bca791a"},{"author":{"_account_id":22582,"name":"Duong Ha-Quang","email":"quangduongha@gmail.com","username":"duonghq"},"change_message_id":"2a61b984ac5b99614d0a586db21b8fbdb1d2374b","unresolved":false,"context_lines":[{"line_number":102,"context_line":"    - \"nova-novncproxy\""},{"line_number":103,"context_line":"    - \"nova-scheduler\""},{"line_number":104,"context_line":"    - \"nova-spicehtml5proxy\""},{"line_number":105,"context_line":"    - \"nova-ssh\""},{"line_number":106,"context_line":"  when:"},{"line_number":107,"context_line":"    nova_policy.stat.exists"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_fa272a60","line":105,"range":{"start_line":105,"start_character":0,"end_line":105,"end_character":16},"in_reply_to":"9a629dbe_e0e1542b","updated":"2016-11-12 15:10:27.000000000","message":"Done","commit_id":"95257cc4a60f725a7fe782e42402979b2bca791a"}],"ansible/roles/sahara/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    src: \"{{ node_custom_config }}/sahara/policy.json\""},{"line_number":43,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":44,"context_line":"  with_items:"},{"line_number":45,"context_line":"    - \"sahara-api\""},{"line_number":46,"context_line":"    - \"sahara-engine\""},{"line_number":47,"context_line":"  when:"},{"line_number":48,"context_line":"    sahara_policy.stat.exists"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_ccd46b49","line":45,"updated":"2016-11-07 11:33:50.000000000","message":"Supposed to be only api, puppet people copy to all sahara nodes.\nhttps://specs.openstack.org/openstack/sahara-specs/specs/kilo/auth-policy.html","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"}],"ansible/roles/searchlight/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":40,"context_line":"    src: \"{{ node_custom_config }}/searchlight/policy.json\""},{"line_number":41,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":42,"context_line":"  with_items:"},{"line_number":43,"context_line":"    - \"searchlight-api\""},{"line_number":44,"context_line":"    - \"searchlight-listener\""},{"line_number":45,"context_line":"  when:"},{"line_number":46,"context_line":"    searchlight_policy.stat.exists"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_0cb023f4","line":43,"updated":"2016-11-07 11:33:50.000000000","message":"Only API in my understanding \nhttp://docs.openstack.org/developer/searchlight/authentication.html#policy-restriction","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"}],"ansible/roles/senlin/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":41,"context_line":"  template:"},{"line_number":42,"context_line":"    src: \"{{ node_custom_config }}/senlin/policy.json\""},{"line_number":43,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":44,"context_line":"  with_items:"},{"line_number":45,"context_line":"    - \"senlin-api\""},{"line_number":46,"context_line":"    - \"senlin-engine\""},{"line_number":47,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_acb577d1","line":44,"updated":"2016-11-07 11:33:50.000000000","message":"Not sure about senlin","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"}],"ansible/roles/swift/tasks/config.yml":[{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"cbd5a417a9c440caabe203b6fd80bd054a3d6a2e","unresolved":false,"context_lines":[{"line_number":162,"context_line":"    src: \"{{ node_custom_config }}/swift/policy.json\""},{"line_number":163,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":164,"context_line":"  with_items:"},{"line_number":165,"context_line":"    - \"swift\""},{"line_number":166,"context_line":"    - \"swift-account-auditor\""},{"line_number":167,"context_line":"    - \"swift-account-reaper\""},{"line_number":168,"context_line":"    - \"swift-account-replicator\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ba5da102_9b3519f9","line":165,"updated":"2016-11-07 05:40:01.000000000","message":"should remove `swift`.","commit_id":"b561246040ef576b691e7caef6181baf852bd2b1"},{"author":{"_account_id":22582,"name":"Duong Ha-Quang","email":"quangduongha@gmail.com","username":"duonghq"},"change_message_id":"5dc854976ffb92b9b4306b0750c6bf13c7ff407e","unresolved":false,"context_lines":[{"line_number":162,"context_line":"    src: \"{{ node_custom_config }}/swift/policy.json\""},{"line_number":163,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":164,"context_line":"  with_items:"},{"line_number":165,"context_line":"    - \"swift\""},{"line_number":166,"context_line":"    - \"swift-account-auditor\""},{"line_number":167,"context_line":"    - \"swift-account-reaper\""},{"line_number":168,"context_line":"    - \"swift-account-replicator\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ba5da102_ed1f3c07","line":165,"in_reply_to":"ba5da102_9b3519f9","updated":"2016-11-07 05:59:41.000000000","message":"Done","commit_id":"b561246040ef576b691e7caef6181baf852bd2b1"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":161,"context_line":"  template:"},{"line_number":162,"context_line":"    src: \"{{ node_custom_config }}/swift/policy.json\""},{"line_number":163,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":164,"context_line":"  with_items:"},{"line_number":165,"context_line":"    - \"swift-account-auditor\""},{"line_number":166,"context_line":"    - \"swift-account-reaper\""},{"line_number":167,"context_line":"    - \"swift-account-replicator\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_8cc19331","line":164,"updated":"2016-11-07 11:33:50.000000000","message":"Swift has not policies IIRC, anyone can confirm?","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"},{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"1b6c6fde169f77466a1e0a6b927cd5334e4503d1","unresolved":false,"context_lines":[{"line_number":176,"context_line":"    - \"swift-object-server\""},{"line_number":177,"context_line":"    - \"swift-object-updater\""},{"line_number":178,"context_line":"    - \"swift-proxy-server\""},{"line_number":179,"context_line":"    - \"swift-rsyncd\""},{"line_number":180,"context_line":"  when:"},{"line_number":181,"context_line":"    swift_policy.stat.exists"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_00bd68d7","line":179,"range":{"start_line":179,"start_character":0,"end_line":179,"end_character":20},"updated":"2016-11-11 16:37:25.000000000","message":"ditto","commit_id":"95257cc4a60f725a7fe782e42402979b2bca791a"},{"author":{"_account_id":22582,"name":"Duong Ha-Quang","email":"quangduongha@gmail.com","username":"duonghq"},"change_message_id":"2a61b984ac5b99614d0a586db21b8fbdb1d2374b","unresolved":false,"context_lines":[{"line_number":176,"context_line":"    - \"swift-object-server\""},{"line_number":177,"context_line":"    - \"swift-object-updater\""},{"line_number":178,"context_line":"    - \"swift-proxy-server\""},{"line_number":179,"context_line":"    - \"swift-rsyncd\""},{"line_number":180,"context_line":"  when:"},{"line_number":181,"context_line":"    swift_policy.stat.exists"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a629dbe_1a23fe56","line":179,"range":{"start_line":179,"start_character":0,"end_line":179,"end_character":20},"in_reply_to":"9a629dbe_00bd68d7","updated":"2016-11-12 15:10:27.000000000","message":"Done","commit_id":"95257cc4a60f725a7fe782e42402979b2bca791a"}],"ansible/roles/watcher/tasks/config.yml":[{"author":{"_account_id":19316,"name":"Eduardo Gonzalez","email":"dabarren@gmail.com","username":"egonzalez90"},"change_message_id":"cc115143105b7abfc2e5b18e806e40fa2cc88042","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    src: \"{{ node_custom_config }}/watcher/policy.json\""},{"line_number":46,"context_line":"    dest: \"{{ node_config_directory }}/{{ item }}/policy.json\""},{"line_number":47,"context_line":"  with_items:"},{"line_number":48,"context_line":"    - \"watcher-api\""},{"line_number":49,"context_line":"    - \"watcher-engine\""},{"line_number":50,"context_line":"    - \"watcher-applier\""},{"line_number":51,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a629dbe_4c3cdb2f","line":48,"updated":"2016-11-07 11:33:50.000000000","message":"API level\nhttp://docs.openstack.org/developer/watcher/deploy/policy.html","commit_id":"d5df164695aeafbe94406d7343d025b4be579596"}]}
