)]}'
{"playbooks/roles/bifrost-ironic-install/tasks/neutron_setup.yml":[{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"63df8a72d3670a533fa918d87607f0f9db84ffef","unresolved":false,"context_lines":[{"line_number":28,"context_line":"      keystone.bootstrap.project_name is undefined or"},{"line_number":29,"context_line":"      ironic.service_catalog.auth_url is undefined"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# NOTE: Need to exit iwth cleaning_network_uuid provisioning_network_uuid"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"- name: \"Create cleaning newtork\""},{"line_number":34,"context_line":"  os_network:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"bff0334d_b8eca629","line":31,"range":{"start_line":31,"start_character":21,"end_line":31,"end_character":25},"updated":"2017-04-07 00:03:54.000000000","message":"s/iwth/with","commit_id":"126487066dde6bf4be820d9ac1c865a4b4bef4de"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"5592118bbec955d2b8c08be933fd3119bb677e2e","unresolved":false,"context_lines":[{"line_number":28,"context_line":"      keystone.bootstrap.project_name is undefined or"},{"line_number":29,"context_line":"      ironic.service_catalog.auth_url is undefined"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"# NOTE: Need to exit iwth cleaning_network_uuid provisioning_network_uuid"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"- name: \"Create cleaning newtork\""},{"line_number":34,"context_line":"  os_network:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"bff0334d_0a5b2a54","line":31,"range":{"start_line":31,"start_character":21,"end_line":31,"end_character":25},"in_reply_to":"bff0334d_b8eca629","updated":"2017-04-07 09:22:39.000000000","message":"Removed since that is done.","commit_id":"126487066dde6bf4be820d9ac1c865a4b4bef4de"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"bb0a422e7b2defc259c943812b6f8e55d32375f9","unresolved":false,"context_lines":[{"line_number":125,"context_line":"    OS_IDENTITY_API_VERSION: \"3\""},{"line_number":126,"context_line":"  register: ironic_provisioning_network"},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"- name: \"Add subnet to cleaning network\""},{"line_number":129,"context_line":"  os_subnet:"},{"line_number":130,"context_line":"    state: present"},{"line_number":131,"context_line":"    network_name: \"ironic-provisioning\""}],"source_content_type":"text/x-yaml","patch_set":18,"id":"7f287b81_ed309358","line":128,"range":{"start_line":128,"start_character":26,"end_line":128,"end_character":27},"updated":"2017-08-30 07:37:14.000000000","message":"provisioning","commit_id":"4826fa52b238589282941f9f0afeb5bf7f6ecb4f"}],"playbooks/roles/bifrost-neutron-install/README.md":[{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"63df8a72d3670a533fa918d87607f0f9db84ffef","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"  #) Keystone"},{"line_number":92,"context_line":"  #) Neutron"},{"line_number":93,"context_line":"  #) Ironic "},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"Example Playbook"},{"line_number":96,"context_line":"----------------"}],"source_content_type":"text/x-gfm","patch_set":4,"id":"bff0334d_d8b88ac9","line":93,"range":{"start_line":93,"start_character":11,"end_line":93,"end_character":12},"updated":"2017-04-07 00:03:54.000000000","message":"nit: WS","commit_id":"126487066dde6bf4be820d9ac1c865a4b4bef4de"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"5592118bbec955d2b8c08be933fd3119bb677e2e","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"  #) Keystone"},{"line_number":92,"context_line":"  #) Neutron"},{"line_number":93,"context_line":"  #) Ironic "},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"Example Playbook"},{"line_number":96,"context_line":"----------------"}],"source_content_type":"text/x-gfm","patch_set":4,"id":"bff0334d_342533c3","line":93,"range":{"start_line":93,"start_character":11,"end_line":93,"end_character":12},"in_reply_to":"bff0334d_d8b88ac9","updated":"2017-04-07 09:22:39.000000000","message":"Done","commit_id":"126487066dde6bf4be820d9ac1c865a4b4bef4de"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6a3abf10c1c631a4c08a97cbaaa7b410e566e0d1","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    openstack network create \u003cyour network name\u003e"},{"line_number":104,"context_line":"    openstack subnet create --subnet-range \u003cYour CIDR network of choice, ex: 10.20.30.0/24\u003e --network \u003cnetwork id value fom the prior step\u003e \u003cyour subnet name\u003e"},{"line_number":105,"context_line":"    openstack create \u003cyour router name\u003e"},{"line_number":106,"context_line":"    openstack router add subnet \u003cyour router name\u003e \u003cyour subnet id from step 2\u003e"},{"line_number":107,"context_line":"    openstack router set --external-gateway \u003cyour external network id\u003e --disable-snat --fixed-ip subnet\u003d\u003cyour external subnet id\u003e,ip-address\u003d\u003cyour external ip address\u003e \u003cyour router name\u003e"},{"line_number":108,"context_line":"    openstack port create --network \u003cyour network id value\u003e \u003cmagical port name of choice\u003e"}],"source_content_type":"text/x-gfm","patch_set":15,"id":"5ff73747_aff0f3ca","line":105,"updated":"2017-05-01 22:37:05.000000000","message":"openstack router create \u003crouter name\u003e","commit_id":"92c37a950a71c68bfe5161fdb4e9b8e6357fe0f3"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"97479c7db3b25facf5e05ae1a3cb56b63ccb6c78","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"    openstack network create \u003cyour network name\u003e"},{"line_number":104,"context_line":"    openstack subnet create --subnet-range \u003cYour CIDR network of choice, ex: 10.20.30.0/24\u003e --network \u003cnetwork id value fom the prior step\u003e \u003cyour subnet name\u003e"},{"line_number":105,"context_line":"    openstack create \u003cyour router name\u003e"},{"line_number":106,"context_line":"    openstack router add subnet \u003cyour router name\u003e \u003cyour subnet id from step 2\u003e"},{"line_number":107,"context_line":"    openstack router set --external-gateway \u003cyour external network id\u003e --disable-snat --fixed-ip subnet\u003d\u003cyour external subnet id\u003e,ip-address\u003d\u003cyour external ip address\u003e \u003cyour router name\u003e"},{"line_number":108,"context_line":"    openstack port create --network \u003cyour network id value\u003e \u003cmagical port name of choice\u003e"}],"source_content_type":"text/x-gfm","patch_set":15,"id":"7f287b81_be3d5ede","line":105,"in_reply_to":"5ff73747_aff0f3ca","updated":"2017-08-27 15:09:13.000000000","message":"Done","commit_id":"92c37a950a71c68bfe5161fdb4e9b8e6357fe0f3"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6a3abf10c1c631a4c08a97cbaaa7b410e566e0d1","unresolved":false,"context_lines":[{"line_number":104,"context_line":"    openstack subnet create --subnet-range \u003cYour CIDR network of choice, ex: 10.20.30.0/24\u003e --network \u003cnetwork id value fom the prior step\u003e \u003cyour subnet name\u003e"},{"line_number":105,"context_line":"    openstack create \u003cyour router name\u003e"},{"line_number":106,"context_line":"    openstack router add subnet \u003cyour router name\u003e \u003cyour subnet id from step 2\u003e"},{"line_number":107,"context_line":"    openstack router set --external-gateway \u003cyour external network id\u003e --disable-snat --fixed-ip subnet\u003d\u003cyour external subnet id\u003e,ip-address\u003d\u003cyour external ip address\u003e \u003cyour router name\u003e"},{"line_number":108,"context_line":"    openstack port create --network \u003cyour network id value\u003e \u003cmagical port name of choice\u003e"},{"line_number":109,"context_line":"    export OS_BAREMETAL_API_VERSION\u003d1.31"},{"line_number":110,"context_line":"    openstack baremetal node vif attach \u003cbaremetal node id\u003e \u003cvif id from port create\u003e"}],"source_content_type":"text/x-gfm","patch_set":15,"id":"5ff73747_57b38be9","line":107,"updated":"2017-05-01 22:37:05.000000000","message":"We, or the document needs to reference how to get back to those networks.  Likely both.  The operator will need to add a route to the provisioning and cleaning networks.","commit_id":"92c37a950a71c68bfe5161fdb4e9b8e6357fe0f3"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6a3abf10c1c631a4c08a97cbaaa7b410e566e0d1","unresolved":false,"context_lines":[{"line_number":106,"context_line":"    openstack router add subnet \u003cyour router name\u003e \u003cyour subnet id from step 2\u003e"},{"line_number":107,"context_line":"    openstack router set --external-gateway \u003cyour external network id\u003e --disable-snat --fixed-ip subnet\u003d\u003cyour external subnet id\u003e,ip-address\u003d\u003cyour external ip address\u003e \u003cyour router name\u003e"},{"line_number":108,"context_line":"    openstack port create --network \u003cyour network id value\u003e \u003cmagical port name of choice\u003e"},{"line_number":109,"context_line":"    export OS_BAREMETAL_API_VERSION\u003d1.31"},{"line_number":110,"context_line":"    openstack baremetal node vif attach \u003cbaremetal node id\u003e \u003cvif id from port create\u003e"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Naturally, the baremetal node will still need to have appropriate"}],"source_content_type":"text/x-gfm","patch_set":15,"id":"5ff73747_bc2d14ff","line":109,"updated":"2017-05-01 22:37:05.000000000","message":"openstack baremetal node set --network-interface neutron \u003cnode uuid\u003e","commit_id":"92c37a950a71c68bfe5161fdb4e9b8e6357fe0f3"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"97479c7db3b25facf5e05ae1a3cb56b63ccb6c78","unresolved":false,"context_lines":[{"line_number":106,"context_line":"    openstack router add subnet \u003cyour router name\u003e \u003cyour subnet id from step 2\u003e"},{"line_number":107,"context_line":"    openstack router set --external-gateway \u003cyour external network id\u003e --disable-snat --fixed-ip subnet\u003d\u003cyour external subnet id\u003e,ip-address\u003d\u003cyour external ip address\u003e \u003cyour router name\u003e"},{"line_number":108,"context_line":"    openstack port create --network \u003cyour network id value\u003e \u003cmagical port name of choice\u003e"},{"line_number":109,"context_line":"    export OS_BAREMETAL_API_VERSION\u003d1.31"},{"line_number":110,"context_line":"    openstack baremetal node vif attach \u003cbaremetal node id\u003e \u003cvif id from port create\u003e"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Naturally, the baremetal node will still need to have appropriate"}],"source_content_type":"text/x-gfm","patch_set":15,"id":"7f287b81_7e2376be","line":109,"in_reply_to":"5ff73747_bc2d14ff","updated":"2017-08-27 15:09:13.000000000","message":"Done","commit_id":"92c37a950a71c68bfe5161fdb4e9b8e6357fe0f3"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6a3abf10c1c631a4c08a97cbaaa7b410e566e0d1","unresolved":false,"context_lines":[{"line_number":108,"context_line":"    openstack port create --network \u003cyour network id value\u003e \u003cmagical port name of choice\u003e"},{"line_number":109,"context_line":"    export OS_BAREMETAL_API_VERSION\u003d1.31"},{"line_number":110,"context_line":"    openstack baremetal node vif attach \u003cbaremetal node id\u003e \u003cvif id from port create\u003e"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Naturally, the baremetal node will still need to have appropriate"},{"line_number":113,"context_line":"instance_info configured. If using bifrost, an easy (albeit inefficent)"},{"line_number":114,"context_line":"method could be a command like this one."}],"source_content_type":"text/x-gfm","patch_set":15,"id":"5ff73747_5cebb076","line":111,"updated":"2017-05-01 22:37:05.000000000","message":"We should include lists on cleanup:\n0) open stack baremetal node vif list\n1) detach vif\n2) remove port via openstack port delete \u003cport_uuid\u003e","commit_id":"92c37a950a71c68bfe5161fdb4e9b8e6357fe0f3"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"97479c7db3b25facf5e05ae1a3cb56b63ccb6c78","unresolved":false,"context_lines":[{"line_number":108,"context_line":"    openstack port create --network \u003cyour network id value\u003e \u003cmagical port name of choice\u003e"},{"line_number":109,"context_line":"    export OS_BAREMETAL_API_VERSION\u003d1.31"},{"line_number":110,"context_line":"    openstack baremetal node vif attach \u003cbaremetal node id\u003e \u003cvif id from port create\u003e"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Naturally, the baremetal node will still need to have appropriate"},{"line_number":113,"context_line":"instance_info configured. If using bifrost, an easy (albeit inefficent)"},{"line_number":114,"context_line":"method could be a command like this one."}],"source_content_type":"text/x-gfm","patch_set":15,"id":"7f287b81_be167e54","line":111,"in_reply_to":"5ff73747_5cebb076","updated":"2017-08-27 15:09:13.000000000","message":"Done","commit_id":"92c37a950a71c68bfe5161fdb4e9b8e6357fe0f3"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6a3abf10c1c631a4c08a97cbaaa7b410e566e0d1","unresolved":false,"context_lines":[{"line_number":117,"context_line":""},{"line_number":118,"context_line":"Once you have instance_info defined on the baremetal node, you can deploy."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"    openstack baremetal node deploy \u003cbaremetal node id\u003e"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"What should I know?"},{"line_number":123,"context_line":"-------------------"}],"source_content_type":"text/x-gfm","patch_set":15,"id":"5ff73747_579dca07","line":120,"updated":"2017-05-01 22:37:05.000000000","message":"The dhcp agent service might need to be kicked prior to deployment. Apparently dhcp setup never occurs sometimes on fresh networks. This _appears_ to be due to haproxy not being present.","commit_id":"92c37a950a71c68bfe5161fdb4e9b8e6357fe0f3"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"32226c82371a1aed49b163879113be097f1c872f","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    ansible-playbook -i inventory/target -e enable_keystone\u003dtrue -e enable_neutron\u003dtrue -e noauth_mode\u003dfalse -e enable_inspector\u003dtrue -e network_interface\u003d\u003cyour ethernet trunk interface\u003e install.yaml"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"   If your ethernet trunk interface already has IP network configurtion,"},{"line_number":34,"context_line":"   you can go ahead proceed to the next step."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"#) Set the os-client-config cloud name  so the ``openstack`` cli can be used."}],"source_content_type":"text/x-gfm","patch_set":23,"id":"3fa0c359_6c121c5b","line":33,"range":{"start_line":33,"start_character":59,"end_line":33,"end_character":71},"updated":"2018-02-06 10:11:37.000000000","message":"configuration","commit_id":"0789bd65ce6ec90eee031152f09a36d7148d28a3"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"32226c82371a1aed49b163879113be097f1c872f","unresolved":false,"context_lines":[{"line_number":62,"context_line":"      The saying ``let the buyer beware`` applies here."},{"line_number":63,"context_line":"  - Vlan 1, commonly referred to the native vlan, should be"},{"line_number":64,"context_line":"    untagged on the trunk."},{"line_number":65,"context_line":"    - From a neutron perspective, the difference, at least controller"},{"line_number":66,"context_line":"      wise, is that the controller\u0027s configured ``external`` network"},{"line_number":67,"context_line":"      is a ``flat`` network, as opposed to a ``vlan`` network."},{"line_number":68,"context_line":""}],"source_content_type":"text/x-gfm","patch_set":23,"id":"3fa0c359_ac2104a2","line":65,"range":{"start_line":65,"start_character":4,"end_line":65,"end_character":5},"updated":"2018-02-06 10:11:37.000000000","message":"nit, incorrect indentation","commit_id":"0789bd65ce6ec90eee031152f09a36d7148d28a3"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"32226c82371a1aed49b163879113be097f1c872f","unresolved":false,"context_lines":[{"line_number":70,"context_line":"  - Nodes should be able to start their life on vlan1 to help enable"},{"line_number":71,"context_line":"    minimalistic switch configuration to permit node discovery, however"},{"line_number":72,"context_line":"    this has been minimally tested."},{"line_number":73,"context_line":"    - Ironic port ``local_link_connection`` _must_ be populated after"},{"line_number":74,"context_line":"      inspection/discovery as otherwise network information is not"},{"line_number":75,"context_line":"      populated due to a software dependency."},{"line_number":76,"context_line":"  - Traffic is presently routed throuth the ``external`` neutron network"}],"source_content_type":"text/x-gfm","patch_set":23,"id":"3fa0c359_cc26d0b8","line":73,"range":{"start_line":73,"start_character":6,"end_line":73,"end_character":12},"updated":"2018-02-06 10:11:37.000000000","message":"nit, incorrect indentation","commit_id":"0789bd65ce6ec90eee031152f09a36d7148d28a3"}],"playbooks/roles/bifrost-neutron-install/defaults/dummy-defaults.yml":[{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"32226c82371a1aed49b163879113be097f1c872f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"# NOTE(cinerama) This file is intentionally left blank - do not"},{"line_number":3,"context_line":"# add variables here."}],"source_content_type":"text/x-yaml","patch_set":23,"id":"3fa0c359_ec4cec77","line":3,"range":{"start_line":3,"start_character":6,"end_line":3,"end_character":15},"updated":"2018-02-06 10:11:37.000000000","message":"why is that needed?","commit_id":"0789bd65ce6ec90eee031152f09a36d7148d28a3"}],"playbooks/roles/bifrost-neutron-install/defaults/main.yml":[{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"63df8a72d3670a533fa918d87607f0f9db84ffef","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"# Delete prior to push:"},{"line_number":3,"context_line":"reqs_git_folder: /opt/stack/requirements"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"neutron_source_install: true"},{"line_number":6,"context_line":"networking_generic_switch_source_install: true"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"bff0334d_78b5fecc","line":3,"range":{"start_line":2,"start_character":0,"end_line":3,"end_character":40},"updated":"2017-04-07 00:03:54.000000000","message":"should be removed?","commit_id":"126487066dde6bf4be820d9ac1c865a4b4bef4de"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"5592118bbec955d2b8c08be933fd3119bb677e2e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"# Delete prior to push:"},{"line_number":3,"context_line":"reqs_git_folder: /opt/stack/requirements"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"neutron_source_install: true"},{"line_number":6,"context_line":"networking_generic_switch_source_install: true"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"bff0334d_5449d788","line":3,"range":{"start_line":2,"start_character":0,"end_line":3,"end_character":40},"in_reply_to":"bff0334d_78b5fecc","updated":"2017-04-07 09:22:39.000000000","message":"Needed for separate testing, because the reqs need to be available for installations.","commit_id":"126487066dde6bf4be820d9ac1c865a4b4bef4de"}],"playbooks/roles/bifrost-neutron-install/defaults/required_defaults_Debian_family.yml":[{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"63df8a72d3670a533fa918d87607f0f9db84ffef","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"init_template: upstart_template.j2"},{"line_number":3,"context_line":"init_dest_dir: /etc/init/"},{"line_number":4,"context_line":"init_ext: .conf"},{"line_number":5,"context_line":"neutron_rootwrap_dir: /usr/local/bin/"},{"line_number":6,"context_line":"nginx_user: www-data"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"bff0334d_7803be74","line":3,"range":{"start_line":3,"start_character":15,"end_line":3,"end_character":25},"updated":"2017-04-07 00:03:54.000000000","message":"how will this work on systemd systems","commit_id":"126487066dde6bf4be820d9ac1c865a4b4bef4de"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"5592118bbec955d2b8c08be933fd3119bb677e2e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"init_template: upstart_template.j2"},{"line_number":3,"context_line":"init_dest_dir: /etc/init/"},{"line_number":4,"context_line":"init_ext: .conf"},{"line_number":5,"context_line":"neutron_rootwrap_dir: /usr/local/bin/"},{"line_number":6,"context_line":"nginx_user: www-data"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"bff0334d_b463831a","line":3,"range":{"start_line":3,"start_character":15,"end_line":3,"end_character":25},"in_reply_to":"bff0334d_7803be74","updated":"2017-04-07 09:22:39.000000000","message":"It gets overridden for systemd.  Debian based systemd...we would need to override it, although it should still work.","commit_id":"126487066dde6bf4be820d9ac1c865a4b4bef4de"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"63df8a72d3670a533fa918d87607f0f9db84ffef","unresolved":false,"context_lines":[{"line_number":16,"context_line":"  - libssl-dev"},{"line_number":17,"context_line":"  - libxml2-dev"},{"line_number":18,"context_line":"  - openvswitch-common"},{"line_number":19,"context_line":"  - openvswitch-switch "}],"source_content_type":"text/x-yaml","patch_set":4,"id":"bff0334d_f8d58ee6","line":19,"range":{"start_line":19,"start_character":22,"end_line":19,"end_character":23},"updated":"2017-04-07 00:03:54.000000000","message":"nit: WS","commit_id":"126487066dde6bf4be820d9ac1c865a4b4bef4de"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"5592118bbec955d2b8c08be933fd3119bb677e2e","unresolved":false,"context_lines":[{"line_number":16,"context_line":"  - libssl-dev"},{"line_number":17,"context_line":"  - libxml2-dev"},{"line_number":18,"context_line":"  - openvswitch-common"},{"line_number":19,"context_line":"  - openvswitch-switch "}],"source_content_type":"text/x-yaml","patch_set":4,"id":"bff0334d_347773d7","line":19,"range":{"start_line":19,"start_character":22,"end_line":19,"end_character":23},"in_reply_to":"bff0334d_f8d58ee6","updated":"2017-04-07 09:22:39.000000000","message":"Done","commit_id":"126487066dde6bf4be820d9ac1c865a4b4bef4de"}],"playbooks/roles/bifrost-neutron-install/tasks/bootstrap.yml":[{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"63df8a72d3670a533fa918d87607f0f9db84ffef","unresolved":false,"context_lines":[{"line_number":131,"context_line":"    group: \"neutron\""},{"line_number":132,"context_line":"    mode: 0755"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"# TODO(TheJulia): At some point we should make this optional "},{"line_number":135,"context_line":"- name: \"Write networking-generic-switch ml2 configuration from template\""},{"line_number":136,"context_line":"  template:"},{"line_number":137,"context_line":"    src: ml2_conf_genericswitch.ini.j2"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"bff0334d_f81c6ec2","line":134,"range":{"start_line":134,"start_character":60,"end_line":134,"end_character":61},"updated":"2017-04-07 00:03:54.000000000","message":"nit: WS","commit_id":"126487066dde6bf4be820d9ac1c865a4b4bef4de"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"b6942c912af09d9bde0a94c6451a900a090d3370","unresolved":false,"context_lines":[{"line_number":214,"context_line":"- name: \"Activate br-physnet1\""},{"line_number":215,"context_line":"  command: ifconfig br-physnet1 up"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"# NOTE(TheJulia): This is to support dnsmasq, as for some fun reason,"},{"line_number":218,"context_line":"# it fails to get requests under normal circumstances with this"},{"line_number":219,"context_line":"# configuraiton."},{"line_number":220,"context_line":"- name: \"Add IP address to br-physnet1 if virtual\""},{"line_number":221,"context_line":"  command: ifconfig br-physnet1 \"{{ hostvars[inventory_hostname][\u0027ansible_\u0027 + ans_network_interface][\u0027ipv4\u0027][\u0027address\u0027] }}\" netmask \"{{ hostvars[inventory_hostname][\u0027ansible_\u0027 + ans_network_interface][\u0027ipv4\u0027][\u0027netmask\u0027] }}\""},{"line_number":222,"context_line":"  when: network_interface !\u003d \"br-physnet1\" and hostvars[inventory_hostname][\u0027ansible_\u0027 + network_interface][\u0027ipv4\u0027] is defined"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"- name: \"Remove IP address from old Interface\""},{"line_number":225,"context_line":"  command: ifconfig \"{{ network_interface }}\" 0.0.0.0"},{"line_number":226,"context_line":"  when: network_interface !\u003d \"br-physnet1\" and hostvars[inventory_hostname][\u0027ansible_\u0027 + network_interface][\u0027ipv4\u0027] is defined"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"- name: \"Reset network_interface to br-physnet1 if virtual\""},{"line_number":229,"context_line":"  set_fact:"},{"line_number":230,"context_line":"    network_interface: br-physnet1"},{"line_number":231,"context_line":"    ans_network_interface: br_physnet1"},{"line_number":232,"context_line":"  when: network_interface !\u003d \"br-physnet1\""},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"- name: \"Place neutron services\""},{"line_number":235,"context_line":"  template:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"bff0334d_b89ee6b5","line":232,"range":{"start_line":217,"start_character":0,"end_line":232,"end_character":42},"updated":"2017-04-06 23:33:32.000000000","message":"This makes it very cumbersome.  I\u0027m finding I have to set network_interface to eth2, then once it fails, restart it with br-physnet1.   :(","commit_id":"126487066dde6bf4be820d9ac1c865a4b4bef4de"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"bb0a422e7b2defc259c943812b6f8e55d32375f9","unresolved":false,"context_lines":[{"line_number":34,"context_line":"# NOTE(cinerama): on some systems, rabbit may not be ready when we want to"},{"line_number":35,"context_line":"# make changes to users if we don\u0027t wait first"},{"line_number":36,"context_line":"- name: \"Wait for rabbitmq\""},{"line_number":37,"context_line":"  wait_for: port\u003d5672 delay\u003d5"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"- name: \"Ensure guest user is removed from rabbitmq\""},{"line_number":40,"context_line":"  rabbitmq_user:"}],"source_content_type":"text/x-yaml","patch_set":18,"id":"7f287b81_ad6e0bfd","line":37,"range":{"start_line":37,"start_character":17,"end_line":37,"end_character":21},"updated":"2017-08-30 07:37:14.000000000","message":"port needs to use the ansible setting","commit_id":"4826fa52b238589282941f9f0afeb5bf7f6ecb4f"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"bb0a422e7b2defc259c943812b6f8e55d32375f9","unresolved":false,"context_lines":[{"line_number":131,"context_line":"    group: \"neutron\""},{"line_number":132,"context_line":"    mode: 0755"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"# TODO(TheJulia): At some point we should make this optional "},{"line_number":135,"context_line":"- name: \"Write networking-generic-switch ml2 configuration from template\""},{"line_number":136,"context_line":"  template:"},{"line_number":137,"context_line":"    src: ml2_conf_genericswitch.ini.j2"}],"source_content_type":"text/x-yaml","patch_set":18,"id":"7f287b81_ad472b77","line":134,"range":{"start_line":134,"start_character":60,"end_line":134,"end_character":61},"updated":"2017-08-30 07:37:14.000000000","message":"nit, whitespace","commit_id":"4826fa52b238589282941f9f0afeb5bf7f6ecb4f"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"32226c82371a1aed49b163879113be097f1c872f","unresolved":false,"context_lines":[{"line_number":34,"context_line":"# NOTE(cinerama): on some systems, rabbit may not be ready when we want to"},{"line_number":35,"context_line":"# make changes to users if we don\u0027t wait first"},{"line_number":36,"context_line":"- name: \"Wait for rabbitmq\""},{"line_number":37,"context_line":"  wait_for: port\u003d5672 delay\u003d5"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"- name: \"Ensure guest user is removed from rabbitmq\""},{"line_number":40,"context_line":"  rabbitmq_user:"}],"source_content_type":"text/x-yaml","patch_set":23,"id":"3fa0c359_0ca038f4","line":37,"range":{"start_line":37,"start_character":12,"end_line":37,"end_character":16},"updated":"2018-02-06 10:11:37.000000000","message":"why hardcode it? under keystone role, it is set to {{ keystone.message_queue.port | default(\u00275672\u0027) }}","commit_id":"0789bd65ce6ec90eee031152f09a36d7148d28a3"}],"playbooks/roles/bifrost-neutron-install/tasks/install.yml":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6a3abf10c1c631a4c08a97cbaaa7b410e566e0d1","unresolved":false,"context_lines":[{"line_number":14,"context_line":"- name: \"Install packages\""},{"line_number":15,"context_line":"  action: \"{{ ansible_pkg_mgr }} name\u003d{{ item }} state\u003dpresent\""},{"line_number":16,"context_line":"  with_items: \"{{ required_packages }}\""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"- name: \"If VENV is set in the environment, enable installation into venv\""},{"line_number":19,"context_line":"  set_fact:"},{"line_number":20,"context_line":"    enable_venv: true"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"5ff73747_7cb0acdd","line":17,"updated":"2017-05-01 22:37:05.000000000","message":"shade needs to be installed somewhere here because we call open stack modules.","commit_id":"92c37a950a71c68bfe5161fdb4e9b8e6357fe0f3"}],"playbooks/roles/bifrost-neutron-install/tasks/start.yml":[{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"63df8a72d3670a533fa918d87607f0f9db84ffef","unresolved":false,"context_lines":[{"line_number":19,"context_line":"  service: name\u003d{{ item }} state\u003drestarted enabled\u003dyes"},{"line_number":20,"context_line":"  with_items:"},{"line_number":21,"context_line":"    - neutron-server"},{"line_number":22,"context_line":"    - neutron-openvswitch-agent"},{"line_number":23,"context_line":"    - neutron-dhcp-agent"},{"line_number":24,"context_line":"    - neutron-metadata-agent"},{"line_number":25,"context_line":"    - neutron-l3-agent"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"bff0334d_98d1e2d0","line":22,"range":{"start_line":22,"start_character":6,"end_line":22,"end_character":31},"updated":"2017-04-07 00:03:54.000000000","message":"not sure its a thing, but I have had to start this first in the past.","commit_id":"126487066dde6bf4be820d9ac1c865a4b4bef4de"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"5592118bbec955d2b8c08be933fd3119bb677e2e","unresolved":false,"context_lines":[{"line_number":19,"context_line":"  service: name\u003d{{ item }} state\u003drestarted enabled\u003dyes"},{"line_number":20,"context_line":"  with_items:"},{"line_number":21,"context_line":"    - neutron-server"},{"line_number":22,"context_line":"    - neutron-openvswitch-agent"},{"line_number":23,"context_line":"    - neutron-dhcp-agent"},{"line_number":24,"context_line":"    - neutron-metadata-agent"},{"line_number":25,"context_line":"    - neutron-l3-agent"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"bff0334d_3404134a","line":22,"range":{"start_line":22,"start_character":6,"end_line":22,"end_character":31},"in_reply_to":"bff0334d_98d1e2d0","updated":"2017-04-07 09:22:39.000000000","message":"It doesn\u0027t appear to be in my environment, but I\u0027ll keep that in mind.","commit_id":"126487066dde6bf4be820d9ac1c865a4b4bef4de"}],"playbooks/roles/bifrost-neutron-install/templates/neutron.conf.j2":[{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"63df8a72d3670a533fa918d87607f0f9db84ffef","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# {{ ansible_managed }}"},{"line_number":2,"context_line":"[DEFAULT]"},{"line_number":3,"context_line":"debug \u003d {{ neutron.debug | bool }}"},{"line_number":4,"context_line":"auth_strategy \u003d keystone"}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"bff0334d_18e5d2a8","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":23},"updated":"2017-04-07 00:03:54.000000000","message":":)","commit_id":"126487066dde6bf4be820d9ac1c865a4b4bef4de"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"5592118bbec955d2b8c08be933fd3119bb677e2e","unresolved":false,"context_lines":[{"line_number":4,"context_line":"auth_strategy \u003d keystone"},{"line_number":5,"context_line":"transport_url \u003d rabbit://{{ neutron.message_queue.username }}:{{ neutron.message_queue.password }}@{{ neutron.message_queue.host }}:{{ neutron.message_queue.port | default(\u00275672\u0027) }}/"},{"line_number":6,"context_line":"interface_driver \u003d openvswitch"},{"line_number":7,"context_line":"# NOTE(TheJulia): The docs say definition of the external bridge is"},{"line_number":8,"context_line":"# deprecated, although I\u0027m not sure why. It kind of makes sense,"},{"line_number":9,"context_line":"# at least to a 1AM brain on coffee."},{"line_number":10,"context_line":"external_network_bridge \u003d {{ external_network_bridge | default(\u0027br-ex\u0027) }}"},{"line_number":11,"context_line":"enable_isolated_metadata \u003d True"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"core_plugin \u003d ml2"}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"bff0334d_d48de7d3","line":10,"range":{"start_line":7,"start_character":0,"end_line":10,"end_character":74},"updated":"2017-04-07 09:22:39.000000000","message":"removed, we will create an external network and bind to the router, when appropriate.","commit_id":"126487066dde6bf4be820d9ac1c865a4b4bef4de"}]}
