)]}'
{"README.rst":[{"author":{"_account_id":12459,"name":"Stephanie Miller","email":"stephane@alum.mit.edu","username":"cinerama"},"change_message_id":"cde9b7afe47c13e9a2051e8794fe60b0f4c711b7","unresolved":false,"context_lines":[{"line_number":114,"context_line":"  from Nginx."},{"line_number":115,"context_line":"* standard ipmitool is used."},{"line_number":116,"context_line":"  TODO: make optional support for other hardware drivers"},{"line_number":117,"context_line":"* By default, instalation will build an Ubuntu based image for deployment"},{"line_number":118,"context_line":"  to nodes.  This image can be easilly customized if so desired."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"The re-execution of the playbook will cause states to be re-asserted.  If not"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a41bdd9_4f68cb87","line":117,"updated":"2015-07-13 18:04:14.000000000","message":"installation","commit_id":"cb7b2d364fdcffe6cacfcd4e292e0a97a3bf1be6"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"725df26a20bfcf135df6f027c94ba8ddbd3ca2a1","unresolved":false,"context_lines":[{"line_number":114,"context_line":"  from Nginx."},{"line_number":115,"context_line":"* standard ipmitool is used."},{"line_number":116,"context_line":"  TODO: make optional support for other hardware drivers"},{"line_number":117,"context_line":"* By default, instalation will build an Ubuntu based image for deployment"},{"line_number":118,"context_line":"  to nodes.  This image can be easilly customized if so desired."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"The re-execution of the playbook will cause states to be re-asserted.  If not"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a41bdd9_e703df40","line":117,"in_reply_to":"9a41bdd9_4f68cb87","updated":"2015-07-14 12:31:30.000000000","message":"Done","commit_id":"cb7b2d364fdcffe6cacfcd4e292e0a97a3bf1be6"},{"author":{"_account_id":12459,"name":"Stephanie Miller","email":"stephane@alum.mit.edu","username":"cinerama"},"change_message_id":"cde9b7afe47c13e9a2051e8794fe60b0f4c711b7","unresolved":false,"context_lines":[{"line_number":115,"context_line":"* standard ipmitool is used."},{"line_number":116,"context_line":"  TODO: make optional support for other hardware drivers"},{"line_number":117,"context_line":"* By default, instalation will build an Ubuntu based image for deployment"},{"line_number":118,"context_line":"  to nodes.  This image can be easilly customized if so desired."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"The re-execution of the playbook will cause states to be re-asserted.  If not"},{"line_number":121,"context_line":"already present, a number of software packages including MySQL and RabbitMQ"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a41bdd9_8ff573cc","line":118,"updated":"2015-07-13 18:04:14.000000000","message":"easily","commit_id":"cb7b2d364fdcffe6cacfcd4e292e0a97a3bf1be6"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"725df26a20bfcf135df6f027c94ba8ddbd3ca2a1","unresolved":false,"context_lines":[{"line_number":115,"context_line":"* standard ipmitool is used."},{"line_number":116,"context_line":"  TODO: make optional support for other hardware drivers"},{"line_number":117,"context_line":"* By default, instalation will build an Ubuntu based image for deployment"},{"line_number":118,"context_line":"  to nodes.  This image can be easilly customized if so desired."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"The re-execution of the playbook will cause states to be re-asserted.  If not"},{"line_number":121,"context_line":"already present, a number of software packages including MySQL and RabbitMQ"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a41bdd9_47ec0b8f","line":118,"in_reply_to":"9a41bdd9_8ff573cc","updated":"2015-07-14 12:31:30.000000000","message":"Done","commit_id":"cb7b2d364fdcffe6cacfcd4e292e0a97a3bf1be6"},{"author":{"_account_id":12459,"name":"Stephanie Miller","email":"stephane@alum.mit.edu","username":"cinerama"},"change_message_id":"95943d2c39884a69da39007ba6705c79c576834f","unresolved":false,"context_lines":[{"line_number":374,"context_line":"upon operational needs. This is dependent upon what base OS image you"},{"line_number":375,"context_line":"utilize, and if the support is included in that image or not.  At present,"},{"line_number":376,"context_line":"the standard ubuntu cloud image includes cloud-init which will grow the"},{"line_number":377,"context_line":"root partition, however the minimal image does not include the image, and"},{"line_number":378,"context_line":"thus will not grow the root partition."},{"line_number":379,"context_line":""},{"line_number":380,"context_line":"Due to the nature of the design, it would be relatively easy for a user to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a41bdd9_9601c807","line":377,"updated":"2015-07-14 20:40:19.000000000","message":"This is unclear - which minimal image are we referring to? also we\u0027re saying that the minimal image doesn\u0027t include cloud-init, right?","commit_id":"edd5b67afc9fea17bf3d8006d2a2c83cb5ab700d"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"35338bae7c0f6cfa1e3b44587e7c4cc8e48434dc","unresolved":false,"context_lines":[{"line_number":374,"context_line":"upon operational needs. This is dependent upon what base OS image you"},{"line_number":375,"context_line":"utilize, and if the support is included in that image or not.  At present,"},{"line_number":376,"context_line":"the standard ubuntu cloud image includes cloud-init which will grow the"},{"line_number":377,"context_line":"root partition, however the minimal image does not include the image, and"},{"line_number":378,"context_line":"thus will not grow the root partition."},{"line_number":379,"context_line":""},{"line_number":380,"context_line":"Due to the nature of the design, it would be relatively easy for a user to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a41bdd9_899aea6c","line":377,"in_reply_to":"9a41bdd9_9601c807","updated":"2015-07-15 11:43:00.000000000","message":"Uploading a follow-up patch to correct this.","commit_id":"edd5b67afc9fea17bf3d8006d2a2c83cb5ab700d"}],"playbooks/roles/bifrost-configdrives-dynamic/tasks/main.yml":[{"author":{"_account_id":12459,"name":"Stephanie Miller","email":"stephane@alum.mit.edu","username":"cinerama"},"change_message_id":"cde9b7afe47c13e9a2051e8794fe60b0f4c711b7","unresolved":false,"context_lines":[{"line_number":33,"context_line":"  local_action: file state\u003ddirectory name\u003d{{ variable_configdrive_location.stdout }}/{{ uuid }}/openstack/content/"},{"line_number":34,"context_line":"- name: \"Write network Debian style interface template\""},{"line_number":35,"context_line":"  local_action: template src\u003dinterfaces.j2 dest\u003d{{ variable_configdrive_location.stdout }}/{{ uuid }}/openstack/content/0000"},{"line_number":36,"context_line":"  when: write_interfaces_file | bool"},{"line_number":37,"context_line":"- name: \"Make config drive files\""},{"line_number":38,"context_line":"  sudo: yes"},{"line_number":39,"context_line":"  local_action: command mkisofs -R -V config-2 -o {{http_boot_folder}}/configdrive-{{ uuid }}.iso {{ variable_configdrive_location.stdout }}/{{ uuid }}"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a41bdd9_cfb37be8","line":36,"updated":"2015-07-13 18:04:14.000000000","message":"Needs {{?","commit_id":"cb7b2d364fdcffe6cacfcd4e292e0a97a3bf1be6"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"725df26a20bfcf135df6f027c94ba8ddbd3ca2a1","unresolved":false,"context_lines":[{"line_number":33,"context_line":"  local_action: file state\u003ddirectory name\u003d{{ variable_configdrive_location.stdout }}/{{ uuid }}/openstack/content/"},{"line_number":34,"context_line":"- name: \"Write network Debian style interface template\""},{"line_number":35,"context_line":"  local_action: template src\u003dinterfaces.j2 dest\u003d{{ variable_configdrive_location.stdout }}/{{ uuid }}/openstack/content/0000"},{"line_number":36,"context_line":"  when: write_interfaces_file | bool"},{"line_number":37,"context_line":"- name: \"Make config drive files\""},{"line_number":38,"context_line":"  sudo: yes"},{"line_number":39,"context_line":"  local_action: command mkisofs -R -V config-2 -o {{http_boot_folder}}/configdrive-{{ uuid }}.iso {{ variable_configdrive_location.stdout }}/{{ uuid }}"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a41bdd9_e4267dcd","line":36,"in_reply_to":"9a41bdd9_cfb37be8","updated":"2015-07-14 12:31:30.000000000","message":"When is understood to be a conditional state, so the var and cast can sit on the line without anything else.","commit_id":"cb7b2d364fdcffe6cacfcd4e292e0a97a3bf1be6"},{"author":{"_account_id":12459,"name":"Stephanie Miller","email":"stephane@alum.mit.edu","username":"cinerama"},"change_message_id":"e8dee35a774f708513f68c76319bf56fa8dae561","unresolved":false,"context_lines":[{"line_number":33,"context_line":"  local_action: file state\u003ddirectory name\u003d{{ variable_configdrive_location.stdout }}/{{ uuid }}/openstack/content/"},{"line_number":34,"context_line":"- name: \"Write network Debian style interface template\""},{"line_number":35,"context_line":"  local_action: template src\u003dinterfaces.j2 dest\u003d{{ variable_configdrive_location.stdout }}/{{ uuid }}/openstack/content/0000"},{"line_number":36,"context_line":"  when: write_interfaces_file | bool"},{"line_number":37,"context_line":"- name: \"Make config drive files\""},{"line_number":38,"context_line":"  sudo: yes"},{"line_number":39,"context_line":"  local_action: command mkisofs -R -V config-2 -o {{http_boot_folder}}/configdrive-{{ uuid }}.iso {{ variable_configdrive_location.stdout }}/{{ uuid }}"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9a41bdd9_1616184c","line":36,"in_reply_to":"9a41bdd9_e4267dcd","updated":"2015-07-14 20:39:02.000000000","message":"Good to know, thanks!","commit_id":"cb7b2d364fdcffe6cacfcd4e292e0a97a3bf1be6"}],"scripts/test-bifrost.sh":[{"author":{"_account_id":12459,"name":"Stephanie Miller","email":"stephane@alum.mit.edu","username":"cinerama"},"change_message_id":"cde9b7afe47c13e9a2051e8794fe60b0f4c711b7","unresolved":false,"context_lines":[{"line_number":35,"context_line":"export BIFROST_INVENTORY_SOURCE\u003d/tmp/baremetal.csv"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"# Execute the installation and VM startup test."},{"line_number":38,"context_line":"ansible-playbook -vvvv -i inventory/bifrost_inventory.py test-bifrost-dynamic.yaml -e use_cirros\u003dtrue -e testing_user\u003dcirros -e write_interfaces_file\u003dtrue"},{"line_number":39,"context_line":"EXITCODE\u003d$?"},{"line_number":40,"context_line":"if [ $EXITCODE !\u003d 0 ]; then"},{"line_number":41,"context_line":"    echo \"****************************\""}],"source_content_type":"text/x-sh","patch_set":3,"id":"9a41bdd9_dddd7115","line":38,"updated":"2015-07-13 18:04:14.000000000","message":"Should we automatically set the write_interfaces_file var to true if use_cirros is true? Seems like that would be good if we know we\u0027re always going to want that with cirros.","commit_id":"cb7b2d364fdcffe6cacfcd4e292e0a97a3bf1be6"},{"author":{"_account_id":12459,"name":"Stephanie Miller","email":"stephane@alum.mit.edu","username":"cinerama"},"change_message_id":"e8dee35a774f708513f68c76319bf56fa8dae561","unresolved":false,"context_lines":[{"line_number":35,"context_line":"export BIFROST_INVENTORY_SOURCE\u003d/tmp/baremetal.csv"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"# Execute the installation and VM startup test."},{"line_number":38,"context_line":"ansible-playbook -vvvv -i inventory/bifrost_inventory.py test-bifrost-dynamic.yaml -e use_cirros\u003dtrue -e testing_user\u003dcirros -e write_interfaces_file\u003dtrue"},{"line_number":39,"context_line":"EXITCODE\u003d$?"},{"line_number":40,"context_line":"if [ $EXITCODE !\u003d 0 ]; then"},{"line_number":41,"context_line":"    echo \"****************************\""}],"source_content_type":"text/x-sh","patch_set":3,"id":"9a41bdd9_166b78b8","line":38,"in_reply_to":"9a41bdd9_c47d79b2","updated":"2015-07-14 20:39:02.000000000","message":"Sounds good.","commit_id":"cb7b2d364fdcffe6cacfcd4e292e0a97a3bf1be6"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"725df26a20bfcf135df6f027c94ba8ddbd3ca2a1","unresolved":false,"context_lines":[{"line_number":35,"context_line":"export BIFROST_INVENTORY_SOURCE\u003d/tmp/baremetal.csv"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"# Execute the installation and VM startup test."},{"line_number":38,"context_line":"ansible-playbook -vvvv -i inventory/bifrost_inventory.py test-bifrost-dynamic.yaml -e use_cirros\u003dtrue -e testing_user\u003dcirros -e write_interfaces_file\u003dtrue"},{"line_number":39,"context_line":"EXITCODE\u003d$?"},{"line_number":40,"context_line":"if [ $EXITCODE !\u003d 0 ]; then"},{"line_number":41,"context_line":"    echo \"****************************\""}],"source_content_type":"text/x-sh","patch_set":3,"id":"9a41bdd9_c47d79b2","line":38,"in_reply_to":"9a41bdd9_dddd7115","updated":"2015-07-14 12:31:30.000000000","message":"If we do that, then it will write out if the target is Ubuntu, and I\u0027d highly prefer that simple-init gets used there.  Granted, we could do \u0027if use_cirros, then write_interface_file \u003d true\", but I kind of want the exception, and not the rules in the test script.  Perhaps we need to enhance the notes in the script?","commit_id":"cb7b2d364fdcffe6cacfcd4e292e0a97a3bf1be6"}]}
