)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"b0d6efc2d29136ac26eb1dfbb7439cf90f903d9e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"f65d601c_9d25334f","updated":"2026-06-23 14:01:05.000000000","message":"Looks pretty clean. Do we want to support per host kayobe_custom_hostname or is that just an unnecessary complication? If not, perhaps mention that kayobe_custom_hostname should be set as an extra var in the docs.","commit_id":"0c96d575d8e1125677a277d21cc0bca4d5ecd4be"},{"author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"change_message_id":"0878987660be93b672a5a699641e879ae6d82e84","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"22afec51_96977d61","updated":"2026-06-08 14:12:50.000000000","message":"great feature! thanks","commit_id":"0c96d575d8e1125677a277d21cc0bca4d5ecd4be"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"3b911187e978728ba31b71f86282399c5e0f5e7b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"08b83e1e_b4eb7645","updated":"2026-06-11 20:32:53.000000000","message":"recheck ci is fixed","commit_id":"0c96d575d8e1125677a277d21cc0bca4d5ecd4be"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"89128398f0abfb60739d6a4e0c195b0c12cb61d6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"9ca4ad22_1e57de00","updated":"2026-06-09 07:52:49.000000000","message":"recheck kolla-ansible CI fixed","commit_id":"0c96d575d8e1125677a277d21cc0bca4d5ecd4be"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"55b2c3c01dfb445c0945ce9403ba85f8dfe8a753","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"9bdcdd47_df4e09f9","updated":"2026-06-22 14:18:30.000000000","message":"recheck: 503 on ansible galaxy","commit_id":"0c96d575d8e1125677a277d21cc0bca4d5ecd4be"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"ec46dbe344a336281d2b3680c1ddbb470f90c9a7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"68eec02e_32f716f4","updated":"2026-06-22 12:18:04.000000000","message":"recheck: Failed to download packages: exim-4.99.4-1.el10_3.x86_64","commit_id":"0c96d575d8e1125677a277d21cc0bca4d5ecd4be"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"0aec4c708f018df205287f5ac61aca6e793a30f8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"d8bd88cf_af3f591f","updated":"2026-06-15 12:57:25.000000000","message":"recheck: tenks issue should be fixed by https://review.opendev.org/c/openstack/tenks/+/993082","commit_id":"0c96d575d8e1125677a277d21cc0bca4d5ecd4be"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"1d8c037c7b691776d94667e7ccae011d447e67c9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"d3b59a64_58d1f3ef","updated":"2026-06-15 14:14:13.000000000","message":"recheck: timeout to https://tarballs.openstack.org","commit_id":"0c96d575d8e1125677a277d21cc0bca4d5ecd4be"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"13c841f8325d11721065a3d790926fd8442e1b5e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"778e7668_6bb7609c","in_reply_to":"0322132a_c030eef7","updated":"2026-06-23 15:55:18.000000000","message":"Done","commit_id":"0c96d575d8e1125677a277d21cc0bca4d5ecd4be"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"a05f5f75420d42c1558bf7b46db3da85f1f79944","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"0322132a_c030eef7","in_reply_to":"db004c51_e77fdd99","updated":"2026-06-23 14:28:09.000000000","message":"Don\u0027t think there is. Happy with a ..note:: in the docs.","commit_id":"0c96d575d8e1125677a277d21cc0bca4d5ecd4be"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"f2c281d5a12ed71ae404ef33d7c45843eb533ca3","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"db004c51_e77fdd99","in_reply_to":"f65d601c_9d25334f","updated":"2026-06-23 14:24:47.000000000","message":"I\u0027d intended for it to be set globally, as managing just a subset of hosts\u0027 hostnames sounded like a quick way to give an operator a headache. \n\nPlus this meant for certain that I could avoid the slow delegated facts gathering in etc-hosts.yml. \n\nI\u0027m happy to make it per-host if you think there\u0027s good reason to though?","commit_id":"0c96d575d8e1125677a277d21cc0bca4d5ecd4be"}],"ansible/inventory/group_vars/all/hostname":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"a80084de5ff387ead05ede45927769679c7fc110","unresolved":true,"context_lines":[{"line_number":2,"context_line":"###############################################################################"},{"line_number":3,"context_line":"# Kayobe custom hostname configuration."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"# Whether to set custom hostnames."},{"line_number":6,"context_line":"kayobe_customize_hostnames: \"false\""},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"# Custom hostname to set."},{"line_number":9,"context_line":"kayobe_custom_hostname: \"{{ inventory_hostname }}\""}],"source_content_type":"application/octet-stream","patch_set":2,"id":"e3d88552_88e46e32","line":9,"range":{"start_line":5,"start_character":0,"end_line":9,"end_character":50},"updated":"2026-06-29 08:53:43.000000000","message":"Can you add the corresponding etc/kayobe/hostname.yml?","commit_id":"2d93be7495304dc9cc11107e8de4a571c1b22639"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"e0114fc74fcb2f2dc100aaf26f80b098c6d73960","unresolved":false,"context_lines":[{"line_number":2,"context_line":"###############################################################################"},{"line_number":3,"context_line":"# Kayobe custom hostname configuration."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"# Whether to set custom hostnames."},{"line_number":6,"context_line":"kayobe_customize_hostnames: \"false\""},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"# Custom hostname to set."},{"line_number":9,"context_line":"kayobe_custom_hostname: \"{{ inventory_hostname }}\""}],"source_content_type":"application/octet-stream","patch_set":2,"id":"5ada29a9_f64aa3cf","line":9,"range":{"start_line":5,"start_character":0,"end_line":9,"end_character":50},"in_reply_to":"e3d88552_88e46e32","updated":"2026-06-29 09:06:07.000000000","message":"Done","commit_id":"2d93be7495304dc9cc11107e8de4a571c1b22639"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"5764f726bbdaf7c077df5ecc6b50245ce9271107","unresolved":true,"context_lines":[{"line_number":3,"context_line":"# Kayobe custom hostname configuration."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"# Whether to set custom hostnames. Default is false."},{"line_number":6,"context_line":"kayobe_customize_hostnames: \"false\""},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"# Custom hostname to set. Default is \"{{ inventory_hostname }}\"."},{"line_number":9,"context_line":"kayobe_custom_hostname: \"{{ inventory_hostname }}\""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"e2967ab9_73dcef1a","line":6,"range":{"start_line":6,"start_character":28,"end_line":6,"end_character":35},"updated":"2026-06-29 16:16:26.000000000","message":"Make this a boolean to match other Kayobe variables.","commit_id":"5a0e493e8d2004cef7031db4c3065e89ada85e30"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"7469f9afbdb4f288f94e6733b4eb7f51c2b1dd64","unresolved":false,"context_lines":[{"line_number":3,"context_line":"# Kayobe custom hostname configuration."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"# Whether to set custom hostnames. Default is false."},{"line_number":6,"context_line":"kayobe_customize_hostnames: \"false\""},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"# Custom hostname to set. Default is \"{{ inventory_hostname }}\"."},{"line_number":9,"context_line":"kayobe_custom_hostname: \"{{ inventory_hostname }}\""}],"source_content_type":"application/octet-stream","patch_set":3,"id":"36e7c962_05d217b9","line":6,"range":{"start_line":6,"start_character":28,"end_line":6,"end_character":35},"in_reply_to":"e2967ab9_73dcef1a","updated":"2026-06-30 08:16:55.000000000","message":"Done","commit_id":"5a0e493e8d2004cef7031db4c3065e89ada85e30"}],"ansible/roles/etc-hosts/tasks/etc-hosts.yml":[{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"b0d6efc2d29136ac26eb1dfbb7439cf90f903d9e","unresolved":true,"context_lines":[{"line_number":9,"context_line":"  when:"},{"line_number":10,"context_line":"    - etc_hosts_gather_facts | default(true)"},{"line_number":11,"context_line":"    - etc_hosts_hosts | length \u003e 0"},{"line_number":12,"context_line":"    - not kayobe_customize_hostnames | bool"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"- name: Ensure localhost in /etc/hosts"},{"line_number":15,"context_line":"  lineinfile:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"037c18c9_c7e47667","line":12,"updated":"2026-06-23 14:01:05.000000000","message":"I think this means that it is only supported as a global rather than a hostvar. Is that the case? An alternative would be to filter etc_hosts_hosts to remove any hosts with kayobe_customize_hostnames not set.","commit_id":"0c96d575d8e1125677a277d21cc0bca4d5ecd4be"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"13c841f8325d11721065a3d790926fd8442e1b5e","unresolved":false,"context_lines":[{"line_number":9,"context_line":"  when:"},{"line_number":10,"context_line":"    - etc_hosts_gather_facts | default(true)"},{"line_number":11,"context_line":"    - etc_hosts_hosts | length \u003e 0"},{"line_number":12,"context_line":"    - not kayobe_customize_hostnames | bool"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"- name: Ensure localhost in /etc/hosts"},{"line_number":15,"context_line":"  lineinfile:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"18984726_5990f95d","line":12,"in_reply_to":"037c18c9_c7e47667","updated":"2026-06-23 15:55:18.000000000","message":"Acknowledged","commit_id":"0c96d575d8e1125677a277d21cc0bca4d5ecd4be"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"b0d6efc2d29136ac26eb1dfbb7439cf90f903d9e","unresolved":true,"context_lines":[{"line_number":40,"context_line":"    block: |"},{"line_number":41,"context_line":"        {% for host in etc_hosts_hosts %}"},{"line_number":42,"context_line":"        {% if hostvars[host][\u0027etc_hosts_network\u0027] in hostvars[host].network_interfaces %}"},{"line_number":43,"context_line":"        {% set hostnames \u003d [hostvars[host].kayobe_custom_hostname] if (kayobe_customize_hostnames | bool) else [hostvars[host].ansible_facts.nodename, hostvars[host].ansible_facts.hostname] %}"},{"line_number":44,"context_line":"        {{ hostvars[host][\u0027etc_hosts_network\u0027] | net_ip(inventory_hostname\u003dhost) }} {{ hostnames | unique | join(\u0027 \u0027) }}"},{"line_number":45,"context_line":"        {% endif %}"},{"line_number":46,"context_line":"        {% endfor %}"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"0ae76107_f53ed66a","line":43,"updated":"2026-06-23 14:01:05.000000000","message":"Related to kayobe_customize_hostnames being globally set...\n\n```suggestion\n        {% set hostnames \u003d [hostvars[host].kayobe_custom_hostname] if (hostvars[host].kayobe_customize_hostnames | bool) else [hostvars[host].ansible_facts.nodename, hostvars[host].ansible_facts.hostname] %}\n```","commit_id":"0c96d575d8e1125677a277d21cc0bca4d5ecd4be"},{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"13c841f8325d11721065a3d790926fd8442e1b5e","unresolved":false,"context_lines":[{"line_number":40,"context_line":"    block: |"},{"line_number":41,"context_line":"        {% for host in etc_hosts_hosts %}"},{"line_number":42,"context_line":"        {% if hostvars[host][\u0027etc_hosts_network\u0027] in hostvars[host].network_interfaces %}"},{"line_number":43,"context_line":"        {% set hostnames \u003d [hostvars[host].kayobe_custom_hostname] if (kayobe_customize_hostnames | bool) else [hostvars[host].ansible_facts.nodename, hostvars[host].ansible_facts.hostname] %}"},{"line_number":44,"context_line":"        {{ hostvars[host][\u0027etc_hosts_network\u0027] | net_ip(inventory_hostname\u003dhost) }} {{ hostnames | unique | join(\u0027 \u0027) }}"},{"line_number":45,"context_line":"        {% endif %}"},{"line_number":46,"context_line":"        {% endfor %}"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"c758f4ab_0d33aa77","line":43,"in_reply_to":"0ae76107_f53ed66a","updated":"2026-06-23 15:55:18.000000000","message":"Acknowledged","commit_id":"0c96d575d8e1125677a277d21cc0bca4d5ecd4be"}]}
