)]}'
{"multi-node-aio/README.rst":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"6a36ee2f73ff171d73a5869981fd8edb694a35c7","unresolved":false,"context_lines":[{"line_number":313,"context_line":"-------------------"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"When using Ceph as the storage backend you must override 3 variables to ensure"},{"line_number":316,"context_line":"proper deployment. ``INFRA_VM_SERVER_RAM`` needs to be set at ``16392``,"},{"line_number":317,"context_line":"``ENABLE_CEPH_STORAGE`` needs to be set to ``true``, and ``MNAIO_INVENTORY`` needs"},{"line_number":318,"context_line":"to be set to ``playbooks/inventory/hosts_ceph``. These will set all other"},{"line_number":319,"context_line":"mutually exclusive variables as needed to ensure that Ceph is deployed instead of"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_8b67ef52","line":316,"range":{"start_line":316,"start_character":19,"end_line":316,"end_character":71},"updated":"2018-11-06 18:49:54.000000000","message":"This is no longer true.","commit_id":"d96f723b0d91fccb85bcc0b46f0656e3dd30c360"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"6a36ee2f73ff171d73a5869981fd8edb694a35c7","unresolved":false,"context_lines":[{"line_number":314,"context_line":""},{"line_number":315,"context_line":"When using Ceph as the storage backend you must override 3 variables to ensure"},{"line_number":316,"context_line":"proper deployment. ``INFRA_VM_SERVER_RAM`` needs to be set at ``16392``,"},{"line_number":317,"context_line":"``ENABLE_CEPH_STORAGE`` needs to be set to ``true``, and ``MNAIO_INVENTORY`` needs"},{"line_number":318,"context_line":"to be set to ``playbooks/inventory/hosts_ceph``. These will set all other"},{"line_number":319,"context_line":"mutually exclusive variables as needed to ensure that Ceph is deployed instead of"},{"line_number":320,"context_line":"Swift."},{"line_number":321,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3f79a3b5_eb7ea3e0","line":318,"range":{"start_line":317,"start_character":51,"end_line":318,"end_character":47},"updated":"2018-11-06 18:49:54.000000000","message":"This is no longer true.","commit_id":"d96f723b0d91fccb85bcc0b46f0656e3dd30c360"}],"multi-node-aio/playbooks/deploy-vms.yml":[{"author":{"_account_id":7614,"name":"Jacob Wagner","email":"swagner1104@gmail.com","username":"jwagner"},"change_message_id":"5a0ddaa0bf23b611aaa89163a7dcc8023e681253","unresolved":false,"context_lines":[{"line_number":176,"context_line":"    - name: Write the VM xml"},{"line_number":177,"context_line":"      copy:"},{"line_number":178,"context_line":"        content: \"{{ item.1.get_xml }}\""},{"line_number":179,"context_line":"        dest: \"/etc/libvirt/qemu/{{ item.1.item }}.xml\""},{"line_number":180,"context_line":"      delegate_to: \"{{ item.0 }}\""},{"line_number":181,"context_line":"      with_nested:"},{"line_number":182,"context_line":"        - \"{{ groups[\u0027vm_hosts\u0027] }}\""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_8cbe49ff","line":179,"updated":"2018-11-20 19:44:55.000000000","message":"when:\n        - server_vm | default(false) | bool\nThis needs to exist here or it will run this on vms that are being skipped (swift/cinder) and fails the play","commit_id":"62ac0fc7f9ced1b83f8672c02e16584596f5f2f9"},{"author":{"_account_id":7614,"name":"Jacob Wagner","email":"swagner1104@gmail.com","username":"jwagner"},"change_message_id":"790a809cb2398beb6870e021b8b8b3681bf2c3a0","unresolved":false,"context_lines":[{"line_number":312,"context_line":""},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"- name: Make space for swift/cinder/ceph volumes"},{"line_number":315,"context_line":"  hosts: cinder_hosts:swift_hosts:ceph_hosts:\u0026vm_servers"},{"line_number":316,"context_line":"  gather_facts: \"{{ gather_facts | default(true) }}\""},{"line_number":317,"context_line":"  environment: \"{{ deployment_environment_variables | default({}) }}\""},{"line_number":318,"context_line":"  tags:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"3f79a3b5_0430bb05","line":315,"updated":"2018-11-21 19:13:54.000000000","message":"this is new to me, what does that \u0026 do?","commit_id":"68fa033b360da78895b0a527abb4c5aefbbe205f"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"c8488f8b41f1dfd401da2121d1d69fad9f1748a4","unresolved":false,"context_lines":[{"line_number":312,"context_line":""},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"- name: Make space for swift/cinder/ceph volumes"},{"line_number":315,"context_line":"  hosts: cinder_hosts:swift_hosts:ceph_hosts:\u0026vm_servers"},{"line_number":316,"context_line":"  gather_facts: \"{{ gather_facts | default(true) }}\""},{"line_number":317,"context_line":"  environment: \"{{ deployment_environment_variables | default({}) }}\""},{"line_number":318,"context_line":"  tags:"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"3f79a3b5_a5bc5a07","line":315,"in_reply_to":"3f79a3b5_0430bb05","updated":"2018-11-22 10:03:36.000000000","message":"This ensures that the hosts targeted are only the intersection of cinder_hosts:swift_hosts:ceph_hosts and vm_servers, so it will only target the enabled servers in those groups. vm_servers is the set of enabled servers, created in the vm_status play earlier. I\u0027m thinking it might be nice to add a little inventory plugin to generate it instead of relying on the play, but for now this works. :)","commit_id":"68fa033b360da78895b0a527abb4c5aefbbe205f"}],"multi-node-aio/playbooks/group_vars/all.yml":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"6a36ee2f73ff171d73a5869981fd8edb694a35c7","unresolved":false,"context_lines":[{"line_number":163,"context_line":"osa_enable_uwsgi_stats: false"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"# Ceph"},{"line_number":166,"context_line":"enable_ceph_storage: false"},{"line_number":167,"context_line":"ceph_journal_size: 5120"},{"line_number":168,"context_line":"ceph_osds_filesystem_type: \u0027xfs\u0027"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f79a3b5_cb04076f","line":166,"updated":"2018-11-06 18:49:54.000000000","message":"I’d kinda like to see something like block_storage_backends be a list to enable multiple back-ends. Perhaps also object_storage_backend which can either be \u0027ceph\u0027 or \u0027swift\u0027. Then perhaps also a compute_storage_backend which could be \u0027local\u0027, or \u0027ceph\u0027 or \u0027nfs\u0027.","commit_id":"d96f723b0d91fccb85bcc0b46f0656e3dd30c360"}],"multi-node-aio/playbooks/group_vars/dhcp_hosts.yml":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"6a36ee2f73ff171d73a5869981fd8edb694a35c7","unresolved":false,"context_lines":[{"line_number":20,"context_line":"    gateway: 10.0.2.1                            # Gateway"},{"line_number":21,"context_line":"    dns: 8.8.8.8                                 # DNS"},{"line_number":22,"context_line":"    subnet: 10.0.0.0                             # Subnet mask"},{"line_number":23,"context_line":"    range_start: 10.0.2.170                      # Start of DHCP range"},{"line_number":24,"context_line":"    range_end: 10.0.3.254                        # End of DHCP range"},{"line_number":25,"context_line":"    broadcast: 10.0.3.255                        # Network Broadcast address"},{"line_number":26,"context_line":"    default_lease_time: 21600                    # Subnet Default lease time - The default is used if this is not defined"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f79a3b5_8b392f41","line":23,"updated":"2018-11-06 18:49:54.000000000","message":"Could we keep the range the same to ensure we don\u0027t break previously built images?","commit_id":"d96f723b0d91fccb85bcc0b46f0656e3dd30c360"},{"author":{"_account_id":7614,"name":"Jacob Wagner","email":"swagner1104@gmail.com","username":"jwagner"},"change_message_id":"44a9278e9cd2213f9c29cdf3cb5d907584dc6437","unresolved":false,"context_lines":[{"line_number":20,"context_line":"    gateway: 10.0.2.1                            # Gateway"},{"line_number":21,"context_line":"    dns: 8.8.8.8                                 # DNS"},{"line_number":22,"context_line":"    subnet: 10.0.0.0                             # Subnet mask"},{"line_number":23,"context_line":"    range_start: 10.0.2.170                      # Start of DHCP range"},{"line_number":24,"context_line":"    range_end: 10.0.3.254                        # End of DHCP range"},{"line_number":25,"context_line":"    broadcast: 10.0.3.255                        # Network Broadcast address"},{"line_number":26,"context_line":"    default_lease_time: 21600                    # Subnet Default lease time - The default is used if this is not defined"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f79a3b5_bd1c6e14","line":23,"in_reply_to":"3f79a3b5_8b392f41","updated":"2018-11-06 19:25:15.000000000","message":"When I was testing if this was set to .160 the ceph vms would fail to come up cause they are in the 160 range...160,161,162 to be exact. DHCP would throw an error saying those 3 were already leased and would fail to lease them properly","commit_id":"d96f723b0d91fccb85bcc0b46f0656e3dd30c360"},{"author":{"_account_id":7614,"name":"Jacob Wagner","email":"swagner1104@gmail.com","username":"jwagner"},"change_message_id":"30d6e939b6660040cf167e660c2e3c145deec6ca","unresolved":false,"context_lines":[{"line_number":20,"context_line":"    gateway: 10.0.2.1                            # Gateway"},{"line_number":21,"context_line":"    dns: 8.8.8.8                                 # DNS"},{"line_number":22,"context_line":"    subnet: 10.0.0.0                             # Subnet mask"},{"line_number":23,"context_line":"    range_start: 10.0.2.170                      # Start of DHCP range"},{"line_number":24,"context_line":"    range_end: 10.0.3.254                        # End of DHCP range"},{"line_number":25,"context_line":"    broadcast: 10.0.3.255                        # Network Broadcast address"},{"line_number":26,"context_line":"    default_lease_time: 21600                    # Subnet Default lease time - The default is used if this is not defined"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f79a3b5_7d95763d","line":23,"in_reply_to":"3f79a3b5_bd1c6e14","updated":"2018-11-06 19:32:14.000000000","message":"If we moved the 3 ceph hosts into the 150 range...say 156-158 then this could go back to 160.","commit_id":"d96f723b0d91fccb85bcc0b46f0656e3dd30c360"}],"multi-node-aio/playbooks/inventory/hosts":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"6a36ee2f73ff171d73a5869981fd8edb694a35c7","unresolved":false,"context_lines":[{"line_number":108,"context_line":"ceph2"},{"line_number":109,"context_line":"ceph3"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"######################## CEPH-ANSIBLE RELATED GROUPINGS ########################"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"# Used by ceph-ansible to determine which hosts to deploy to"},{"line_number":114,"context_line":"[ceph]"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"3f79a3b5_abf18b98","line":111,"updated":"2018-11-06 18:49:54.000000000","message":"Should these be here, or can they just be put in by the OSA dynamic inventory?","commit_id":"d96f723b0d91fccb85bcc0b46f0656e3dd30c360"}],"multi-node-aio/playbooks/osa/openstack_user_config.yml":[{"author":{"_account_id":7614,"name":"Jacob Wagner","email":"swagner1104@gmail.com","username":"jwagner"},"change_message_id":"7963812cb9ad32374d5d9ee1b5ec061f2bcdeca1","unresolved":false,"context_lines":[{"line_number":70,"context_line":"          - cinder_api"},{"line_number":71,"context_line":"          - cinder_volume"},{"line_number":72,"context_line":"          - nova_compute"},{"line_number":73,"context_line":"          - swift_proxy"},{"line_number":74,"context_line":"{% if enable_ceph_storage | bool %}"},{"line_number":75,"context_line":"          - ceph-osd"},{"line_number":76,"context_line":"{% endif %}"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3f79a3b5_a63ec485","line":73,"updated":"2018-11-20 17:52:47.000000000","message":"There should be a check here for osa_enable_object_storage for swift_proxy to be populated here.","commit_id":"2a42a432f502984415913fd1d4fa1064450a2fe2"},{"author":{"_account_id":7614,"name":"Jacob Wagner","email":"swagner1104@gmail.com","username":"jwagner"},"change_message_id":"49c875bcc21a6106cf2bc3aaa75d6249c2559cb3","unresolved":false,"context_lines":[{"line_number":70,"context_line":"          - cinder_api"},{"line_number":71,"context_line":"          - cinder_volume"},{"line_number":72,"context_line":"          - nova_compute"},{"line_number":73,"context_line":"          - swift_proxy"},{"line_number":74,"context_line":"{% if enable_ceph_storage | bool %}"},{"line_number":75,"context_line":"          - ceph-osd"},{"line_number":76,"context_line":"{% endif %}"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_4697b047","line":73,"updated":"2018-11-20 18:01:16.000000000","message":"{% if (osa_enable_object_storage | bool) and not (enable_ceph_storage | bool) %} is needed here to make sure -swift_proxy is only set with swift","commit_id":"62ac0fc7f9ced1b83f8672c02e16584596f5f2f9"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"0eaa7a1bbd50c9c0bfe9380912a68b9365db91af","unresolved":false,"context_lines":[{"line_number":70,"context_line":"          - cinder_api"},{"line_number":71,"context_line":"          - cinder_volume"},{"line_number":72,"context_line":"          - nova_compute"},{"line_number":73,"context_line":"          - swift_proxy"},{"line_number":74,"context_line":"{% if enable_ceph_storage | bool %}"},{"line_number":75,"context_line":"          - ceph-osd"},{"line_number":76,"context_line":"{% endif %}"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_1ed33404","line":73,"in_reply_to":"3f79a3b5_4697b047","updated":"2018-11-21 08:47:25.000000000","message":"Does it actually matter if the group bind is there, but there are no containers in that group?","commit_id":"62ac0fc7f9ced1b83f8672c02e16584596f5f2f9"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"7ca034725bbeda00c08503a8f47ecbce63b8073e","unresolved":false,"context_lines":[{"line_number":176,"context_line":""},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"{% if enable_ceph_storage | bool %}"},{"line_number":179,"context_line":"ceph_mon_block: \u0026ceph_mon_block"},{"line_number":180,"context_line":"{% for host in groups[\u0027infra_hosts\u0027] %}"},{"line_number":181,"context_line":"  {{ hostvars[host][\u0027server_hostname\u0027] }}:"},{"line_number":182,"context_line":"    ip: {{ hostvars[host][\u0027server_networks\u0027][\u0027mgmt\u0027][\u0027address\u0027].split(\u0027/\u0027)[0] }}"},{"line_number":183,"context_line":"{% endfor %}"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"ceph_osds_block: \u0026ceph_osds_block"},{"line_number":186,"context_line":"{% for host in groups[\u0027ceph_hosts\u0027] %}"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3f79a3b5_b951f30e","line":183,"range":{"start_line":179,"start_character":0,"end_line":183,"end_character":12},"updated":"2018-11-21 15:13:54.000000000","message":"No need for a new block, just use the infra block.","commit_id":"4c9553a61b697abd06559d26cf7faf6ae85b608b"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"7ca034725bbeda00c08503a8f47ecbce63b8073e","unresolved":false,"context_lines":[{"line_number":225,"context_line":"{% if enable_ceph_storage | bool %}"},{"line_number":226,"context_line":"# Ceph Mon Hosts"},{"line_number":227,"context_line":"ceph-mon_hosts: *ceph_mon_block"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"# Ceph OSDS Hosts"},{"line_number":230,"context_line":"ceph-osd_hosts: *ceph_osds_block"},{"line_number":231,"context_line":"{% endif %}"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3f79a3b5_593a1fc5","line":228,"updated":"2018-11-21 15:13:54.000000000","message":"Add ceph-rgw_hosts too.","commit_id":"4c9553a61b697abd06559d26cf7faf6ae85b608b"}],"multi-node-aio/playbooks/osa/user_mnaio_variables.yml":[{"author":{"_account_id":28665,"name":"Michael Vollman","email":"michael.b.vollman@gmail.com","username":"vollman"},"change_message_id":"a7911448b83c70430142da5f2b7c132782ca91d8","unresolved":false,"context_lines":[{"line_number":48,"context_line":"## See https://github.com/ceph/ceph-ansible/tree/master/group_vars for"},{"line_number":49,"context_line":"## additional configuration options availble."},{"line_number":50,"context_line":"monitor_address_block: 10.0.236.0/22"},{"line_number":51,"context_line":"public_network: 10.0.236.0/22"},{"line_number":52,"context_line":"cluster_network: 10.0.244.0/22"},{"line_number":53,"context_line":"osd_scenario: lvm"},{"line_number":54,"context_line":"journal_size: {{ ceph_journal_size }}"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3f79a3b5_b165a34c","line":51,"updated":"2018-11-20 13:57:02.000000000","message":"Should the monitor_address_block and the public_network both use the storage network 10.0.244.0/22 ?  The current config will use the mgmt network for compute -\u003e ceph communication.  The storage network will only be used for ceph replication traffic.","commit_id":"2a42a432f502984415913fd1d4fa1064450a2fe2"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"cab60d32d460bed35f4f65b4063599968f348d8c","unresolved":false,"context_lines":[{"line_number":48,"context_line":"## See https://github.com/ceph/ceph-ansible/tree/master/group_vars for"},{"line_number":49,"context_line":"## additional configuration options availble."},{"line_number":50,"context_line":"monitor_address_block: 10.0.236.0/22"},{"line_number":51,"context_line":"public_network: 10.0.236.0/22"},{"line_number":52,"context_line":"cluster_network: 10.0.244.0/22"},{"line_number":53,"context_line":"osd_scenario: lvm"},{"line_number":54,"context_line":"journal_size: {{ ceph_journal_size }}"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3f79a3b5_4c3358c4","line":51,"in_reply_to":"3f79a3b5_b165a34c","updated":"2018-11-20 14:23:43.000000000","message":"Good question - I\u0027ll leave Jacob to answer. Also, if this changes, how does it affect the value of monitor_address_block?","commit_id":"2a42a432f502984415913fd1d4fa1064450a2fe2"},{"author":{"_account_id":7614,"name":"Jacob Wagner","email":"swagner1104@gmail.com","username":"jwagner"},"change_message_id":"28efc9c8dc10c0f6a3de867c8e6c437fb8b936b2","unresolved":false,"context_lines":[{"line_number":48,"context_line":"## See https://github.com/ceph/ceph-ansible/tree/master/group_vars for"},{"line_number":49,"context_line":"## additional configuration options availble."},{"line_number":50,"context_line":"monitor_address_block: 10.0.236.0/22"},{"line_number":51,"context_line":"public_network: 10.0.236.0/22"},{"line_number":52,"context_line":"cluster_network: 10.0.244.0/22"},{"line_number":53,"context_line":"osd_scenario: lvm"},{"line_number":54,"context_line":"journal_size: {{ ceph_journal_size }}"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3f79a3b5_db0719c8","line":51,"in_reply_to":"3f79a3b5_b165a34c","updated":"2018-11-20 17:07:47.000000000","message":"This is how we initially did the ceph testing a few years ago. I/QE was following the default specs given by the devs at the time. If this has changed to move communications to the storage network to be the storage network then changing it here to reflect is fine with me. My question would be, how is it being deployed in real environments, as that would give us the best gating test results that would reflect the real world.","commit_id":"2a42a432f502984415913fd1d4fa1064450a2fe2"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"d952fe975f4908da0e6f3d6ebb57e31eb0484bd8","unresolved":false,"context_lines":[{"line_number":48,"context_line":"## See https://github.com/ceph/ceph-ansible/tree/master/group_vars for"},{"line_number":49,"context_line":"## additional configuration options availble."},{"line_number":50,"context_line":"monitor_address_block: 10.0.236.0/22"},{"line_number":51,"context_line":"public_network: 10.0.236.0/22"},{"line_number":52,"context_line":"cluster_network: 10.0.244.0/22"},{"line_number":53,"context_line":"osd_scenario: lvm"},{"line_number":54,"context_line":"journal_size: {{ ceph_journal_size }}"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3f79a3b5_3bbacd6f","line":51,"in_reply_to":"3f79a3b5_db0719c8","updated":"2018-11-20 17:26:45.000000000","message":"As I understand it, this is what determines where the ceph client will be allowed to access from. For ease of diagnosis and separation from other management traffic, especially on compute nodes, it makes sense to me to have it on the storage network. I think the monitor_address_block would need to match this one, assuming that\u0027s where the monitors listen on.\n\nThis setup would be very similar to the cinder-lvm setup where iSCSI goes over the storage network.\n\nA special cluster sync network is only really useful when the cluster is very large and you have different network subsystems serving them to prevent contention over the same NIC\u0027s and switch fabric.\n\nI\u0027ll change this up - thanks for raising this Michael!","commit_id":"2a42a432f502984415913fd1d4fa1064450a2fe2"}]}
