)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"0dd06b23453b53556ce1f0335a4fe523a9fcf17f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"42999a81_d86d24eb","updated":"2022-09-22 20:59:36.000000000","message":"Thank you for updating this!\n\nI am voting -1 because I think we should not encourage the netcat web server which only handles one request at a time and causes test failures, etc.","commit_id":"537b2be800fb8f01a023cfe4b60a5147703a323c"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"d06862202d42c25ff08ea235b3d2085a6e797787","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"00535a06_cdcaa116","updated":"2022-09-26 14:46:28.000000000","message":"LGTM","commit_id":"1516997afe888ebc3cd06653a4f29a05bba7b346"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"8e91ad9752966d0c5d7aab20b56e2783038a07de","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"2591afa3_87a878d6","updated":"2022-09-30 08:32:55.000000000","message":"thx","commit_id":"1516997afe888ebc3cd06653a4f29a05bba7b346"}],"doc/source/guides/devstack-with-lbaas-v2.rst":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"ed124a3eb49189bc916275461cfce8319a57c204","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"fd192945_a8725b61","updated":"2022-09-19 10:08:35.000000000","message":"Maybe rename the file to \"devstack-with-octavia\", too? Would seem less confusing to me.","commit_id":"aae945a79592024c1e77cb123b4a4ae0c6d61d34"},{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"0ce0cfd3a28d132dc3841dcbd11ace68c644d590","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"72e14012_1e351521","in_reply_to":"fd192945_a8725b61","updated":"2022-09-19 12:18:21.000000000","message":"I agree. Done.","commit_id":"aae945a79592024c1e77cb123b4a4ae0c6d61d34"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"ed124a3eb49189bc916275461cfce8319a57c204","unresolved":true,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    [[local|localrc]]"},{"line_number":34,"context_line":"    # \u003d\u003d\u003d\u003d\u003d BEGIN localrc \u003d\u003d\u003d\u003d\u003d"},{"line_number":35,"context_line":"    LIBVIRT_CPU_MODE\u003d\"host-passthrough\""},{"line_number":36,"context_line":"    DATABASE_PASSWORD\u003dpassword"},{"line_number":37,"context_line":"    ADMIN_PASSWORD\u003dpassword"},{"line_number":38,"context_line":"    SERVICE_PASSWORD\u003dpassword"}],"source_content_type":"text/x-rst","patch_set":5,"id":"6ff60f5b_d859a2de","line":35,"updated":"2022-09-19 10:08:35.000000000","message":"For that to have an effect, you would first need to ensure that kvm is being used. Devstack defaults to qemu for compatibility. Also a note might be needed about the requirements and possible complications if nested virt doesn\u0027t work as expected.","commit_id":"aae945a79592024c1e77cb123b4a4ae0c6d61d34"},{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"0ce0cfd3a28d132dc3841dcbd11ace68c644d590","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"    [[local|localrc]]"},{"line_number":34,"context_line":"    # \u003d\u003d\u003d\u003d\u003d BEGIN localrc \u003d\u003d\u003d\u003d\u003d"},{"line_number":35,"context_line":"    LIBVIRT_CPU_MODE\u003d\"host-passthrough\""},{"line_number":36,"context_line":"    DATABASE_PASSWORD\u003dpassword"},{"line_number":37,"context_line":"    ADMIN_PASSWORD\u003dpassword"},{"line_number":38,"context_line":"    SERVICE_PASSWORD\u003dpassword"}],"source_content_type":"text/x-rst","patch_set":5,"id":"802f2e23_1bc485ae","line":35,"in_reply_to":"6ff60f5b_d859a2de","updated":"2022-09-19 12:18:21.000000000","message":"Thanks. As this line is not essential I decided to remove it and add a note below about it instead.","commit_id":"aae945a79592024c1e77cb123b4a4ae0c6d61d34"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"ed124a3eb49189bc916275461cfce8319a57c204","unresolved":true,"context_lines":[{"line_number":51,"context_line":"    VERBOSE\u003dTrue"},{"line_number":52,"context_line":"    LOG_COLOR\u003dTrue"},{"line_number":53,"context_line":"    # Pre-requisite"},{"line_number":54,"context_line":"    disable_all_services"},{"line_number":55,"context_line":"    enable_service rabbit mysql key"},{"line_number":56,"context_line":"    # Horizon - enable for the OpenStack web GUI"},{"line_number":57,"context_line":"    enable_service horizon"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7cfde4c5_4a3ba30d","line":54,"updated":"2022-09-19 10:08:35.000000000","message":"Can you just add modifications to the default service list instead? Creating the whole list from scratch gets outdated easily and I don\u0027t think people will always remember to update this doc then.","commit_id":"aae945a79592024c1e77cb123b4a4ae0c6d61d34"},{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"0ce0cfd3a28d132dc3841dcbd11ace68c644d590","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    VERBOSE\u003dTrue"},{"line_number":52,"context_line":"    LOG_COLOR\u003dTrue"},{"line_number":53,"context_line":"    # Pre-requisite"},{"line_number":54,"context_line":"    disable_all_services"},{"line_number":55,"context_line":"    enable_service rabbit mysql key"},{"line_number":56,"context_line":"    # Horizon - enable for the OpenStack web GUI"},{"line_number":57,"context_line":"    enable_service horizon"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7238be74_deb8d09a","line":54,"in_reply_to":"7cfde4c5_4a3ba30d","updated":"2022-09-19 12:18:21.000000000","message":"Done","commit_id":"aae945a79592024c1e77cb123b4a4ae0c6d61d34"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"ed124a3eb49189bc916275461cfce8319a57c204","unresolved":true,"context_lines":[{"line_number":59,"context_line":"    enable_service n-api n-cpu n-cond n-sch n-novnc n-cauth n-api-meta"},{"line_number":60,"context_line":"    enable_service placement-api placement-client"},{"line_number":61,"context_line":"    # Glance"},{"line_number":62,"context_line":"    enable_service g-api g-reg"},{"line_number":63,"context_line":"    # Neutron"},{"line_number":64,"context_line":"    enable_service q-svc"},{"line_number":65,"context_line":"    # Disable Neutron agents not used with OVN"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ee0cf679_05321cda","line":62,"updated":"2022-09-19 10:08:35.000000000","message":"Good example for the above: \"g-reg\" has been removed a long time ago.","commit_id":"aae945a79592024c1e77cb123b4a4ae0c6d61d34"},{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"0ce0cfd3a28d132dc3841dcbd11ace68c644d590","unresolved":false,"context_lines":[{"line_number":59,"context_line":"    enable_service n-api n-cpu n-cond n-sch n-novnc n-cauth n-api-meta"},{"line_number":60,"context_line":"    enable_service placement-api placement-client"},{"line_number":61,"context_line":"    # Glance"},{"line_number":62,"context_line":"    enable_service g-api g-reg"},{"line_number":63,"context_line":"    # Neutron"},{"line_number":64,"context_line":"    enable_service q-svc"},{"line_number":65,"context_line":"    # Disable Neutron agents not used with OVN"}],"source_content_type":"text/x-rst","patch_set":5,"id":"a29f45cb_a9eea91f","line":62,"in_reply_to":"ee0cf679_05321cda","updated":"2022-09-19 12:18:21.000000000","message":"Done","commit_id":"aae945a79592024c1e77cb123b4a4ae0c6d61d34"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"ed124a3eb49189bc916275461cfce8319a57c204","unresolved":true,"context_lines":[{"line_number":65,"context_line":"    # Disable Neutron agents not used with OVN"},{"line_number":66,"context_line":"    disable_service q-agt q-dhcp q-l3 q-meta"},{"line_number":67,"context_line":"    enable_service ovn-northd ovn-controller q-ovn-metadata-agent"},{"line_number":68,"context_line":"    enable_plugin neutron $GIT_BASE/openstack/neutron"},{"line_number":69,"context_line":"    enable_service q-trunk q-dns q-qos"},{"line_number":70,"context_line":"    # Octavia services"},{"line_number":71,"context_line":"    enable_plugin octavia $GIT_BASE/openstack/octavia master"},{"line_number":72,"context_line":"    enable_plugin octavia-dashboard $GIT_BASE/openstack/octavia-dashboard"}],"source_content_type":"text/x-rst","patch_set":5,"id":"f004617a_eea4cb97","line":69,"range":{"start_line":68,"start_character":4,"end_line":69,"end_character":38},"updated":"2022-09-19 10:08:35.000000000","message":"This doesn\u0027t look essential to me, can you drop this for simplicity?","commit_id":"aae945a79592024c1e77cb123b4a4ae0c6d61d34"},{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"0ce0cfd3a28d132dc3841dcbd11ace68c644d590","unresolved":false,"context_lines":[{"line_number":65,"context_line":"    # Disable Neutron agents not used with OVN"},{"line_number":66,"context_line":"    disable_service q-agt q-dhcp q-l3 q-meta"},{"line_number":67,"context_line":"    enable_service ovn-northd ovn-controller q-ovn-metadata-agent"},{"line_number":68,"context_line":"    enable_plugin neutron $GIT_BASE/openstack/neutron"},{"line_number":69,"context_line":"    enable_service q-trunk q-dns q-qos"},{"line_number":70,"context_line":"    # Octavia services"},{"line_number":71,"context_line":"    enable_plugin octavia $GIT_BASE/openstack/octavia master"},{"line_number":72,"context_line":"    enable_plugin octavia-dashboard $GIT_BASE/openstack/octavia-dashboard"}],"source_content_type":"text/x-rst","patch_set":5,"id":"c45e5dcb_9df63e2c","line":69,"range":{"start_line":68,"start_character":4,"end_line":69,"end_character":38},"in_reply_to":"f004617a_eea4cb97","updated":"2022-09-19 12:18:21.000000000","message":"The line \n\nenable_plugin neutron $GIT_BASE/openstack/neutron\n\nseems to be required.","commit_id":"aae945a79592024c1e77cb123b4a4ae0c6d61d34"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"ed124a3eb49189bc916275461cfce8319a57c204","unresolved":true,"context_lines":[{"line_number":104,"context_line":"    openstack security group rule create default --protocol tcp --dst-port 80:80"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Set up a simple web server on each of these instances. ssh into each"},{"line_number":107,"context_line":"instance (username \u0027cirros\u0027, password \u0027cubswin:)\u0027 or \u0027gocubsgo\u0027) and run::"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"    MYIP\u003d$(ifconfig eth0|grep \u0027inet addr\u0027|awk -F: \u0027{print $2}\u0027| awk \u0027{print $1}\u0027)"},{"line_number":110,"context_line":"    while true; do echo -e \"HTTP/1.0 200 OK\\r\\n\\r\\nWelcome to $MYIP\" | sudo nc -l -p 80 ; done\u0026"}],"source_content_type":"text/x-rst","patch_set":5,"id":"517c0ccb_75a056e9","line":107,"range":{"start_line":107,"start_character":38,"end_line":107,"end_character":49},"updated":"2022-09-19 10:08:35.000000000","message":"I think we can drop this now, cirros doesn\u0027t use the old variant any more for quite some time.","commit_id":"aae945a79592024c1e77cb123b4a4ae0c6d61d34"},{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"0ce0cfd3a28d132dc3841dcbd11ace68c644d590","unresolved":false,"context_lines":[{"line_number":104,"context_line":"    openstack security group rule create default --protocol tcp --dst-port 80:80"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Set up a simple web server on each of these instances. ssh into each"},{"line_number":107,"context_line":"instance (username \u0027cirros\u0027, password \u0027cubswin:)\u0027 or \u0027gocubsgo\u0027) and run::"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"    MYIP\u003d$(ifconfig eth0|grep \u0027inet addr\u0027|awk -F: \u0027{print $2}\u0027| awk \u0027{print $1}\u0027)"},{"line_number":110,"context_line":"    while true; do echo -e \"HTTP/1.0 200 OK\\r\\n\\r\\nWelcome to $MYIP\" | sudo nc -l -p 80 ; done\u0026"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dea3c30f_5fcd0fdc","line":107,"range":{"start_line":107,"start_character":38,"end_line":107,"end_character":49},"in_reply_to":"517c0ccb_75a056e9","updated":"2022-09-19 12:18:21.000000000","message":"Done","commit_id":"aae945a79592024c1e77cb123b4a4ae0c6d61d34"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"ed124a3eb49189bc916275461cfce8319a57c204","unresolved":true,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"Make sure you have the \u0027openstack loadbalancer\u0027 commands::"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"    pip install python-octaviaclient"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"Create your load balancer::"},{"line_number":120,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"adce7d7d_fbb7b6ae","line":117,"updated":"2022-09-19 10:08:35.000000000","message":"Shouldn\u0027t the octavia devstack plugin already install it? If not, likely \"pip3\" or even \"sudo pip3\" might be needed.","commit_id":"aae945a79592024c1e77cb123b4a4ae0c6d61d34"},{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"0ce0cfd3a28d132dc3841dcbd11ace68c644d590","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"Make sure you have the \u0027openstack loadbalancer\u0027 commands::"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"    pip install python-octaviaclient"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"Create your load balancer::"},{"line_number":120,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"4a117f0e_5becbcd1","line":117,"in_reply_to":"adce7d7d_fbb7b6ae","updated":"2022-09-19 12:18:21.000000000","message":"I agree. It is not needed.","commit_id":"aae945a79592024c1e77cb123b4a4ae0c6d61d34"}],"doc/source/guides/devstack-with-octavia.rst":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"0dd06b23453b53556ce1f0335a4fe523a9fcf17f","unresolved":true,"context_lines":[{"line_number":50,"context_line":"    VERBOSE\u003dTrue"},{"line_number":51,"context_line":"    LOG_COLOR\u003dTrue"},{"line_number":52,"context_line":"    enable_service rabbit"},{"line_number":53,"context_line":"    enable_plugin neutron $GIT_BASE/openstack/neutron"},{"line_number":54,"context_line":"    enable_service placement-api placement-client"},{"line_number":55,"context_line":"    # Octavia services"},{"line_number":56,"context_line":"    enable_plugin octavia $GIT_BASE/openstack/octavia master"}],"source_content_type":"text/x-rst","patch_set":10,"id":"70e90739_6d530461","line":53,"updated":"2022-09-22 20:59:36.000000000","message":"You may want to add q-qos back in for neutron as Octavia supports using QoS policies on the VIP port.","commit_id":"537b2be800fb8f01a023cfe4b60a5147703a323c"},{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"9dc83afd6b992eaf2b93656a54b3463d8f995797","unresolved":false,"context_lines":[{"line_number":50,"context_line":"    VERBOSE\u003dTrue"},{"line_number":51,"context_line":"    LOG_COLOR\u003dTrue"},{"line_number":52,"context_line":"    enable_service rabbit"},{"line_number":53,"context_line":"    enable_plugin neutron $GIT_BASE/openstack/neutron"},{"line_number":54,"context_line":"    enable_service placement-api placement-client"},{"line_number":55,"context_line":"    # Octavia services"},{"line_number":56,"context_line":"    enable_plugin octavia $GIT_BASE/openstack/octavia master"}],"source_content_type":"text/x-rst","patch_set":10,"id":"457c3f19_82825f36","line":53,"in_reply_to":"70e90739_6d530461","updated":"2022-09-26 09:16:18.000000000","message":"Done","commit_id":"537b2be800fb8f01a023cfe4b60a5147703a323c"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"0dd06b23453b53556ce1f0335a4fe523a9fcf17f","unresolved":true,"context_lines":[{"line_number":99,"context_line":"Set up a simple web server on each of these instances. ssh into each"},{"line_number":100,"context_line":"instance (username \u0027cirros\u0027, password \u0027gocubsgo\u0027) and run::"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    MYIP\u003d$(ifconfig eth0|grep \u0027inet addr\u0027|awk -F: \u0027{print $2}\u0027| awk \u0027{print $1}\u0027)"},{"line_number":103,"context_line":"    while true; do echo -e \"HTTP/1.0 200 OK\\r\\n\\r\\nWelcome to $MYIP\" | sudo nc -l -p 80 ; done\u0026"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Phase 2: Create your load balancer"}],"source_content_type":"text/x-rst","patch_set":10,"id":"745433c8_229ce533","line":102,"updated":"2022-09-22 20:59:36.000000000","message":"We really should remove this. It can only handle one connection at a time which causes test failures and people reporting poor performance.\nMaybe describe how to copy our test server over from octavia-tempest-plugin? It\u0027s being installed on the devstack host in the above local.conf.","commit_id":"537b2be800fb8f01a023cfe4b60a5147703a323c"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"07276b3628508716aeef8b33f8994e8ffec92fdb","unresolved":true,"context_lines":[{"line_number":99,"context_line":"Set up a simple web server on each of these instances. ssh into each"},{"line_number":100,"context_line":"instance (username \u0027cirros\u0027, password \u0027gocubsgo\u0027) and run::"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    MYIP\u003d$(ifconfig eth0|grep \u0027inet addr\u0027|awk -F: \u0027{print $2}\u0027| awk \u0027{print $1}\u0027)"},{"line_number":103,"context_line":"    while true; do echo -e \"HTTP/1.0 200 OK\\r\\n\\r\\nWelcome to $MYIP\" | sudo nc -l -p 80 ; done\u0026"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Phase 2: Create your load balancer"}],"source_content_type":"text/x-rst","patch_set":10,"id":"7bf5ee6d_c46761ce","line":102,"in_reply_to":"15145838_5a77ef1b","updated":"2022-09-23 17:49:04.000000000","message":"Jens, We wrote a golang server that we use for the gate tests.\nhttps://github.com/openstack/octavia-tempest-plugin/tree/master/octavia_tempest_plugin/contrib/test_server","commit_id":"537b2be800fb8f01a023cfe4b60a5147703a323c"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"a863c5b67e6b32de28b1f7f8b7908ef7c22d0edb","unresolved":true,"context_lines":[{"line_number":99,"context_line":"Set up a simple web server on each of these instances. ssh into each"},{"line_number":100,"context_line":"instance (username \u0027cirros\u0027, password \u0027gocubsgo\u0027) and run::"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    MYIP\u003d$(ifconfig eth0|grep \u0027inet addr\u0027|awk -F: \u0027{print $2}\u0027| awk \u0027{print $1}\u0027)"},{"line_number":103,"context_line":"    while true; do echo -e \"HTTP/1.0 200 OK\\r\\n\\r\\nWelcome to $MYIP\" | sudo nc -l -p 80 ; done\u0026"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Phase 2: Create your load balancer"}],"source_content_type":"text/x-rst","patch_set":10,"id":"15145838_5a77ef1b","line":102,"in_reply_to":"745433c8_229ce533","updated":"2022-09-23 04:57:11.000000000","message":"What kind of test server is this? I\u0027ve often been using a balancer for port 22 instead of port 80, works by default and can also be used to demonstrate the round robin feature.\n\nAlso cirros 0.6.0 will include a simple httpd from busybox, maybe we can wait updating this part until that release is available.","commit_id":"537b2be800fb8f01a023cfe4b60a5147703a323c"},{"author":{"_account_id":34429,"name":"Tom Weininger","email":"dienste@weinimo.de","username":"tweining"},"change_message_id":"9dc83afd6b992eaf2b93656a54b3463d8f995797","unresolved":false,"context_lines":[{"line_number":99,"context_line":"Set up a simple web server on each of these instances. ssh into each"},{"line_number":100,"context_line":"instance (username \u0027cirros\u0027, password \u0027gocubsgo\u0027) and run::"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    MYIP\u003d$(ifconfig eth0|grep \u0027inet addr\u0027|awk -F: \u0027{print $2}\u0027| awk \u0027{print $1}\u0027)"},{"line_number":103,"context_line":"    while true; do echo -e \"HTTP/1.0 200 OK\\r\\n\\r\\nWelcome to $MYIP\" | sudo nc -l -p 80 ; done\u0026"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Phase 2: Create your load balancer"}],"source_content_type":"text/x-rst","patch_set":10,"id":"6b657dd6_a0dd21a6","line":102,"in_reply_to":"7bf5ee6d_c46761ce","updated":"2022-09-26 09:16:18.000000000","message":"I\u0027ve replaced it with a description about the Golang test server. We can update it with the busybox httpd later if it makes sense.","commit_id":"537b2be800fb8f01a023cfe4b60a5147703a323c"}]}
