)]}'
{"defaults/main.yml":[{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"918c4a5fa346d9b807621e9cafa72856dbad53d2","unresolved":false,"context_lines":[{"line_number":79,"context_line":"# NOTE(cloudnull):"},{"line_number":80,"context_line":"#  this list is ordered, the first item in the list"},{"line_number":81,"context_line":"#  is the one with the least precedence."},{"line_number":82,"context_line":"openstack_fallback_resolvers:"},{"line_number":83,"context_line":"  - \"2001:4860:4860::8888\""},{"line_number":84,"context_line":"  - \"8.8.8.8\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3ac371cc_03f71ad4","line":82,"updated":"2016-08-15 17:04:56.000000000","message":"- 8.8.4.4 as fallback?","commit_id":"7b7b020faa502ee5a6852694528310da8ee4b4ff"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e13efeea9becafe7fb927101300bf2e74ead9667","unresolved":false,"context_lines":[{"line_number":79,"context_line":"# NOTE(cloudnull):"},{"line_number":80,"context_line":"#  this list is ordered, the first item in the list"},{"line_number":81,"context_line":"#  is the one with the least precedence."},{"line_number":82,"context_line":"openstack_fallback_resolvers:"},{"line_number":83,"context_line":"  - \"2001:4860:4860::8888\""},{"line_number":84,"context_line":"  - \"8.8.8.8\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3ac371cc_d43bf6e9","line":82,"in_reply_to":"3ac371cc_03f71ad4","updated":"2016-08-15 18:21:17.000000000","message":"I could add that as well if we think it best.","commit_id":"7b7b020faa502ee5a6852694528310da8ee4b4ff"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"918c4a5fa346d9b807621e9cafa72856dbad53d2","unresolved":false,"context_lines":[{"line_number":80,"context_line":"#  this list is ordered, the first item in the list"},{"line_number":81,"context_line":"#  is the one with the least precedence."},{"line_number":82,"context_line":"openstack_fallback_resolvers:"},{"line_number":83,"context_line":"  - \"2001:4860:4860::8888\""},{"line_number":84,"context_line":"  - \"8.8.8.8\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3ac371cc_a31286b2","line":83,"range":{"start_line":83,"start_character":4,"end_line":83,"end_character":26},"updated":"2016-08-15 17:04:56.000000000","message":"I know we are in the 21st century, but is it safe to assume ppl have a proper ipv6 stack?","commit_id":"7b7b020faa502ee5a6852694528310da8ee4b4ff"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e13efeea9becafe7fb927101300bf2e74ead9667","unresolved":false,"context_lines":[{"line_number":80,"context_line":"#  this list is ordered, the first item in the list"},{"line_number":81,"context_line":"#  is the one with the least precedence."},{"line_number":82,"context_line":"openstack_fallback_resolvers:"},{"line_number":83,"context_line":"  - \"2001:4860:4860::8888\""},{"line_number":84,"context_line":"  - \"8.8.8.8\""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3ac371cc_f45b9252","line":83,"range":{"start_line":83,"start_character":4,"end_line":83,"end_character":26},"in_reply_to":"3ac371cc_a31286b2","updated":"2016-08-15 18:21:17.000000000","message":"I added this to the top of the list which means it will be added last. While I hope folks have an ipv6 capability if they don\u0027t the last entry in this list will be preferred.","commit_id":"7b7b020faa502ee5a6852694528310da8ee4b4ff"}],"tasks/openstack_check_resolvers.yml":[{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"918c4a5fa346d9b807621e9cafa72856dbad53d2","unresolved":false,"context_lines":[{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- name: Check for resolver server"},{"line_number":17,"context_line":"  shell: nslookup -timeout\u003d1 -query\u003dns localhost | grep \"^Server\""},{"line_number":18,"context_line":"  register: resolver"},{"line_number":19,"context_line":"  changed_when: false"},{"line_number":20,"context_line":"  ignore_errors: true"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3ac371cc_03527a67","line":17,"updated":"2016-08-15 17:04:56.000000000","message":"is nslookup installed by default? I don\u0027t think so.\nSame case for dig (which should be preferred).","commit_id":"7b7b020faa502ee5a6852694528310da8ee4b4ff"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e13efeea9becafe7fb927101300bf2e74ead9667","unresolved":false,"context_lines":[{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- name: Check for resolver server"},{"line_number":17,"context_line":"  shell: nslookup -timeout\u003d1 -query\u003dns localhost | grep \"^Server\""},{"line_number":18,"context_line":"  register: resolver"},{"line_number":19,"context_line":"  changed_when: false"},{"line_number":20,"context_line":"  ignore_errors: true"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3ac371cc_2f495760","line":17,"in_reply_to":"3ac371cc_03527a67","updated":"2016-08-15 18:21:17.000000000","message":"good catch, we\u0027ll need to install dnsutils/dnsutils","commit_id":"7b7b020faa502ee5a6852694528310da8ee4b4ff"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"918c4a5fa346d9b807621e9cafa72856dbad53d2","unresolved":false,"context_lines":[{"line_number":52,"context_line":"    line: \"nameserver {{ item }}\""},{"line_number":53,"context_line":"    insertbefore: \"BOF\""},{"line_number":54,"context_line":"    create: true"},{"line_number":55,"context_line":"  with_items: \"{{ openstack_fallback_resolvers }}\""},{"line_number":56,"context_line":"  when:"},{"line_number":57,"context_line":"    - resolver.rc !\u003d 0"},{"line_number":58,"context_line":"    - not stat_resolv.stat.islnk | bool"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3ac371cc_03871ab6","line":55,"range":{"start_line":55,"start_character":18,"end_line":55,"end_character":46},"updated":"2016-08-15 17:04:56.000000000","message":"not tested, but what about the order here?","commit_id":"7b7b020faa502ee5a6852694528310da8ee4b4ff"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"4758f05c47d33d5e77c3643b34e4250cd2807b24","unresolved":false,"context_lines":[{"line_number":52,"context_line":"    line: \"nameserver {{ item }}\""},{"line_number":53,"context_line":"    insertbefore: \"BOF\""},{"line_number":54,"context_line":"    create: true"},{"line_number":55,"context_line":"  with_items: \"{{ openstack_fallback_resolvers }}\""},{"line_number":56,"context_line":"  when:"},{"line_number":57,"context_line":"    - resolver.rc !\u003d 0"},{"line_number":58,"context_line":"    - not stat_resolv.stat.islnk | bool"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3ac371cc_8fba0be0","line":55,"range":{"start_line":55,"start_character":18,"end_line":55,"end_character":46},"in_reply_to":"3ac371cc_03871ab6","updated":"2016-08-15 18:26:04.000000000","message":"The order of items written is covered in the default/main.yml file.","commit_id":"7b7b020faa502ee5a6852694528310da8ee4b4ff"}],"tests/test.yml":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"ac589c47f17da654c85a87236b48422887038c2d","unresolved":false,"context_lines":[{"line_number":92,"context_line":"    - name: Write fallback resolvers (resolvconf)"},{"line_number":93,"context_line":"      copy:"},{"line_number":94,"context_line":"        dest: \"{{ stat_resolv.stat.lnk_source }}\""},{"line_number":95,"context_line":"        content: \"nameserver BOKENSERVER.WONTWORK\""},{"line_number":96,"context_line":"      when:"},{"line_number":97,"context_line":"        - stat_resolv.stat.islnk | bool"},{"line_number":98,"context_line":"    - name: Write fallback resolvers (legacy)"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3ac371cc_bdec65c8","line":95,"range":{"start_line":95,"start_character":29,"end_line":95,"end_character":40},"updated":"2016-08-15 16:32:53.000000000","message":"I expect you meant this to be \u0027BROKENSERVER\u0027 (missing the R)","commit_id":"7b7b020faa502ee5a6852694528310da8ee4b4ff"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e13efeea9becafe7fb927101300bf2e74ead9667","unresolved":false,"context_lines":[{"line_number":92,"context_line":"    - name: Write fallback resolvers (resolvconf)"},{"line_number":93,"context_line":"      copy:"},{"line_number":94,"context_line":"        dest: \"{{ stat_resolv.stat.lnk_source }}\""},{"line_number":95,"context_line":"        content: \"nameserver BOKENSERVER.WONTWORK\""},{"line_number":96,"context_line":"      when:"},{"line_number":97,"context_line":"        - stat_resolv.stat.islnk | bool"},{"line_number":98,"context_line":"    - name: Write fallback resolvers (legacy)"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3ac371cc_6f798f93","line":95,"range":{"start_line":95,"start_character":29,"end_line":95,"end_character":40},"in_reply_to":"3ac371cc_bdec65c8","updated":"2016-08-15 18:21:17.000000000","message":"Done","commit_id":"7b7b020faa502ee5a6852694528310da8ee4b4ff"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"ac589c47f17da654c85a87236b48422887038c2d","unresolved":false,"context_lines":[{"line_number":98,"context_line":"    - name: Write fallback resolvers (legacy)"},{"line_number":99,"context_line":"      copy:"},{"line_number":100,"context_line":"        dest: \"/etc/resolv.conf\""},{"line_number":101,"context_line":"        content: \"nameserver BOKENSERVER.WONTWORK\""},{"line_number":102,"context_line":"      when:"},{"line_number":103,"context_line":"        - not stat_resolv.stat.islnk | bool"},{"line_number":104,"context_line":"  roles:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3ac371cc_fdcedd58","line":101,"range":{"start_line":101,"start_character":29,"end_line":101,"end_character":40},"updated":"2016-08-15 16:32:53.000000000","message":"I expect you meant this to be \u0027BROKENSERVER\u0027 (missing the R)","commit_id":"7b7b020faa502ee5a6852694528310da8ee4b4ff"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"e13efeea9becafe7fb927101300bf2e74ead9667","unresolved":false,"context_lines":[{"line_number":98,"context_line":"    - name: Write fallback resolvers (legacy)"},{"line_number":99,"context_line":"      copy:"},{"line_number":100,"context_line":"        dest: \"/etc/resolv.conf\""},{"line_number":101,"context_line":"        content: \"nameserver BOKENSERVER.WONTWORK\""},{"line_number":102,"context_line":"      when:"},{"line_number":103,"context_line":"        - not stat_resolv.stat.islnk | bool"},{"line_number":104,"context_line":"  roles:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3ac371cc_af7387b0","line":101,"range":{"start_line":101,"start_character":29,"end_line":101,"end_character":40},"in_reply_to":"3ac371cc_fdcedd58","updated":"2016-08-15 18:21:17.000000000","message":"Done","commit_id":"7b7b020faa502ee5a6852694528310da8ee4b4ff"}]}
