)]}'
{"ansible/group_vars/all.yml":[{"author":{"_account_id":14103,"name":"wangtianfa","email":"wang.tianfa@99cloud.net","username":"wangtianfa"},"change_message_id":"263ef30fc079e1ebdb119f39855cfce50c5a2437","unresolved":false,"context_lines":[{"line_number":259,"context_line":"# Nova options"},{"line_number":260,"context_line":"#######################"},{"line_number":261,"context_line":"nova_backend_ceph: \"{{ enable_ceph }}\""},{"line_number":262,"context_line":"nova_backend: \"{% if nova_backend_ceph | bool %}rbd{% else %}default{% endif %}\""},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"###################"},{"line_number":265,"context_line":"# Ceph options"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"dada55a8_626101a9","line":262,"range":{"start_line":262,"start_character":41,"end_line":262,"end_character":45},"updated":"2016-07-21 15:02:39.000000000","message":"if change to \"{{ \u0027rbd\u0027 if nova_backend_ceph | bool else \u0027default\u0027 }}\" is better?","commit_id":"5250dc8a221afc61dc2fe6667f7fd0a1d50582f3"}],"ansible/roles/nova/tasks/deploy.yml":[{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"9258d646bc6c605c31bacc26314f52abe18816f7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- debug: msg\u003d\"{{ nova_backend }}\""},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"- include: ceph.yml"},{"line_number":5,"context_line":"  when:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"dada55a8_3d00cb65","line":2,"updated":"2016-07-21 15:40:22.000000000","message":"well....:P","commit_id":"5250dc8a221afc61dc2fe6667f7fd0a1d50582f3"}],"ansible/roles/nova/tasks/external-ceph.yml":[{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"41a7ecbb5e2e439d22efbe9c9775221d664923d4","unresolved":false,"context_lines":[{"line_number":12,"context_line":"  local_action: find paths\u003d\"{{ node_custom_config }}/nova/\" patterns\u003d\"^ceph\\.client\\..*?\\.keyring$\" use_regex\u003dTrue"},{"line_number":13,"context_line":"  register: cephx_keyring_files"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"- debug: msg\u003d\"{{ cephx_keyring_files.files[0].path }}\""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- name: Copy over ceph keyring file"},{"line_number":18,"context_line":"  copy:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"dada55a8_88751833","line":15,"updated":"2016-07-22 04:02:42.000000000","message":"remove the debug task.","commit_id":"d1aacdf0ae6dd312d140f63f6edd67b6e3650769"},{"author":{"_account_id":7488,"name":"Jeffrey Zhang","email":"zhang.lei.fly@gmail.com","username":"Jeffrey4l"},"change_message_id":"41a7ecbb5e2e439d22efbe9c9775221d664923d4","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- name: Copy over ceph keyring file"},{"line_number":18,"context_line":"  copy:"},{"line_number":19,"context_line":"    src: \"{{ cephx_keyring_files.files[0].path }}\""},{"line_number":20,"context_line":"    dest: \"{{ node_config_directory }}/{{item}}/\""},{"line_number":21,"context_line":"  with_items:"},{"line_number":22,"context_line":"    - nova-compute"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"dada55a8_6870a440","line":19,"updated":"2016-07-22 04:02:42.000000000","message":"why copy the first file only?","commit_id":"d1aacdf0ae6dd312d140f63f6edd67b6e3650769"},{"author":{"_account_id":17938,"name":"Mathias Ewald","email":"mewald@evoila.de","username":"mewald"},"change_message_id":"85beb32361fb701ceaf763cc1e0cd824a9b76235","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"- name: Copy over ceph keyring file"},{"line_number":18,"context_line":"  copy:"},{"line_number":19,"context_line":"    src: \"{{ cephx_keyring_files.files[0].path }}\""},{"line_number":20,"context_line":"    dest: \"{{ node_config_directory }}/{{item}}/\""},{"line_number":21,"context_line":"  with_items:"},{"line_number":22,"context_line":"    - nova-compute"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"dada55a8_fe244e60","line":19,"in_reply_to":"dada55a8_6870a440","updated":"2016-07-22 05:25:06.000000000","message":"Well, we could copy all keyring files but that makes not sense since Nova can only use one. Of course, if a user put multiple keyring files in the config directory, he won\u0027t know which one gets copied. But putting multiple was a wrong configuration in the first place. On the other hand, a generic approach like this must be taken, as we cannot predict the name of the keyring file which contains the user name in the file name.","commit_id":"d1aacdf0ae6dd312d140f63f6edd67b6e3650769"},{"author":{"_account_id":979,"name":"Dave Walker","email":"email@daviey.com","username":"davewalker"},"change_message_id":"27b5f47176e0335bd3abb4ea5dae71300ebe170c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"dada55a8_8e2dc9ff","updated":"2016-07-25 10:25:59.000000000","message":"Can\u0027t a bunch be reused from the original ceph task, rather than duplicating?","commit_id":"c890c3af1b1894aa05b8156a5dbaa2ea2d79ca0b"},{"author":{"_account_id":17938,"name":"Mathias Ewald","email":"mewald@evoila.de","username":"mewald"},"change_message_id":"77757a10f019e9bb455ffdd5210e7c133b5e4fa9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"dada55a8_0e68b920","in_reply_to":"dada55a8_8e2dc9ff","updated":"2016-07-25 10:30:39.000000000","message":"Yes, you\u0027re right. Let me optimize the code in a later commit, ok? We already merged the patch for glance and cinder.","commit_id":"c890c3af1b1894aa05b8156a5dbaa2ea2d79ca0b"}],"ansible/roles/nova/templates/nova-compute.json.j2":[{"author":{"_account_id":979,"name":"Dave Walker","email":"email@daviey.com","username":"davewalker"},"change_message_id":"27b5f47176e0335bd3abb4ea5dae71300ebe170c","unresolved":false,"context_lines":[{"line_number":11,"context_line":"            \"source\": \"{{ container_config_directory }}/ceph.*\","},{"line_number":12,"context_line":"            \"dest\": \"/etc/ceph/\","},{"line_number":13,"context_line":"            \"owner\": \"nova\","},{"line_number":14,"context_line":"            \"perm\": \"0700\""},{"line_number":15,"context_line":"        }{% endif %}"},{"line_number":16,"context_line":"    ]"},{"line_number":17,"context_line":"}"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"dada55a8_ce006169","line":14,"range":{"start_line":14,"start_character":21,"end_line":14,"end_character":25},"updated":"2016-07-25 10:25:59.000000000","message":"why do you need +x?","commit_id":"c890c3af1b1894aa05b8156a5dbaa2ea2d79ca0b"},{"author":{"_account_id":17938,"name":"Mathias Ewald","email":"mewald@evoila.de","username":"mewald"},"change_message_id":"77757a10f019e9bb455ffdd5210e7c133b5e4fa9","unresolved":false,"context_lines":[{"line_number":11,"context_line":"            \"source\": \"{{ container_config_directory }}/ceph.*\","},{"line_number":12,"context_line":"            \"dest\": \"/etc/ceph/\","},{"line_number":13,"context_line":"            \"owner\": \"nova\","},{"line_number":14,"context_line":"            \"perm\": \"0700\""},{"line_number":15,"context_line":"        }{% endif %}"},{"line_number":16,"context_line":"    ]"},{"line_number":17,"context_line":"}"}],"source_content_type":"text/x-jinja2","patch_set":6,"id":"dada55a8_ee59e58f","line":14,"range":{"start_line":14,"start_character":21,"end_line":14,"end_character":25},"in_reply_to":"dada55a8_ce006169","updated":"2016-07-25 10:30:39.000000000","message":"The reason is /etc/ceph/ is a directory and nova needs to be able to list directory contents :)","commit_id":"c890c3af1b1894aa05b8156a5dbaa2ea2d79ca0b"}],"doc/external-ceph-guide.rst":[{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"0072e5f2b0dfb3d3b2938c0940cd748a30138a41","unresolved":false,"context_lines":[{"line_number":166,"context_line":"::"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"  $ ls /etc/kolla/config/nova"},{"line_number":169,"context_line":"  ceph.client.cinder.keyring  ceph.conf "},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"Configure nova-compute to use Ceph as the ephemeral backend by creating /etc/kolla/config/nova/nova-compute.conf and adding the following contents:"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_4f7cf4b4","line":169,"updated":"2016-07-21 11:21:28.000000000","message":"remove whitespace","commit_id":"6ae1dc81ef33ec596e1b183d8349bc70798a5e84"},{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"9258d646bc6c605c31bacc26314f52abe18816f7","unresolved":false,"context_lines":[{"line_number":168,"context_line":"  $ ls /etc/kolla/config/nova"},{"line_number":169,"context_line":"  ceph.client.cinder.keyring  ceph.conf"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"Configure nova-compute to use Ceph as the ephemeral backend by creating /etc/kolla/config/nova/nova-compute.conf and adding the following contents:"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"::"},{"line_number":174,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"dada55a8_5dfdbf6c","line":171,"updated":"2016-07-21 15:40:22.000000000","message":"We should include it in our normal templates, all the changes that has to be made should go to globals.yml. Also this is far too many configs, some of them aren\u0027t relevant to ceph per-se, we should sanitaze that","commit_id":"5250dc8a221afc61dc2fe6667f7fd0a1d50582f3"},{"author":{"_account_id":979,"name":"Dave Walker","email":"email@daviey.com","username":"davewalker"},"change_message_id":"27b5f47176e0335bd3abb4ea5dae71300ebe170c","unresolved":false,"context_lines":[{"line_number":62,"context_line":"  [glance_store]"},{"line_number":63,"context_line":"  stores \u003d rbd"},{"line_number":64,"context_line":"  default_store \u003d rbd"},{"line_number":65,"context_line":"  rbd_store_chunk_size \u003d 8"},{"line_number":66,"context_line":"  rbd_store_pool \u003d images"},{"line_number":67,"context_line":"  rbd_store_user \u003d glance"},{"line_number":68,"context_line":"  rbd_store_ceph_conf \u003d /etc/ceph/ceph.conf"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dada55a8_6edb351c","side":"PARENT","line":65,"updated":"2016-07-25 10:25:59.000000000","message":"why has these two been dropped?","commit_id":"da61508db8eb2c54ef7e9198d848667d288dfc13"},{"author":{"_account_id":17938,"name":"Mathias Ewald","email":"mewald@evoila.de","username":"mewald"},"change_message_id":"77757a10f019e9bb455ffdd5210e7c133b5e4fa9","unresolved":false,"context_lines":[{"line_number":62,"context_line":"  [glance_store]"},{"line_number":63,"context_line":"  stores \u003d rbd"},{"line_number":64,"context_line":"  default_store \u003d rbd"},{"line_number":65,"context_line":"  rbd_store_chunk_size \u003d 8"},{"line_number":66,"context_line":"  rbd_store_pool \u003d images"},{"line_number":67,"context_line":"  rbd_store_user \u003d glance"},{"line_number":68,"context_line":"  rbd_store_ceph_conf \u003d /etc/ceph/ceph.conf"}],"source_content_type":"text/x-rst","patch_set":6,"id":"dada55a8_6ee5f5a6","side":"PARENT","line":65,"in_reply_to":"dada55a8_6edb351c","updated":"2016-07-25 10:30:39.000000000","message":"Someone commented earlier about only adding those configurations really required to enable ceph. The chunk size is rather an optimization than a necessary parameter.","commit_id":"da61508db8eb2c54ef7e9198d848667d288dfc13"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"e6fd59bb331dfd84112cc1daa2dcab6d4cfd6b66","unresolved":false,"context_lines":[{"line_number":153,"context_line":"Nova"},{"line_number":154,"context_line":"------"},{"line_number":155,"context_line":""},{"line_number":156,"context_line":"In /etc/kolla/global.yml set"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"::"},{"line_number":159,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dada55a8_885dbc17","line":156,"range":{"start_line":156,"start_character":3,"end_line":156,"end_character":24},"updated":"2016-07-25 11:33:22.000000000","message":"``/etc/kolla/global.yml``","commit_id":"c890c3af1b1894aa05b8156a5dbaa2ea2d79ca0b"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"e6fd59bb331dfd84112cc1daa2dcab6d4cfd6b66","unresolved":false,"context_lines":[{"line_number":159,"context_line":""},{"line_number":160,"context_line":"  nova_backend_ceph: \"yes\""},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"Put ceph.conf and keyring file into /etc/kolla/config/nova:"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"::"},{"line_number":165,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dada55a8_e89a78c4","line":162,"range":{"start_line":162,"start_character":36,"end_line":162,"end_character":58},"updated":"2016-07-25 11:33:22.000000000","message":"``/etc/kolla/config/nova``","commit_id":"c890c3af1b1894aa05b8156a5dbaa2ea2d79ca0b"},{"author":{"_account_id":16233,"name":"Mauricio Lima","email":"mauriciolimab@gmail.com","username":"limamauricio"},"change_message_id":"e6fd59bb331dfd84112cc1daa2dcab6d4cfd6b66","unresolved":false,"context_lines":[{"line_number":166,"context_line":"  $ ls /etc/kolla/config/nova"},{"line_number":167,"context_line":"  ceph.client.cinder.keyring  ceph.conf"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"Configure nova-compute to use Ceph as the ephemeral backend by creating /etc/kolla/config/nova/nova-compute.conf and adding the following contents:"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"::"},{"line_number":172,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"dada55a8_c89df4bc","line":169,"range":{"start_line":169,"start_character":72,"end_line":169,"end_character":112},"updated":"2016-07-25 11:33:22.000000000","message":"``/etc/kolla/config/nova/nova-compute.conf``","commit_id":"c890c3af1b1894aa05b8156a5dbaa2ea2d79ca0b"},{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"4f19a7ed2c7457356f3b77d09659ec63628f11ca","unresolved":false,"context_lines":[{"line_number":164,"context_line":"::"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"  $ ls /etc/kolla/config/nova"},{"line_number":167,"context_line":"  ceph.client.cinder.keyring  ceph.conf"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"Configure nova-compute to use Ceph as the ephemeral backend by creating ``/etc/kolla/config/nova/nova-compute.conf`` and adding the following contents:"},{"line_number":170,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"dada55a8_98d2aecf","line":167,"updated":"2016-07-27 13:31:53.000000000","message":"shouldn\u0027t this be client.nova.keyring?","commit_id":"59b15163aefea683e9c94a996f56937259bb12cf"},{"author":{"_account_id":17938,"name":"Mathias Ewald","email":"mewald@evoila.de","username":"mewald"},"change_message_id":"e823ece7493a00a6f5228bc9f38bef132f2c68f2","unresolved":false,"context_lines":[{"line_number":164,"context_line":"::"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"  $ ls /etc/kolla/config/nova"},{"line_number":167,"context_line":"  ceph.client.cinder.keyring  ceph.conf"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"Configure nova-compute to use Ceph as the ephemeral backend by creating ``/etc/kolla/config/nova/nova-compute.conf`` and adding the following contents:"},{"line_number":170,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"bacf61ea_6b6c1d9d","line":167,"in_reply_to":"dada55a8_98d2aecf","updated":"2016-07-27 14:16:05.000000000","message":"Well, I followed the instructions given on http://docs.ceph.com/docs/master/rbd/rbd-openstack/ and they use the same credentials for cinder and nova. Reason is probably that they need access to the same volumes anyway.","commit_id":"59b15163aefea683e9c94a996f56937259bb12cf"},{"author":{"_account_id":10787,"name":"Michal Jastrzebski (inc0)","email":"michal.jastrzebski@intel.com","username":"inc0"},"change_message_id":"4f19a7ed2c7457356f3b77d09659ec63628f11ca","unresolved":false,"context_lines":[{"line_number":174,"context_line":"  images_rbd_pool\u003dvms"},{"line_number":175,"context_line":"  images_type\u003drbd"},{"line_number":176,"context_line":"  images_rbd_ceph_conf\u003d/etc/ceph/ceph.conf"},{"line_number":177,"context_line":"  rbd_user\u003dcinder"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"NOTE: rbd_user might vary depending on your environment."}],"source_content_type":"text/x-rst","patch_set":7,"id":"dada55a8_78f09a67","line":177,"updated":"2016-07-27 13:31:53.000000000","message":"also, please use nova client for rbd in docs.","commit_id":"59b15163aefea683e9c94a996f56937259bb12cf"}]}
