)]}'
{"ansible/group_vars/all/infra-vms":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":69,"context_line":"infra_vm_wait_connection_ssh_extra_args: \u0027-o StrictHostKeyChecking\u003dno\u0027"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"# OS family. Needed for config drive generation."},{"line_number":72,"context_line":"infra_vm_os_family: \"{{ hostvars[infra_vm_hypervisor].vm_config.os_family | default(\u0027RedHat\u0027) }}\""},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"###############################################################################"},{"line_number":75,"context_line":"# Infrastructure VM node configuration."}],"source_content_type":"application/octet-stream","patch_set":8,"id":"1d97bb6d_42aa6ec8","line":72,"range":{"start_line":72,"start_character":54,"end_line":72,"end_character":73},"updated":"2021-09-01 10:48:35.000000000","message":"It might make more sense to base this on the os_distribution variable","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":69,"context_line":"infra_vm_wait_connection_ssh_extra_args: \u0027-o StrictHostKeyChecking\u003dno\u0027"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"# OS family. Needed for config drive generation."},{"line_number":72,"context_line":"infra_vm_os_family: \"{{ hostvars[infra_vm_hypervisor].vm_config.os_family | default(\u0027RedHat\u0027) }}\""},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"###############################################################################"},{"line_number":75,"context_line":"# Infrastructure VM node configuration."}],"source_content_type":"application/octet-stream","patch_set":8,"id":"8508e2f8_94d2eb8d","line":72,"range":{"start_line":72,"start_character":54,"end_line":72,"end_character":73},"in_reply_to":"1d97bb6d_42aa6ec8","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":"# User with which to access the infrastructure vm via SSH during bootstrap, in"},{"line_number":78,"context_line":"# order to # setup the Kayobe user account."},{"line_number":79,"context_line":"infra_vm_bootstrap_user: \"{{ lookup(\u0027env\u0027, \u0027USER\u0027) }}\""},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"###############################################################################"},{"line_number":82,"context_line":"# Infrastructure VM network interface configuration."}],"source_content_type":"application/octet-stream","patch_set":8,"id":"dc2e8c78_8705faca","line":79,"range":{"start_line":79,"start_character":26,"end_line":79,"end_character":53},"updated":"2021-09-01 10:48:35.000000000","message":"{{ os_distribution }}","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":76,"context_line":""},{"line_number":77,"context_line":"# User with which to access the infrastructure vm via SSH during bootstrap, in"},{"line_number":78,"context_line":"# order to # setup the Kayobe user account."},{"line_number":79,"context_line":"infra_vm_bootstrap_user: \"{{ lookup(\u0027env\u0027, \u0027USER\u0027) }}\""},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"###############################################################################"},{"line_number":82,"context_line":"# Infrastructure VM network interface configuration."}],"source_content_type":"application/octet-stream","patch_set":8,"id":"cf197b0c_b7c6ef38","line":79,"range":{"start_line":79,"start_character":26,"end_line":79,"end_character":53},"in_reply_to":"dc2e8c78_8705faca","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":136,"context_line":"  lvnames: \"{{ infra_vm_lvm_group_data_lvs }}\""},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"# List of disks for use by infrastructure vm LVM data volume group. Default to"},{"line_number":139,"context_line":"# an invalid # value to require configuration."},{"line_number":140,"context_line":"infra_vm_lvm_group_data_disks:"},{"line_number":141,"context_line":"  - changeme"},{"line_number":142,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":8,"id":"ec3f2f51_223ea1e7","line":139,"range":{"start_line":139,"start_character":12,"end_line":139,"end_character":14},"updated":"2021-09-01 10:48:35.000000000","message":"remove","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":136,"context_line":"  lvnames: \"{{ infra_vm_lvm_group_data_lvs }}\""},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"# List of disks for use by infrastructure vm LVM data volume group. Default to"},{"line_number":139,"context_line":"# an invalid # value to require configuration."},{"line_number":140,"context_line":"infra_vm_lvm_group_data_disks:"},{"line_number":141,"context_line":"  - changeme"},{"line_number":142,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":8,"id":"37b31462_1c552b05","line":139,"range":{"start_line":139,"start_character":12,"end_line":139,"end_character":14},"in_reply_to":"ec3f2f51_223ea1e7","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"}],"ansible/group_vars/all/seed-vm":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"# List of network interfaces to attach to the seed VM."},{"line_number":62,"context_line":"seed_vm_interfaces: \"{{ network_interfaces | sort | map(\u0027net_libvirt_vm_network\u0027) | list }}\""},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"###############################################################################"},{"line_number":65,"context_line":"# Seed libvirt storage pool configuration."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"# List of libvirt storage pools for the seed hypervisor."},{"line_number":68,"context_line":"seed_libvirt_pools:"},{"line_number":69,"context_line":"  - \"{{ seed_libvirt_pool }}\""},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"# Libvirt storage pool for the seed VM."},{"line_number":72,"context_line":"seed_libvirt_pool:"},{"line_number":73,"context_line":"  name: \"{{ seed_libvirt_pool_name }}\""},{"line_number":74,"context_line":"  type: dir"},{"line_number":75,"context_line":"  path: \"{{ seed_libvirt_pool_path }}\""},{"line_number":76,"context_line":"  mode: \"{{ seed_libvirt_pool_mode }}\""},{"line_number":77,"context_line":"  owner: \"{{ seed_libvirt_pool_owner }}\""},{"line_number":78,"context_line":"  group: \"{{ seed_libvirt_pool_group }}\""},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"# Name of the libvirt storage pool for the seed VM."},{"line_number":81,"context_line":"seed_libvirt_pool_name: \"default\""},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"# Directory path of the libvirt storage pool for the seed VM."},{"line_number":84,"context_line":"seed_libvirt_pool_path: \"/var/lib/libvirt/images\""},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"# Directory mode of the libvirt storage pool for the seed VM."},{"line_number":87,"context_line":"seed_libvirt_pool_mode: 711"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"# Directory owner of the libvirt storage pool for the seed VM."},{"line_number":90,"context_line":"seed_libvirt_pool_owner: \"root\""},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"# Directory group of the libvirt storage pool for the seed VM."},{"line_number":93,"context_line":"seed_libvirt_pool_group: \"root\""},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"###############################################################################"},{"line_number":96,"context_line":"# Seed libvirt network configuration."}],"source_content_type":"application/octet-stream","patch_set":8,"id":"4aac672b_f61eeaa2","line":93,"range":{"start_line":63,"start_character":0,"end_line":93,"end_character":31},"updated":"2021-09-01 10:48:35.000000000","message":"I think we agreed to separate this part out","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"# List of network interfaces to attach to the seed VM."},{"line_number":62,"context_line":"seed_vm_interfaces: \"{{ network_interfaces | sort | map(\u0027net_libvirt_vm_network\u0027) | list }}\""},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"###############################################################################"},{"line_number":65,"context_line":"# Seed libvirt storage pool configuration."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"# List of libvirt storage pools for the seed hypervisor."},{"line_number":68,"context_line":"seed_libvirt_pools:"},{"line_number":69,"context_line":"  - \"{{ seed_libvirt_pool }}\""},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"# Libvirt storage pool for the seed VM."},{"line_number":72,"context_line":"seed_libvirt_pool:"},{"line_number":73,"context_line":"  name: \"{{ seed_libvirt_pool_name }}\""},{"line_number":74,"context_line":"  type: dir"},{"line_number":75,"context_line":"  path: \"{{ seed_libvirt_pool_path }}\""},{"line_number":76,"context_line":"  mode: \"{{ seed_libvirt_pool_mode }}\""},{"line_number":77,"context_line":"  owner: \"{{ seed_libvirt_pool_owner }}\""},{"line_number":78,"context_line":"  group: \"{{ seed_libvirt_pool_group }}\""},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"# Name of the libvirt storage pool for the seed VM."},{"line_number":81,"context_line":"seed_libvirt_pool_name: \"default\""},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"# Directory path of the libvirt storage pool for the seed VM."},{"line_number":84,"context_line":"seed_libvirt_pool_path: \"/var/lib/libvirt/images\""},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"# Directory mode of the libvirt storage pool for the seed VM."},{"line_number":87,"context_line":"seed_libvirt_pool_mode: 711"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"# Directory owner of the libvirt storage pool for the seed VM."},{"line_number":90,"context_line":"seed_libvirt_pool_owner: \"root\""},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"# Directory group of the libvirt storage pool for the seed VM."},{"line_number":93,"context_line":"seed_libvirt_pool_group: \"root\""},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"###############################################################################"},{"line_number":96,"context_line":"# Seed libvirt network configuration."}],"source_content_type":"application/octet-stream","patch_set":8,"id":"9a2d310a_e52fd582","line":93,"range":{"start_line":63,"start_character":0,"end_line":93,"end_character":31},"in_reply_to":"4aac672b_f61eeaa2","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"}],"ansible/group_vars/infra-vms/ansible-host":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"# Host/IP with which to access the seed via SSH."},{"line_number":3,"context_line":"ansible_host: \"{{ admin_oc_net_name | net_ip }}\""}],"source_content_type":"application/octet-stream","patch_set":8,"id":"e049fb4d_49f04114","line":2,"range":{"start_line":2,"start_character":35,"end_line":2,"end_character":39},"updated":"2021-09-01 10:48:35.000000000","message":"change me","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"# Host/IP with which to access the seed via SSH."},{"line_number":3,"context_line":"ansible_host: \"{{ admin_oc_net_name | net_ip }}\""}],"source_content_type":"application/octet-stream","patch_set":8,"id":"b1fd1897_f38f66cc","line":2,"range":{"start_line":2,"start_character":35,"end_line":2,"end_character":39},"in_reply_to":"e049fb4d_49f04114","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"}],"ansible/group_vars/infra-vms/ansible-user":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"# User with which to access the seed via SSH."},{"line_number":3,"context_line":"ansible_user: \"{{ kayobe_ansible_user }}\""},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"# User with which to access the seed before the kayobe_ansible_user account has"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"d62483d0_c53190df","line":2,"range":{"start_line":2,"start_character":32,"end_line":2,"end_character":36},"updated":"2021-09-01 10:48:35.000000000","message":"ditto","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"# User with which to access the seed via SSH."},{"line_number":3,"context_line":"ansible_user: \"{{ kayobe_ansible_user }}\""},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"# User with which to access the seed before the kayobe_ansible_user account has"}],"source_content_type":"application/octet-stream","patch_set":8,"id":"9b216abb_545fe982","line":2,"range":{"start_line":2,"start_character":32,"end_line":2,"end_character":36},"in_reply_to":"d62483d0_c53190df","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"}],"ansible/infra-vm-deprovision.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":7,"context_line":"    - always"},{"line_number":8,"context_line":"  tasks:"},{"line_number":9,"context_line":"    - name: Group virtual machines by hypervisor"},{"line_number":10,"context_line":"      group_by:"},{"line_number":11,"context_line":"        key: infra_vms_{{ infra_vm_hypervisor }}"},{"line_number":12,"context_line":"      delegate_to: \"{{ infra_vm_hypervisor }}\""},{"line_number":13,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"14087f3f_4f9716eb","line":10,"range":{"start_line":10,"start_character":6,"end_line":10,"end_character":14},"updated":"2021-09-01 10:48:35.000000000","message":"I added changed_when: false to group_by tasks recently.","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    - always"},{"line_number":8,"context_line":"  tasks:"},{"line_number":9,"context_line":"    - name: Group virtual machines by hypervisor"},{"line_number":10,"context_line":"      group_by:"},{"line_number":11,"context_line":"        key: infra_vms_{{ infra_vm_hypervisor }}"},{"line_number":12,"context_line":"      delegate_to: \"{{ infra_vm_hypervisor }}\""},{"line_number":13,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"dde32d88_d14dd30b","line":10,"range":{"start_line":10,"start_character":6,"end_line":10,"end_character":14},"in_reply_to":"14087f3f_4f9716eb","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":9,"context_line":"    - name: Group virtual machines by hypervisor"},{"line_number":10,"context_line":"      group_by:"},{"line_number":11,"context_line":"        key: infra_vms_{{ infra_vm_hypervisor }}"},{"line_number":12,"context_line":"      delegate_to: \"{{ infra_vm_hypervisor }}\""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"- name: Ensure defined infra VMs are destroyed"},{"line_number":15,"context_line":"  hosts: hypervisors"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"d27ec3d0_2bb2e51b","line":12,"range":{"start_line":12,"start_character":6,"end_line":12,"end_character":46},"updated":"2021-09-01 10:48:35.000000000","message":"Is it necessary?","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":16,"context_line":"  tags:"},{"line_number":17,"context_line":"    - infra-vm-deprovision"},{"line_number":18,"context_line":"  tasks:"},{"line_number":19,"context_line":"    - include_role:"},{"line_number":20,"context_line":"        name: infra-vms"},{"line_number":21,"context_line":"      vars:"},{"line_number":22,"context_line":"        infra_vm_action: destroy"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"935a40c8_e3f8c56c","line":19,"range":{"start_line":19,"start_character":6,"end_line":19,"end_character":18},"updated":"2021-09-01 10:48:35.000000000","message":"nit: import","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":16,"context_line":"  tags:"},{"line_number":17,"context_line":"    - infra-vm-deprovision"},{"line_number":18,"context_line":"  tasks:"},{"line_number":19,"context_line":"    - include_role:"},{"line_number":20,"context_line":"        name: infra-vms"},{"line_number":21,"context_line":"      vars:"},{"line_number":22,"context_line":"        infra_vm_action: destroy"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"2eea783d_a2892fa0","line":19,"range":{"start_line":19,"start_character":6,"end_line":19,"end_character":18},"in_reply_to":"935a40c8_e3f8c56c","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"}],"ansible/infra-vm-provision.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":6,"context_line":"  tags:"},{"line_number":7,"context_line":"    - always"},{"line_number":8,"context_line":"  tasks:"},{"line_number":9,"context_line":"    - name: Group virtual machines by hypervisor"},{"line_number":10,"context_line":"      group_by:"},{"line_number":11,"context_line":"        key: infra_vms_{{ infra_vm_hypervisor }}"},{"line_number":12,"context_line":"      delegate_to: \"{{ infra_vm_hypervisor }}\""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"- name: Ensure defined infra VMs are deployed"},{"line_number":15,"context_line":"  hosts: hypervisors"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"f0808fb9_f1dfa269","line":12,"range":{"start_line":9,"start_character":0,"end_line":12,"end_character":46},"updated":"2021-09-01 10:48:35.000000000","message":"Same comments as before","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  tags:"},{"line_number":7,"context_line":"    - always"},{"line_number":8,"context_line":"  tasks:"},{"line_number":9,"context_line":"    - name: Group virtual machines by hypervisor"},{"line_number":10,"context_line":"      group_by:"},{"line_number":11,"context_line":"        key: infra_vms_{{ infra_vm_hypervisor }}"},{"line_number":12,"context_line":"      delegate_to: \"{{ infra_vm_hypervisor }}\""},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"- name: Ensure defined infra VMs are deployed"},{"line_number":15,"context_line":"  hosts: hypervisors"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"399b0825_4d323c9d","line":12,"range":{"start_line":9,"start_character":0,"end_line":12,"end_character":46},"in_reply_to":"f0808fb9_f1dfa269","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":30,"context_line":"        # NOTE: Ensure we exceed the 5 minute DHCP timeout of the eth0"},{"line_number":31,"context_line":"        # interface if necessary."},{"line_number":32,"context_line":"        timeout: 600"},{"line_number":33,"context_line":"      register: bootstrap_connection_result"},{"line_number":34,"context_line":"      vars:"},{"line_number":35,"context_line":"        # NOTE(wszumski): ansible_host_key_checking variable doesn\u0027t seem to"},{"line_number":36,"context_line":"        # work, But it would be nice not to fail if the host_key changes."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"f83fcbf3_51623d8f","line":33,"range":{"start_line":33,"start_character":16,"end_line":33,"end_character":43},"updated":"2021-09-01 10:48:35.000000000","message":"Is it used?","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":30,"context_line":"        # NOTE: Ensure we exceed the 5 minute DHCP timeout of the eth0"},{"line_number":31,"context_line":"        # interface if necessary."},{"line_number":32,"context_line":"        timeout: 600"},{"line_number":33,"context_line":"      register: bootstrap_connection_result"},{"line_number":34,"context_line":"      vars:"},{"line_number":35,"context_line":"        # NOTE(wszumski): ansible_host_key_checking variable doesn\u0027t seem to"},{"line_number":36,"context_line":"        # work, But it would be nice not to fail if the host_key changes."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"4df90325_c89eb6b4","line":33,"range":{"start_line":33,"start_character":16,"end_line":33,"end_character":43},"in_reply_to":"f83fcbf3_51623d8f","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"}],"ansible/roles/infra-vms/tasks/deploy.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":4,"context_line":"  include_role:"},{"line_number":5,"context_line":"    name: jriguera.configdrive"},{"line_number":6,"context_line":"  vars:"},{"line_number":7,"context_line":"    # For now assume the VM OS family is the same as the hypervisor\u0027s."},{"line_number":8,"context_line":"    configdrive_os_family: \"{{ vm_hostvars.infra_vm_os_family }}\""},{"line_number":9,"context_line":"    configdrive_uuid: \"{{ vm_name | to_uuid }}\""},{"line_number":10,"context_line":"    # Must set configdrive_instance_dir when using a loop"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"a72024a7_505e5a9a","line":7,"range":{"start_line":7,"start_character":4,"end_line":7,"end_character":70},"updated":"2021-09-01 10:48:35.000000000","message":"Not true","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":4,"context_line":"  include_role:"},{"line_number":5,"context_line":"    name: jriguera.configdrive"},{"line_number":6,"context_line":"  vars:"},{"line_number":7,"context_line":"    # For now assume the VM OS family is the same as the hypervisor\u0027s."},{"line_number":8,"context_line":"    configdrive_os_family: \"{{ vm_hostvars.infra_vm_os_family }}\""},{"line_number":9,"context_line":"    configdrive_uuid: \"{{ vm_name | to_uuid }}\""},{"line_number":10,"context_line":"    # Must set configdrive_instance_dir when using a loop"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"67017195_211a2a98","line":7,"range":{"start_line":7,"start_character":4,"end_line":7,"end_character":70},"in_reply_to":"a72024a7_505e5a9a","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":8,"id":"24d382fb_27e413f4","line":77,"range":{"start_line":70,"start_character":0,"end_line":77,"end_character":0},"updated":"2021-09-01 10:48:35.000000000","message":"There\u0027s room to optimise this a bit by passing the full list in here, but let\u0027s go with this for now.","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"}],"ansible/roles/infra-vms/tasks/destroy.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":7,"context_line":"    infra_vm_configdrive_volume:"},{"line_number":8,"context_line":"      name: \"{{ vm_name }}-configdrive\""},{"line_number":9,"context_line":"      pool: \"{{ hostvars[vm_hostvars.infra_vm_hypervisor].infra_vm_pool }}\""},{"line_number":10,"context_line":"    libvirt_vm_name: \"{{ vm_name }}\""},{"line_number":11,"context_line":"    libvirt_vm_memory_mb: \"{{ vm_hostvars.infra_vm_memory_mb }}\""},{"line_number":12,"context_line":"    libvirt_vm_vcpus: \"{{ vm_hostvars.infra_vm_vcpus }}\""},{"line_number":13,"context_line":"    libvirt_vm_volumes: \"{{ vm_hostvars.infra_vm_volumes + [infra_vm_configdrive_volume] }}\""},{"line_number":14,"context_line":"    libvirt_vm_state: \"absent\""},{"line_number":15,"context_line":"  become: True"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"e026822d_12e4ce83","line":13,"range":{"start_line":10,"start_character":0,"end_line":13,"end_character":92},"updated":"2021-09-01 10:48:35.000000000","message":"nit: It\u0027s preferred to pass a single-item list, libvirt_vms","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    infra_vm_configdrive_volume:"},{"line_number":8,"context_line":"      name: \"{{ vm_name }}-configdrive\""},{"line_number":9,"context_line":"      pool: \"{{ hostvars[vm_hostvars.infra_vm_hypervisor].infra_vm_pool }}\""},{"line_number":10,"context_line":"    libvirt_vm_name: \"{{ vm_name }}\""},{"line_number":11,"context_line":"    libvirt_vm_memory_mb: \"{{ vm_hostvars.infra_vm_memory_mb }}\""},{"line_number":12,"context_line":"    libvirt_vm_vcpus: \"{{ vm_hostvars.infra_vm_vcpus }}\""},{"line_number":13,"context_line":"    libvirt_vm_volumes: \"{{ vm_hostvars.infra_vm_volumes + [infra_vm_configdrive_volume] }}\""},{"line_number":14,"context_line":"    libvirt_vm_state: \"absent\""},{"line_number":15,"context_line":"  become: True"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"dfb40920_ffc8e9db","line":13,"range":{"start_line":10,"start_character":0,"end_line":13,"end_character":92},"in_reply_to":"e026822d_12e4ce83","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"}],"ansible/roles/infra-vms/tasks/main.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Prechecks"},{"line_number":3,"context_line":"  include_tasks: prechecks.yml"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"- name: list all VMs on hypervisor"},{"line_number":6,"context_line":"  virt:"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"59194d6d_bcc2c86a","line":3,"range":{"start_line":3,"start_character":2,"end_line":3,"end_character":15},"updated":"2021-09-01 10:48:35.000000000","message":"nit: import","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"- name: Prechecks"},{"line_number":3,"context_line":"  include_tasks: prechecks.yml"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"- name: list all VMs on hypervisor"},{"line_number":6,"context_line":"  virt:"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"b4c081f2_104a6e48","line":3,"range":{"start_line":3,"start_character":2,"end_line":3,"end_character":15},"in_reply_to":"59194d6d_bcc2c86a","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":8,"context_line":"  register: all_vms"},{"line_number":9,"context_line":"  become: true"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- name: \"{{ infra_vm_action | capitalize }} seed hypervisor custom VMs (loop)\""},{"line_number":12,"context_line":"  include_tasks: \"{{ infra_vm_action }}.yml\""},{"line_number":13,"context_line":"  vars:"},{"line_number":14,"context_line":"    vm_name: \"{{ vm_hostvars.infra_vm_name }}\""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"e813270c_4e3ea59f","line":11,"range":{"start_line":11,"start_character":44,"end_line":11,"end_character":70},"updated":"2021-09-01 10:48:35.000000000","message":"infra VMs","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":8,"context_line":"  register: all_vms"},{"line_number":9,"context_line":"  become: true"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"- name: \"{{ infra_vm_action | capitalize }} seed hypervisor custom VMs (loop)\""},{"line_number":12,"context_line":"  include_tasks: \"{{ infra_vm_action }}.yml\""},{"line_number":13,"context_line":"  vars:"},{"line_number":14,"context_line":"    vm_name: \"{{ vm_hostvars.infra_vm_name }}\""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"b90c5336_715a339a","line":11,"range":{"start_line":11,"start_character":44,"end_line":11,"end_character":70},"in_reply_to":"e813270c_4e3ea59f","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":13,"context_line":"  vars:"},{"line_number":14,"context_line":"    vm_name: \"{{ vm_hostvars.infra_vm_name }}\""},{"line_number":15,"context_line":"    vm_hostvars: \"{{ hostvars[vm_item] }}\""},{"line_number":16,"context_line":"  loop: \"{{ groups[\u0027infra_vms_\u0027 ~ inventory_hostname ] | default([]) }}\""},{"line_number":17,"context_line":"  when: (infra_vm_action \u003d\u003d \"deploy\" and vm_name not in all_vms.list_vms) or infra_vm_action \u003d\u003d \"destroy\""},{"line_number":18,"context_line":"  loop_control:"},{"line_number":19,"context_line":"    loop_var: vm_item"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"8034dc21_66fbd8d5","line":16,"range":{"start_line":16,"start_character":12,"end_line":16,"end_character":68},"updated":"2021-09-01 10:48:35.000000000","message":"Since this is generated in the playbook, it might be cleaner to pass it to the role via a variable.","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":13,"context_line":"  vars:"},{"line_number":14,"context_line":"    vm_name: \"{{ vm_hostvars.infra_vm_name }}\""},{"line_number":15,"context_line":"    vm_hostvars: \"{{ hostvars[vm_item] }}\""},{"line_number":16,"context_line":"  loop: \"{{ groups[\u0027infra_vms_\u0027 ~ inventory_hostname ] | default([]) }}\""},{"line_number":17,"context_line":"  when: (infra_vm_action \u003d\u003d \"deploy\" and vm_name not in all_vms.list_vms) or infra_vm_action \u003d\u003d \"destroy\""},{"line_number":18,"context_line":"  loop_control:"},{"line_number":19,"context_line":"    loop_var: vm_item"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"aae05223_f4e1d025","line":16,"range":{"start_line":16,"start_character":12,"end_line":16,"end_character":68},"in_reply_to":"8034dc21_66fbd8d5","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":28048,"name":"Will Szumski","email":"will@stackhpc.com","username":"jovial"},"change_message_id":"88e4829176e9ac1ceb4e3af1ebefadac9fc2c7b9","unresolved":true,"context_lines":[{"line_number":14,"context_line":"    vm_name: \"{{ vm_hostvars.infra_vm_name }}\""},{"line_number":15,"context_line":"    vm_hostvars: \"{{ hostvars[vm_item] }}\""},{"line_number":16,"context_line":"  loop: \"{{ groups[\u0027infra_vms_\u0027 ~ inventory_hostname ] | default([]) }}\""},{"line_number":17,"context_line":"  when: (infra_vm_action \u003d\u003d \"deploy\" and vm_name not in all_vms.list_vms) or infra_vm_action \u003d\u003d \"destroy\""},{"line_number":18,"context_line":"  loop_control:"},{"line_number":19,"context_line":"    loop_var: vm_item"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"fe90ce3d_7bb73d3d","line":17,"updated":"2021-08-20 11:26:40.000000000","message":"Was thinking we could add `--force`` to skip this check","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":14,"context_line":"    vm_name: \"{{ vm_hostvars.infra_vm_name }}\""},{"line_number":15,"context_line":"    vm_hostvars: \"{{ hostvars[vm_item] }}\""},{"line_number":16,"context_line":"  loop: \"{{ groups[\u0027infra_vms_\u0027 ~ inventory_hostname ] | default([]) }}\""},{"line_number":17,"context_line":"  when: (infra_vm_action \u003d\u003d \"deploy\" and vm_name not in all_vms.list_vms) or infra_vm_action \u003d\u003d \"destroy\""},{"line_number":18,"context_line":"  loop_control:"},{"line_number":19,"context_line":"    loop_var: vm_item"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"cfbac255_50439ba6","line":17,"in_reply_to":"fe90ce3d_7bb73d3d","updated":"2021-09-01 10:48:35.000000000","message":"When might it go wrong? VM fails to start?","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"}],"ansible/roles/infra-vms/tasks/prechecks.yml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"# NOTE(priteau): On seed hypervisors running CentOS 8, the configdrive role"},{"line_number":3,"context_line":"# will fail to install coreutils if coreutils-single is already present."},{"line_number":4,"context_line":"# Until the role handles it, install it using the --allowerasing option"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"50a9bc0b_fbc6d2cd","line":1,"updated":"2021-09-01 10:48:35.000000000","message":"These are more prerequisites or preparatory steps than prechecks.","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"# NOTE(priteau): On seed hypervisors running CentOS 8, the configdrive role"},{"line_number":3,"context_line":"# will fail to install coreutils if coreutils-single is already present."},{"line_number":4,"context_line":"# Until the role handles it, install it using the --allowerasing option"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"254faa62_bc7bc1b7","line":1,"in_reply_to":"50a9bc0b_fbc6d2cd","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":13,"context_line":"  file:"},{"line_number":14,"context_line":"    path: \"{{ image_cache_path }}\""},{"line_number":15,"context_line":"    state: directory"},{"line_number":16,"context_line":"    owner: \"{{ ansible_user_uid }}\""},{"line_number":17,"context_line":"    group: \"{{ ansible_user_gid }}\""},{"line_number":18,"context_line":"  become: True"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"2b3fdadc_fe265de1","line":16,"range":{"start_line":16,"start_character":15,"end_line":16,"end_character":31},"updated":"2021-09-01 10:48:35.000000000","message":"ansible_facts.user_id\n\nand anywhere else you reference facts","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":13,"context_line":"  file:"},{"line_number":14,"context_line":"    path: \"{{ image_cache_path }}\""},{"line_number":15,"context_line":"    state: directory"},{"line_number":16,"context_line":"    owner: \"{{ ansible_user_uid }}\""},{"line_number":17,"context_line":"    group: \"{{ ansible_user_gid }}\""},{"line_number":18,"context_line":"  become: True"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"4f6b9693_28ff8859","line":16,"range":{"start_line":16,"start_character":15,"end_line":16,"end_character":31},"in_reply_to":"2b3fdadc_fe265de1","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"}],"doc/source/administration/infra-vms.rst":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":31,"context_line":"configuration in ``${KAYOBE_CONFIG_PATH}/dnf.yml`` and run the following"},{"line_number":32,"context_line":"command::"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    (kayobe) $ kayobe infra vm host configure --tags dnf --kolla-tags none"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Package Update"},{"line_number":37,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"0bd8f24a_3e8e1f53","line":34,"range":{"start_line":34,"start_character":56,"end_line":34,"end_character":74},"updated":"2021-09-01 10:48:35.000000000","message":"Not necessary","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":31,"context_line":"configuration in ``${KAYOBE_CONFIG_PATH}/dnf.yml`` and run the following"},{"line_number":32,"context_line":"command::"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    (kayobe) $ kayobe infra vm host configure --tags dnf --kolla-tags none"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Package Update"},{"line_number":37,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dd919361_c8e9048e","line":34,"range":{"start_line":34,"start_character":56,"end_line":34,"end_character":74},"in_reply_to":"0bd8f24a_3e8e1f53","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":54,"context_line":"Kernel Updates"},{"line_number":55,"context_line":"--------------"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"If the kernel has been updated, you will probably want to reboot the seed host"},{"line_number":58,"context_line":"to boot into the new kernel. This can be done using a command such as the"},{"line_number":59,"context_line":"following::"},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"5eef3850_2146d58a","line":57,"range":{"start_line":57,"start_character":69,"end_line":57,"end_character":73},"updated":"2021-09-01 10:48:35.000000000","message":"change me","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":54,"context_line":"Kernel Updates"},{"line_number":55,"context_line":"--------------"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"If the kernel has been updated, you will probably want to reboot the seed host"},{"line_number":58,"context_line":"to boot into the new kernel. This can be done using a command such as the"},{"line_number":59,"context_line":"following::"},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"0e34a90e_6554babc","line":57,"range":{"start_line":57,"start_character":69,"end_line":57,"end_character":73},"in_reply_to":"5eef3850_2146d58a","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":63,"context_line":"Running Commands"},{"line_number":64,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"It is possible to run a command on the seed host::"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    (kayobe) $ kayobe infra vm host command run --command \"\u003ccommand\u003e\""},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"2379d528_c0ee11d0","line":66,"range":{"start_line":66,"start_character":39,"end_line":66,"end_character":43},"updated":"2021-09-01 10:48:35.000000000","message":"change me","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":63,"context_line":"Running Commands"},{"line_number":64,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"It is possible to run a command on the seed host::"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    (kayobe) $ kayobe infra vm host command run --command \"\u003ccommand\u003e\""},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"faf76394_70f6329e","line":66,"range":{"start_line":66,"start_character":39,"end_line":66,"end_character":43},"in_reply_to":"2379d528_c0ee11d0","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"}],"doc/source/configuration/reference/infra-vms.rst":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":1,"context_line":".. _infra-vms:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Infrastructure VMs"}],"source_content_type":"text/x-rst","patch_set":8,"id":"c67b0887_020c3136","line":1,"range":{"start_line":1,"start_character":4,"end_line":1,"end_character":13},"updated":"2021-09-01 10:48:35.000000000","message":"nit: configuration-infra-vms","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _infra-vms:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Infrastructure VMs"}],"source_content_type":"text/x-rst","patch_set":8,"id":"abd808a4_8f083c82","line":1,"range":{"start_line":1,"start_character":4,"end_line":1,"end_character":13},"in_reply_to":"c67b0887_020c3136","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Infrastructure VMs"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Kayobe can deploy utility VMs to either the seed-hypervisor or the seed. These"},{"line_number":8,"context_line":"can be used to provide supplementary services that do not run well within a"},{"line_number":9,"context_line":"containerised environment."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"0c7b7bb3_c063dca4","line":7,"range":{"start_line":7,"start_character":59,"end_line":7,"end_character":71},"updated":"2021-09-01 10:48:35.000000000","message":"not yet","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Infrastructure VMs"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Kayobe can deploy utility VMs to either the seed-hypervisor or the seed. These"},{"line_number":8,"context_line":"can be used to provide supplementary services that do not run well within a"},{"line_number":9,"context_line":"containerised environment."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"175b3897_6df33112","line":7,"range":{"start_line":7,"start_character":59,"end_line":7,"end_character":71},"in_reply_to":"0c7b7bb3_c063dca4","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Kayobe can deploy utility VMs to either the seed-hypervisor or the seed. These"},{"line_number":8,"context_line":"can be used to provide supplementary services that do not run well within a"},{"line_number":9,"context_line":"containerised environment."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Configuration"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":8,"id":"09e56354_73f696a0","line":9,"range":{"start_line":8,"start_character":51,"end_line":9,"end_character":26},"updated":"2021-09-01 10:48:35.000000000","message":"or are dependencies of the control plane","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Kayobe can deploy utility VMs to either the seed-hypervisor or the seed. These"},{"line_number":8,"context_line":"can be used to provide supplementary services that do not run well within a"},{"line_number":9,"context_line":"containerised environment."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Configuration"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":8,"id":"1a41cf10_37d53672","line":9,"range":{"start_line":8,"start_character":51,"end_line":9,"end_character":26},"in_reply_to":"09e56354_73f696a0","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":9,"context_line":"containerised environment."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Configuration"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"To deploy an infrastructure VM, add a new host to the the ``infra-vms`` group"},{"line_number":15,"context_line":"in the inventory:"}],"source_content_type":"text/x-rst","patch_set":8,"id":"efc7d795_a2f3d9f4","line":12,"range":{"start_line":12,"start_character":13,"end_line":12,"end_character":14},"updated":"2021-09-01 10:48:35.000000000","message":"extra","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":9,"context_line":"containerised environment."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Configuration"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"To deploy an infrastructure VM, add a new host to the the ``infra-vms`` group"},{"line_number":15,"context_line":"in the inventory:"}],"source_content_type":"text/x-rst","patch_set":8,"id":"eef5700c_55d98c2e","line":12,"range":{"start_line":12,"start_character":13,"end_line":12,"end_character":14},"in_reply_to":"efc7d795_a2f3d9f4","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":43,"context_line":"--------------"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Examples of common customisations are shown below:"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":".. code-block:: yaml"},{"line_number":48,"context_line":"   :caption: ``$KAYOBE_CONFIG_PATH/inventory/host_vars/an-example-vm``"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"26871803_da935437","line":46,"updated":"2021-09-01 10:48:35.000000000","message":"It would be clearer to split these into multiple examples.","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"8b6f4903589dcbc71d641c77d5570543d5434384","unresolved":false,"context_lines":[{"line_number":43,"context_line":"--------------"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Examples of common customisations are shown below:"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":".. code-block:: yaml"},{"line_number":48,"context_line":"   :caption: ``$KAYOBE_CONFIG_PATH/inventory/host_vars/an-example-vm``"},{"line_number":49,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"97bc32de_b859e315","line":46,"in_reply_to":"26871803_da935437","updated":"2021-10-04 14:53:54.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":65,"context_line":"    # ansible_host."},{"line_number":66,"context_line":"    ansible_host: \"{{ \u0027aio\u0027 | net_ip }}\""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    # By default, all VMs will be deployed to the seed-hypervisor, but this"},{"line_number":69,"context_line":"    # can be customised."},{"line_number":70,"context_line":"    infra_vm_hypervisor: \"{{ groups.seed | first }}\""},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Configuration for all VMs can be set using ``extra_vars`` defined in"},{"line_number":73,"context_line":"``$KAYOBE_CONFIG_PATH/infra-vms.yml``. Note that normal ansible precedent"}],"source_content_type":"text/x-rst","patch_set":8,"id":"6dcb3fc1_22f7b5da","line":70,"range":{"start_line":68,"start_character":0,"end_line":70,"end_character":52},"updated":"2021-09-01 10:48:35.000000000","message":"Not yet","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":65,"context_line":"    # ansible_host."},{"line_number":66,"context_line":"    ansible_host: \"{{ \u0027aio\u0027 | net_ip }}\""},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    # By default, all VMs will be deployed to the seed-hypervisor, but this"},{"line_number":69,"context_line":"    # can be customised."},{"line_number":70,"context_line":"    infra_vm_hypervisor: \"{{ groups.seed | first }}\""},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Configuration for all VMs can be set using ``extra_vars`` defined in"},{"line_number":73,"context_line":"``$KAYOBE_CONFIG_PATH/infra-vms.yml``. Note that normal ansible precedent"}],"source_content_type":"text/x-rst","patch_set":8,"id":"5d3059b2_54c9fe19","line":70,"range":{"start_line":68,"start_character":0,"end_line":70,"end_character":52},"in_reply_to":"6dcb3fc1_22f7b5da","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":70,"context_line":"    infra_vm_hypervisor: \"{{ groups.seed | first }}\""},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Configuration for all VMs can be set using ``extra_vars`` defined in"},{"line_number":73,"context_line":"``$KAYOBE_CONFIG_PATH/infra-vms.yml``. Note that normal ansible precedent"},{"line_number":74,"context_line":"rules apply and the variables will override any ``host_vars``. If you need to"},{"line_number":75,"context_line":"override the defaults, but still maintain per-host settings, use ``group_vars``"},{"line_number":76,"context_line":"instead."}],"source_content_type":"text/x-rst","patch_set":8,"id":"d28cec37_6d6c787c","line":73,"range":{"start_line":73,"start_character":64,"end_line":73,"end_character":73},"updated":"2021-09-01 10:48:35.000000000","message":"precedence","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":70,"context_line":"    infra_vm_hypervisor: \"{{ groups.seed | first }}\""},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Configuration for all VMs can be set using ``extra_vars`` defined in"},{"line_number":73,"context_line":"``$KAYOBE_CONFIG_PATH/infra-vms.yml``. Note that normal ansible precedent"},{"line_number":74,"context_line":"rules apply and the variables will override any ``host_vars``. If you need to"},{"line_number":75,"context_line":"override the defaults, but still maintain per-host settings, use ``group_vars``"},{"line_number":76,"context_line":"instead."}],"source_content_type":"text/x-rst","patch_set":8,"id":"28bd7e41_2e2c59fc","line":73,"range":{"start_line":73,"start_character":64,"end_line":73,"end_character":73},"in_reply_to":"d28cec37_6d6c787c","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":76,"context_line":"instead."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Deploying the virtual machine"},{"line_number":79,"context_line":"#############################"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Once the initial configuration has been done follow the steps in"},{"line_number":82,"context_line":":ref:`deployment-infrastructure-vms`."}],"source_content_type":"text/x-rst","patch_set":8,"id":"ea806789_e782b0e8","line":79,"range":{"start_line":79,"start_character":0,"end_line":79,"end_character":29},"updated":"2021-09-01 10:48:35.000000000","message":"Unsure what level this is supposed to be but I don\u0027t think we normally uses hashes","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":76,"context_line":"instead."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Deploying the virtual machine"},{"line_number":79,"context_line":"#############################"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Once the initial configuration has been done follow the steps in"},{"line_number":82,"context_line":":ref:`deployment-infrastructure-vms`."}],"source_content_type":"text/x-rst","patch_set":8,"id":"84c652f4_93bc69c7","line":79,"range":{"start_line":79,"start_character":0,"end_line":79,"end_character":29},"in_reply_to":"ea806789_e782b0e8","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"}],"doc/source/deployment.rst":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":267,"context_line":":ref:`seed hypervisor\u003cdeployment-seed-hypervisor-host-configure\u003e` can be found"},{"line_number":268,"context_line":"above."},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"To provision the seed VM::"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"    (kayobe) $ kayobe infra vm provision"},{"line_number":273,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"94228751_b67a1521","line":270,"range":{"start_line":270,"start_character":17,"end_line":270,"end_character":21},"updated":"2021-09-01 10:48:35.000000000","message":"change me","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":267,"context_line":":ref:`seed hypervisor\u003cdeployment-seed-hypervisor-host-configure\u003e` can be found"},{"line_number":268,"context_line":"above."},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"To provision the seed VM::"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":"    (kayobe) $ kayobe infra vm provision"},{"line_number":273,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"e24b992f_949b2bde","line":270,"range":{"start_line":270,"start_character":17,"end_line":270,"end_character":21},"in_reply_to":"94228751_b67a1521","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":271,"context_line":""},{"line_number":272,"context_line":"    (kayobe) $ kayobe infra vm provision"},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"When this command has completed the seed VM should be active and accessible via"},{"line_number":275,"context_line":"SSH.  Kayobe will update the Ansible inventory with the IP address of the VM."},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"Host Configuration"}],"source_content_type":"text/x-rst","patch_set":8,"id":"391fd6cd_08fdfab3","line":274,"range":{"start_line":274,"start_character":36,"end_line":274,"end_character":40},"updated":"2021-09-01 10:48:35.000000000","message":"change me","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":271,"context_line":""},{"line_number":272,"context_line":"    (kayobe) $ kayobe infra vm provision"},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"When this command has completed the seed VM should be active and accessible via"},{"line_number":275,"context_line":"SSH.  Kayobe will update the Ansible inventory with the IP address of the VM."},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"Host Configuration"}],"source_content_type":"text/x-rst","patch_set":8,"id":"2e62c298_3ba692bf","line":274,"range":{"start_line":274,"start_character":36,"end_line":274,"end_character":40},"in_reply_to":"391fd6cd_08fdfab3","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":283,"context_line":""},{"line_number":284,"context_line":".. note::"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    If the seed host uses disks that have been in use in a previous"},{"line_number":287,"context_line":"    installation, it may be necessary to wipe partition and LVM data from those"},{"line_number":288,"context_line":"    disks.  To wipe all disks that are not mounted during host configuration::"},{"line_number":289,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"688589c0_15054b0c","line":286,"range":{"start_line":286,"start_character":11,"end_line":286,"end_character":15},"updated":"2021-09-01 10:48:35.000000000","message":"change me","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":283,"context_line":""},{"line_number":284,"context_line":".. note::"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"    If the seed host uses disks that have been in use in a previous"},{"line_number":287,"context_line":"    installation, it may be necessary to wipe partition and LVM data from those"},{"line_number":288,"context_line":"    disks.  To wipe all disks that are not mounted during host configuration::"},{"line_number":289,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"565ecc24_4d67d3d6","line":286,"range":{"start_line":286,"start_character":11,"end_line":286,"end_character":15},"in_reply_to":"688589c0_15054b0c","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":297,"context_line":"Using Hooks to deploy services on the VMs"},{"line_number":298,"context_line":"-----------------------------------------"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"A no-op command is provided to allow hooks to perform additional"},{"line_number":301,"context_line":"configuration."},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"To trigger the hooks::"},{"line_number":304,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"c61be3d4_d5307d61","line":301,"range":{"start_line":300,"start_character":0,"end_line":301,"end_character":14},"updated":"2021-09-01 10:48:35.000000000","message":"Could use a little more context.","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":297,"context_line":"Using Hooks to deploy services on the VMs"},{"line_number":298,"context_line":"-----------------------------------------"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"A no-op command is provided to allow hooks to perform additional"},{"line_number":301,"context_line":"configuration."},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"To trigger the hooks::"},{"line_number":304,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"0637ffe6_ed15ff5d","line":301,"range":{"start_line":300,"start_character":0,"end_line":301,"end_character":14},"in_reply_to":"c61be3d4_d5307d61","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"}],"kayobe/cli/commands.py":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":821,"context_line":"                                  extra_vars\u003dextra_vars)"},{"line_number":822,"context_line":""},{"line_number":823,"context_line":""},{"line_number":824,"context_line":"class InfraVMProvision(KollaAnsibleMixin, KayobeAnsibleMixin, VaultMixin,"},{"line_number":825,"context_line":"                       Command):"},{"line_number":826,"context_line":"    \"\"\"Provisions infra virtual machines"},{"line_number":827,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"5fdd982a_6c13c666","line":824,"range":{"start_line":824,"start_character":23,"end_line":824,"end_character":40},"updated":"2021-09-01 10:48:35.000000000","message":"nit: not required","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":821,"context_line":"                                  extra_vars\u003dextra_vars)"},{"line_number":822,"context_line":""},{"line_number":823,"context_line":""},{"line_number":824,"context_line":"class InfraVMProvision(KollaAnsibleMixin, KayobeAnsibleMixin, VaultMixin,"},{"line_number":825,"context_line":"                       Command):"},{"line_number":826,"context_line":"    \"\"\"Provisions infra virtual machines"},{"line_number":827,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"13fe6a57_41ef3d36","line":824,"range":{"start_line":824,"start_character":23,"end_line":824,"end_character":40},"in_reply_to":"5fdd982a_6c13c666","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":834,"context_line":"        limit_arg \u003d utils.intersect_limits(parsed_args.limit, \"infra-vms\")"},{"line_number":835,"context_line":"        self.run_kayobe_playbook(parsed_args,"},{"line_number":836,"context_line":"                                 _get_playbook_path(\"ip-allocation\"),"},{"line_number":837,"context_line":"                                 limit\u003dlimit_arg)"},{"line_number":838,"context_line":"        # We want the limit to affect one play only. To do this we use a"},{"line_number":839,"context_line":"        # variable to override the hosts list instead of using limit."},{"line_number":840,"context_line":"        extra_vars \u003d {"}],"source_content_type":"text/x-python","patch_set":8,"id":"6cfd836f_13311399","line":837,"range":{"start_line":837,"start_character":39,"end_line":837,"end_character":48},"updated":"2021-09-01 10:48:35.000000000","message":"This should just be infra-vms, the intersection will be applied.","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":834,"context_line":"        limit_arg \u003d utils.intersect_limits(parsed_args.limit, \"infra-vms\")"},{"line_number":835,"context_line":"        self.run_kayobe_playbook(parsed_args,"},{"line_number":836,"context_line":"                                 _get_playbook_path(\"ip-allocation\"),"},{"line_number":837,"context_line":"                                 limit\u003dlimit_arg)"},{"line_number":838,"context_line":"        # We want the limit to affect one play only. To do this we use a"},{"line_number":839,"context_line":"        # variable to override the hosts list instead of using limit."},{"line_number":840,"context_line":"        extra_vars \u003d {"}],"source_content_type":"text/x-python","patch_set":8,"id":"d4b30e4c_061fcecd","line":837,"range":{"start_line":837,"start_character":39,"end_line":837,"end_character":48},"in_reply_to":"6cfd836f_13311399","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":846,"context_line":"                                 ignore_limit\u003dTrue, extra_vars\u003dextra_vars)"},{"line_number":847,"context_line":""},{"line_number":848,"context_line":""},{"line_number":849,"context_line":"class InfraVMDeprovision(KollaAnsibleMixin, KayobeAnsibleMixin, VaultMixin,"},{"line_number":850,"context_line":"                         Command):"},{"line_number":851,"context_line":"    \"\"\"Deprovisions infra virtual machines."},{"line_number":852,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"335e7207_988466c9","line":849,"range":{"start_line":849,"start_character":25,"end_line":849,"end_character":42},"updated":"2021-09-01 10:48:35.000000000","message":"nit: not required","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":846,"context_line":"                                 ignore_limit\u003dTrue, extra_vars\u003dextra_vars)"},{"line_number":847,"context_line":""},{"line_number":848,"context_line":""},{"line_number":849,"context_line":"class InfraVMDeprovision(KollaAnsibleMixin, KayobeAnsibleMixin, VaultMixin,"},{"line_number":850,"context_line":"                         Command):"},{"line_number":851,"context_line":"    \"\"\"Deprovisions infra virtual machines."},{"line_number":852,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"aa4eb05d_1ee2c4c0","line":849,"range":{"start_line":849,"start_character":25,"end_line":849,"end_character":42},"in_reply_to":"335e7207_988466c9","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":887,"context_line":"    * Optionally, configure software RAID arrays."},{"line_number":888,"context_line":"    * Optionally, configure encryption."},{"line_number":889,"context_line":"    * Configure LVM volumes."},{"line_number":890,"context_line":"    * Configure Docker engine."},{"line_number":891,"context_line":"    \"\"\""},{"line_number":892,"context_line":""},{"line_number":893,"context_line":"    def get_parser(self, prog_name):"}],"source_content_type":"text/x-python","patch_set":8,"id":"ac6634d2_6fd1eb36","line":890,"range":{"start_line":890,"start_character":0,"end_line":890,"end_character":30},"updated":"2021-09-01 10:48:35.000000000","message":"Without running kolla-ansible bootstrap-servers we won\u0027t get a docker install. Suggest we skip it.","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":887,"context_line":"    * Optionally, configure software RAID arrays."},{"line_number":888,"context_line":"    * Optionally, configure encryption."},{"line_number":889,"context_line":"    * Configure LVM volumes."},{"line_number":890,"context_line":"    * Configure Docker engine."},{"line_number":891,"context_line":"    \"\"\""},{"line_number":892,"context_line":""},{"line_number":893,"context_line":"    def get_parser(self, prog_name):"}],"source_content_type":"text/x-python","patch_set":8,"id":"34f16cdb_59fe8250","line":890,"range":{"start_line":890,"start_character":0,"end_line":890,"end_character":30},"in_reply_to":"ac6634d2_6fd1eb36","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"}],"releasenotes/notes/add-support-for-custom-seed-vms-a938ffdbedcd7b14.yaml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds support for custom utility VMs running on seed hypervisor."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"edd94dee_31f1c2ee","line":4,"range":{"start_line":4,"start_character":66,"end_line":4,"end_character":67},"updated":"2021-09-01 10:48:35.000000000","message":"Link to story?","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"b486f8efcec7a1a2492f17792ef4b398f302bb2d","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds support for custom utility VMs running on seed hypervisor."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"368226e5_ee74cce3","line":4,"range":{"start_line":4,"start_character":21,"end_line":4,"end_character":35},"updated":"2021-09-01 10:48:35.000000000","message":"infra","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds support for custom utility VMs running on seed hypervisor."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"f781879a_ce6478c8","line":4,"range":{"start_line":4,"start_character":21,"end_line":4,"end_character":35},"in_reply_to":"368226e5_ee74cce3","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"ae8bb2cf1c24ad622e16e78d83789079f4c76fd5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds support for custom utility VMs running on seed hypervisor."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"0fe8657d_6a0e9116","line":4,"range":{"start_line":4,"start_character":66,"end_line":4,"end_character":67},"in_reply_to":"edd94dee_31f1c2ee","updated":"2021-10-04 11:37:39.000000000","message":"Done","commit_id":"dd04d838264ef5c735f5a134a2bd5b3e54a374ab"}]}
