)]}'
{"playbooks/roles/bifrost-ironic-install/defaults/main.yml":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"40f90c33808013829760b0b2407337c3b6174293","unresolved":false,"context_lines":[{"line_number":19,"context_line":"ironicinspectorclient_source_install: false"},{"line_number":20,"context_line":"sushy_source_install: false"},{"line_number":21,"context_line":"staging_drivers_source_install: true"},{"line_number":22,"context_line":"ipe_source_install: false"},{"line_number":23,"context_line":"# Setting to utilize diskimage-builder to create a bootable image."},{"line_number":24,"context_line":"create_image_via_dib: true"},{"line_number":25,"context_line":"dib_image_type: vm"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_7c1b967f","line":22,"updated":"2020-09-15 13:41:46.000000000","message":"should be true for service projects IMO","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"92e53eaa51b6437e6ced8a238468d25a24e6be28","unresolved":false,"context_lines":[{"line_number":19,"context_line":"ironicinspectorclient_source_install: false"},{"line_number":20,"context_line":"sushy_source_install: false"},{"line_number":21,"context_line":"staging_drivers_source_install: true"},{"line_number":22,"context_line":"ipe_source_install: false"},{"line_number":23,"context_line":"# Setting to utilize diskimage-builder to create a bootable image."},{"line_number":24,"context_line":"create_image_via_dib: true"},{"line_number":25,"context_line":"dib_image_type: vm"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_a6a22fac","line":22,"in_reply_to":"9f560f44_7c1b967f","updated":"2020-09-16 07:17:45.000000000","message":"Done","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"40f90c33808013829760b0b2407337c3b6174293","unresolved":false,"context_lines":[{"line_number":352,"context_line":""},{"line_number":353,"context_line":"# Enable Ironic Prometheus Exporter"},{"line_number":354,"context_line":"enable_prometheus_exporter: false"},{"line_number":355,"context_line":"ipe_host: localhost"},{"line_number":356,"context_line":"ipe_port: 9608"},{"line_number":357,"context_line":"# directory to save the node metrics"},{"line_number":358,"context_line":"ipe_data_dir: /opt/ipe/data"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_dc10e25c","line":355,"updated":"2020-09-15 13:41:46.000000000","message":"let\u0027s maybe use full prometheus_exporter_ prefix? IPA is well known, IPE - not so much.","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"92e53eaa51b6437e6ced8a238468d25a24e6be28","unresolved":false,"context_lines":[{"line_number":352,"context_line":""},{"line_number":353,"context_line":"# Enable Ironic Prometheus Exporter"},{"line_number":354,"context_line":"enable_prometheus_exporter: false"},{"line_number":355,"context_line":"ipe_host: localhost"},{"line_number":356,"context_line":"ipe_port: 9608"},{"line_number":357,"context_line":"# directory to save the node metrics"},{"line_number":358,"context_line":"ipe_data_dir: /opt/ipe/data"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_e6b707f5","line":355,"in_reply_to":"9f560f44_dc10e25c","updated":"2020-09-16 07:17:45.000000000","message":"ack","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"40f90c33808013829760b0b2407337c3b6174293","unresolved":false,"context_lines":[{"line_number":359,"context_line":"# directory to save ipe logs"},{"line_number":360,"context_line":"ipe_log_dir: /var/log/ipe"},{"line_number":361,"context_line":"ipe_access_file: \"{{ ipe_log_dir }}/ipe_access.log\""},{"line_number":362,"context_line":"ipe_error_file: \"{{ ipe_log_dir }}/ipe_errors.log\""},{"line_number":363,"context_line":"# interval to collect sensor data"},{"line_number":364,"context_line":"sensor_data_interval: 90"},{"line_number":365,"context_line":"# sensor data should be collected from undeployed nodes"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_bc152e4c","line":362,"updated":"2020-09-15 13:41:46.000000000","message":"these three not needed","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"92e53eaa51b6437e6ced8a238468d25a24e6be28","unresolved":false,"context_lines":[{"line_number":359,"context_line":"# directory to save ipe logs"},{"line_number":360,"context_line":"ipe_log_dir: /var/log/ipe"},{"line_number":361,"context_line":"ipe_access_file: \"{{ ipe_log_dir }}/ipe_access.log\""},{"line_number":362,"context_line":"ipe_error_file: \"{{ ipe_log_dir }}/ipe_errors.log\""},{"line_number":363,"context_line":"# interval to collect sensor data"},{"line_number":364,"context_line":"sensor_data_interval: 90"},{"line_number":365,"context_line":"# sensor data should be collected from undeployed nodes"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_c69da36d","line":362,"in_reply_to":"9f560f44_bc152e4c","updated":"2020-09-16 07:17:45.000000000","message":"Done","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"1f9bd98474b03df4b2c128d90800b2b8cb9d2029","unresolved":false,"context_lines":[{"line_number":19,"context_line":"ironicinspectorclient_source_install: false"},{"line_number":20,"context_line":"sushy_source_install: false"},{"line_number":21,"context_line":"staging_drivers_source_install: true"},{"line_number":22,"context_line":"ipe_source_install: true"},{"line_number":23,"context_line":"# Setting to utilize diskimage-builder to create a bootable image."},{"line_number":24,"context_line":"create_image_via_dib: true"},{"line_number":25,"context_line":"dib_image_type: vm"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f560f44_380881d7","line":22,"updated":"2020-09-23 08:22:47.000000000","message":"I\u0027d rather not use \"ipa\" anywhere. it is not an established abbreviation and is easy to confuse with IPA","commit_id":"b7c335e2c9df926221c18ed57f378fd71d62d6e7"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"9e7e66cb5d010017e02d00244c6b51024f722d5e","unresolved":false,"context_lines":[{"line_number":19,"context_line":"ironicinspectorclient_source_install: false"},{"line_number":20,"context_line":"sushy_source_install: false"},{"line_number":21,"context_line":"staging_drivers_source_install: true"},{"line_number":22,"context_line":"ipe_source_install: true"},{"line_number":23,"context_line":"# Setting to utilize diskimage-builder to create a bootable image."},{"line_number":24,"context_line":"create_image_via_dib: true"},{"line_number":25,"context_line":"dib_image_type: vm"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f560f44_38d6c128","line":22,"in_reply_to":"9f560f44_380881d7","updated":"2020-09-23 14:51:19.000000000","message":"ok","commit_id":"b7c335e2c9df926221c18ed57f378fd71d62d6e7"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"1f9bd98474b03df4b2c128d90800b2b8cb9d2029","unresolved":false,"context_lines":[{"line_number":360,"context_line":"prometheus_exporter_host: localhost"},{"line_number":361,"context_line":"prometheus_exporter_port: 9608"},{"line_number":362,"context_line":"# directory to save the node metrics"},{"line_number":363,"context_line":"prometheus_exporter_data_dir: /opt/ipe/data"},{"line_number":364,"context_line":"# interval to collect sensor data"},{"line_number":365,"context_line":"sensor_data_interval: 90"},{"line_number":366,"context_line":"# sensor data should be collected from undeployed nodes"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f560f44_9809cddd","line":363,"updated":"2020-09-23 08:22:47.000000000","message":"/opt is a weird place for data, let\u0027s use /var/lib/ironic-prometheus-exporter? If it\u0027s temporary, than we should use /run/ironic-prometheus-exporter probably","commit_id":"b7c335e2c9df926221c18ed57f378fd71d62d6e7"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"9e7e66cb5d010017e02d00244c6b51024f722d5e","unresolved":false,"context_lines":[{"line_number":360,"context_line":"prometheus_exporter_host: localhost"},{"line_number":361,"context_line":"prometheus_exporter_port: 9608"},{"line_number":362,"context_line":"# directory to save the node metrics"},{"line_number":363,"context_line":"prometheus_exporter_data_dir: /opt/ipe/data"},{"line_number":364,"context_line":"# interval to collect sensor data"},{"line_number":365,"context_line":"sensor_data_interval: 90"},{"line_number":366,"context_line":"# sensor data should be collected from undeployed nodes"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f560f44_d81fc506","line":363,"in_reply_to":"9f560f44_9809cddd","updated":"2020-09-23 14:51:19.000000000","message":"It\u0027s the permanent directory where the data will be written, I\u0027ll change to /var/lib/ironic-prometheus-exporter/data","commit_id":"b7c335e2c9df926221c18ed57f378fd71d62d6e7"}],"playbooks/roles/bifrost-ironic-install/tasks/prometheus_exporter_install.yaml":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"40f90c33808013829760b0b2407337c3b6174293","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    extra_args: \"--no-cache-dir {{ pip_opts }}\""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"- name: \"Set up IPE dirs\""},{"line_number":30,"context_line":"  file: name\u003d{{ item }} owner\u003dironic group\u003dironic state\u003ddirectory mode\u003d0755"},{"line_number":31,"context_line":"  loop:"},{"line_number":32,"context_line":"    - \"{{ ipe_data_dir }}\""},{"line_number":33,"context_line":"    - \"{{ ipe_log_dir }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_1c0a5a26","line":30,"updated":"2020-09-15 13:41:46.000000000","message":"Please use new-style argument passing. Also, is there a reason to make these files world-readable? Sounds risky to me, maybe use 0750 (so that prometheus could be added to ironic group if it needs to read them)?","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"92e53eaa51b6437e6ced8a238468d25a24e6be28","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    extra_args: \"--no-cache-dir {{ pip_opts }}\""},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"- name: \"Set up IPE dirs\""},{"line_number":30,"context_line":"  file: name\u003d{{ item }} owner\u003dironic group\u003dironic state\u003ddirectory mode\u003d0755"},{"line_number":31,"context_line":"  loop:"},{"line_number":32,"context_line":"    - \"{{ ipe_data_dir }}\""},{"line_number":33,"context_line":"    - \"{{ ipe_log_dir }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_26445f19","line":30,"in_reply_to":"9f560f44_1c0a5a26","updated":"2020-09-16 07:17:45.000000000","message":"Sure!","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"40f90c33808013829760b0b2407337c3b6174293","unresolved":false,"context_lines":[{"line_number":30,"context_line":"  file: name\u003d{{ item }} owner\u003dironic group\u003dironic state\u003ddirectory mode\u003d0755"},{"line_number":31,"context_line":"  loop:"},{"line_number":32,"context_line":"    - \"{{ ipe_data_dir }}\""},{"line_number":33,"context_line":"    - \"{{ ipe_log_dir }}\""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"- name: \"Ensure IPE Flask Application is configured on systemd\""},{"line_number":36,"context_line":"  template:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_fc068621","line":33,"updated":"2020-09-15 13:41:46.000000000","message":"Log dir not needed","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"40f90c33808013829760b0b2407337c3b6174293","unresolved":false,"context_lines":[{"line_number":35,"context_line":"- name: \"Ensure IPE Flask Application is configured on systemd\""},{"line_number":36,"context_line":"  template:"},{"line_number":37,"context_line":"    src: ironic-prometheus-exporter.service.j2"},{"line_number":38,"context_line":"    dest: /etc/systemd/system/ipe.service"},{"line_number":39,"context_line":"    owner: root"},{"line_number":40,"context_line":"    group: root"},{"line_number":41,"context_line":"    mode: 0644"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_5c04d218","line":38,"updated":"2020-09-15 13:41:46.000000000","message":"ironic-prometheus-exporter","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"40f90c33808013829760b0b2407337c3b6174293","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"- name: \"Ensure IPE Flask Application systemd service is started and enabled\""},{"line_number":46,"context_line":"  systemd:"},{"line_number":47,"context_line":"    name: ipe"},{"line_number":48,"context_line":"    enabled: yes"},{"line_number":49,"context_line":"    daemon_reload: \"{{ ipe_service_file.changed }}\""},{"line_number":50,"context_line":"  become: true"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_3c011e08","line":47,"updated":"2020-09-15 13:41:46.000000000","message":"ironic-prometheus-exporter","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"}],"playbooks/roles/bifrost-ironic-install/tasks/prometheus_exporter_install.yml":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"40f90c33808013829760b0b2407337c3b6174293","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"9f560f44_97fbe513","updated":"2020-09-15 13:41:46.000000000","message":"duplicate? you have one file with .yaml, another with .yml","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"92e53eaa51b6437e6ced8a238468d25a24e6be28","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"9f560f44_66b93714","in_reply_to":"9f560f44_97fbe513","updated":"2020-09-16 07:17:45.000000000","message":"Yeah \u003e.\u003c","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"}],"playbooks/roles/bifrost-ironic-install/tasks/prometheus_exporter_start.yml":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"40f90c33808013829760b0b2407337c3b6174293","unresolved":false,"context_lines":[{"line_number":15,"context_line":"  file: name\u003d{{ item }} owner\u003dironic group\u003dironic state\u003ddirectory mode\u003d0755"},{"line_number":16,"context_line":"  loop:"},{"line_number":17,"context_line":"    - \"{{ ipe_data_dir }}\""},{"line_number":18,"context_line":"    - \"{{ ipe_log_dir }}\""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"- name: \"Ensure IPE Flask Application is configured on systemd\""},{"line_number":21,"context_line":"  template:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_7700d101","line":18,"updated":"2020-09-15 13:41:46.000000000","message":"not needed","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"92e53eaa51b6437e6ced8a238468d25a24e6be28","unresolved":false,"context_lines":[{"line_number":15,"context_line":"  file: name\u003d{{ item }} owner\u003dironic group\u003dironic state\u003ddirectory mode\u003d0755"},{"line_number":16,"context_line":"  loop:"},{"line_number":17,"context_line":"    - \"{{ ipe_data_dir }}\""},{"line_number":18,"context_line":"    - \"{{ ipe_log_dir }}\""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"- name: \"Ensure IPE Flask Application is configured on systemd\""},{"line_number":21,"context_line":"  template:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_26f29fe4","line":18,"in_reply_to":"9f560f44_7700d101","updated":"2020-09-16 07:17:45.000000000","message":"Done","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"f5983c9251060e023eca9af75e30a66fb9443e23","unresolved":false,"context_lines":[{"line_number":32,"context_line":"- name: \"Ensure IPE Flask Application systemd service is started and enabled\""},{"line_number":33,"context_line":"  systemd:"},{"line_number":34,"context_line":"    name: ironic-prometheus-exporter"},{"line_number":35,"context_line":"    enabled: yes"},{"line_number":36,"context_line":"    daemon_reload: \"{{ ironic_prometheus_exporter_service_file.changed }}\""},{"line_number":37,"context_line":"  become: true"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9f560f44_78e138fc","line":35,"updated":"2020-09-24 11:16:43.000000000","message":"state: started too?","commit_id":"19d5eed8061983f8f7614f3b9bd02586225c9b00"}],"playbooks/roles/bifrost-ironic-install/tasks/start.yml":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"40f90c33808013829760b0b2407337c3b6174293","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    - xinetd"},{"line_number":54,"context_line":"    - nginx"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"- name: \"start ironic-prometheus-exporter\""},{"line_number":57,"context_line":"  include: prometheus_exporter_start.yml"},{"line_number":58,"context_line":"  when: enable_prometheus_exporter | bool"},{"line_number":59,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_d7055d12","line":56,"updated":"2020-09-15 13:41:46.000000000","message":"nit: Start","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"92e53eaa51b6437e6ced8a238468d25a24e6be28","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    - xinetd"},{"line_number":54,"context_line":"    - nginx"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"- name: \"start ironic-prometheus-exporter\""},{"line_number":57,"context_line":"  include: prometheus_exporter_start.yml"},{"line_number":58,"context_line":"  when: enable_prometheus_exporter | bool"},{"line_number":59,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_e610a703","line":56,"in_reply_to":"9f560f44_d7055d12","updated":"2020-09-16 07:17:45.000000000","message":"Done","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"f5983c9251060e023eca9af75e30a66fb9443e23","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"- name: \"Start ironic-prometheus-exporter\""},{"line_number":52,"context_line":"  include: prometheus_exporter_start.yml"},{"line_number":53,"context_line":"  when: enable_prometheus_exporter | bool"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"# Multiple dnsmasqs are likely running, so lets tell the service manager"},{"line_number":56,"context_line":"# to at least try stopping dnsmasq for us."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9f560f44_18bc7cda","line":53,"updated":"2020-09-24 11:16:43.000000000","message":"when:\n  - enable_prometheus_exporter | bool\n  - not skip_start | bool","commit_id":"19d5eed8061983f8f7614f3b9bd02586225c9b00"}],"playbooks/roles/bifrost-ironic-install/templates/ironic-prometheus-exporter.service.j2":[{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"330d6c306c0b88be4c40696328053cc2bb535c20","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Type\u003dsimple"},{"line_number":6,"context_line":"Restart\u003don-failure"},{"line_number":7,"context_line":"ExecStart\u003d{{ bifrost_venv_dir }}/bin/gunicorn ironic_prometheus_exporter.app.wsgi:application \\"},{"line_number":8,"context_line":"    --bind {{ prometheus_exporter_host }}:{{ prometheus_exporter_port}} \\"},{"line_number":9,"context_line":"    --env IRONIC_CONFIG\u003d/etc/ironic/ironic.conf \\"},{"line_number":10,"context_line":"    --workers 2 --threads 2 --access-logfile\u003d- --error-logfile\u003d-"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"9f560f44_22d27dd2","line":8,"range":{"start_line":8,"start_character":68,"end_line":8,"end_character":70},"updated":"2020-10-01 16:34:07.000000000","message":"missing space","commit_id":"4f175fd5be21dccec74ed6b67c5c4c71719ff7ed"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"330d6c306c0b88be4c40696328053cc2bb535c20","unresolved":false,"context_lines":[{"line_number":7,"context_line":"ExecStart\u003d{{ bifrost_venv_dir }}/bin/gunicorn ironic_prometheus_exporter.app.wsgi:application \\"},{"line_number":8,"context_line":"    --bind {{ prometheus_exporter_host }}:{{ prometheus_exporter_port}} \\"},{"line_number":9,"context_line":"    --env IRONIC_CONFIG\u003d/etc/ironic/ironic.conf \\"},{"line_number":10,"context_line":"    --workers 2 --threads 2 --access-logfile\u003d- --error-logfile\u003d-"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"9f560f44_a2f68d5c","line":10,"range":{"start_line":10,"start_character":3,"end_line":10,"end_character":64},"updated":"2020-10-01 16:34:07.000000000","message":"Would be super awesome if these values were configurable for large scale environments","commit_id":"4f175fd5be21dccec74ed6b67c5c4c71719ff7ed"}],"playbooks/roles/bifrost-ironic-install/templates/ironic.conf.j2":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"1f9bd98474b03df4b2c128d90800b2b8cb9d2029","unresolved":false,"context_lines":[{"line_number":94,"context_line":"deploy_ramdisk \u003d {{ ipa_ramdisk_url }}"},{"line_number":95,"context_line":"rescue_kernel \u003d {{ ipa_kernel_url }}"},{"line_number":96,"context_line":"rescue_ramdisk \u003d {{ ipa_ramdisk_url }}"},{"line_number":97,"context_line":"{% if enable_prometheus_exporter | bool \u003d\u003d true %}"},{"line_number":98,"context_line":"send_sensor_data \u003d true"},{"line_number":99,"context_line":"send_sensor_data_for_undeployed_nodes \u003d {{ sensor_data_undeployed_nodes }}"},{"line_number":100,"context_line":"send_sensor_data_interval \u003d {{ sensor_data_interval }}"}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"9f560f44_780e79e4","line":97,"updated":"2020-09-23 08:22:47.000000000","message":"please don\u0027t use \u003d\u003d true with booleans","commit_id":"b7c335e2c9df926221c18ed57f378fd71d62d6e7"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"9e7e66cb5d010017e02d00244c6b51024f722d5e","unresolved":false,"context_lines":[{"line_number":94,"context_line":"deploy_ramdisk \u003d {{ ipa_ramdisk_url }}"},{"line_number":95,"context_line":"rescue_kernel \u003d {{ ipa_kernel_url }}"},{"line_number":96,"context_line":"rescue_ramdisk \u003d {{ ipa_ramdisk_url }}"},{"line_number":97,"context_line":"{% if enable_prometheus_exporter | bool \u003d\u003d true %}"},{"line_number":98,"context_line":"send_sensor_data \u003d true"},{"line_number":99,"context_line":"send_sensor_data_for_undeployed_nodes \u003d {{ sensor_data_undeployed_nodes }}"},{"line_number":100,"context_line":"send_sensor_data_interval \u003d {{ sensor_data_interval }}"}],"source_content_type":"text/x-jinja2","patch_set":4,"id":"9f560f44_75095a93","line":97,"in_reply_to":"9f560f44_780e79e4","updated":"2020-09-23 14:51:19.000000000","message":"Done","commit_id":"b7c335e2c9df926221c18ed57f378fd71d62d6e7"}],"playbooks/roles/bifrost-prep-for-install/defaults/main.yml":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"40f90c33808013829760b0b2407337c3b6174293","unresolved":false,"context_lines":[{"line_number":122,"context_line":"  - git_folder: \"{{ ipe_git_folder }}\""},{"line_number":123,"context_line":"    git_url: \"{{ ipe_git_url }}\""},{"line_number":124,"context_line":"    git_branch: \"{{ ipe_git_branch }}\""},{"line_number":125,"context_line":"    name: ironic-prometheus-exporter"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"# Ensure that Ansible is using python interpreter and dependencies inside the bifrost virtual environment"},{"line_number":128,"context_line":"bifrost_venv_dir: \"{{ lookup(\u0027env\u0027, \u0027VENV\u0027) or \u0027/opt/stack/bifrost\u0027 }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_b70a691d","line":125,"updated":"2020-09-15 13:41:46.000000000","message":"missing source_install","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"92e53eaa51b6437e6ced8a238468d25a24e6be28","unresolved":false,"context_lines":[{"line_number":122,"context_line":"  - git_folder: \"{{ ipe_git_folder }}\""},{"line_number":123,"context_line":"    git_url: \"{{ ipe_git_url }}\""},{"line_number":124,"context_line":"    git_branch: \"{{ ipe_git_branch }}\""},{"line_number":125,"context_line":"    name: ironic-prometheus-exporter"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"# Ensure that Ansible is using python interpreter and dependencies inside the bifrost virtual environment"},{"line_number":128,"context_line":"bifrost_venv_dir: \"{{ lookup(\u0027env\u0027, \u0027VENV\u0027) or \u0027/opt/stack/bifrost\u0027 }}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_06c95bab","line":125,"in_reply_to":"9f560f44_b70a691d","updated":"2020-09-16 07:17:45.000000000","message":"Done","commit_id":"c8fd4c03da1e20f427b240d1038bcd77e4cbb8ec"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"1f9bd98474b03df4b2c128d90800b2b8cb9d2029","unresolved":false,"context_lines":[{"line_number":15,"context_line":"sushy_git_url: \"{{ git_url_root }}/openstack/sushy\""},{"line_number":16,"context_line":"ipa_git_url: \"{{ git_url_root }}/openstack/ironic-python-agent\""},{"line_number":17,"context_line":"ipa_builder_git_url: \"{{ git_url_root }}/openstack/ironic-python-agent-builder\""},{"line_number":18,"context_line":"ipe_git_url: \"{{ git_url_root }}/openstack/ironic-prometheus-exporter\""},{"line_number":19,"context_line":"# *_git_folder can be overridden by local clones for offline installs"},{"line_number":20,"context_line":"ironicclient_git_folder: \"{{ git_root}}/python-ironicclient\""},{"line_number":21,"context_line":"ironic_git_folder: \"{{ git_root}}/ironic\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f560f44_d8f6a5d8","line":18,"updated":"2020-09-23 08:22:47.000000000","message":"ditto re ipe","commit_id":"b7c335e2c9df926221c18ed57f378fd71d62d6e7"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"9e7e66cb5d010017e02d00244c6b51024f722d5e","unresolved":false,"context_lines":[{"line_number":15,"context_line":"sushy_git_url: \"{{ git_url_root }}/openstack/sushy\""},{"line_number":16,"context_line":"ipa_git_url: \"{{ git_url_root }}/openstack/ironic-python-agent\""},{"line_number":17,"context_line":"ipa_builder_git_url: \"{{ git_url_root }}/openstack/ironic-python-agent-builder\""},{"line_number":18,"context_line":"ipe_git_url: \"{{ git_url_root }}/openstack/ironic-prometheus-exporter\""},{"line_number":19,"context_line":"# *_git_folder can be overridden by local clones for offline installs"},{"line_number":20,"context_line":"ironicclient_git_folder: \"{{ git_root}}/python-ironicclient\""},{"line_number":21,"context_line":"ironic_git_folder: \"{{ git_root}}/ironic\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f560f44_9504ee7f","line":18,"in_reply_to":"9f560f44_d8f6a5d8","updated":"2020-09-23 14:51:19.000000000","message":"Done","commit_id":"b7c335e2c9df926221c18ed57f378fd71d62d6e7"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"b4a1b24224f678640296c54882a3abd44e1f86ae","unresolved":false,"context_lines":[{"line_number":52,"context_line":"ironicinspectorclient_source_install: false"},{"line_number":53,"context_line":"sushy_source_install: false"},{"line_number":54,"context_line":"staging_drivers_source_install: true"},{"line_number":55,"context_line":"prometheus_exporter_source_install: false"},{"line_number":56,"context_line":"enable_keystone: false"},{"line_number":57,"context_line":"enable_prometheus_expoter: false"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9f560f44_8d43d13f","line":55,"updated":"2020-09-30 12:40:02.000000000","message":"should be true to match ironic","commit_id":"19d5eed8061983f8f7614f3b9bd02586225c9b00"},{"author":{"_account_id":5805,"name":"Chris Krelle","email":"nobodycam@gmail.com","username":"nobodycam"},"change_message_id":"330d6c306c0b88be4c40696328053cc2bb535c20","unresolved":false,"context_lines":[{"line_number":29,"context_line":"sushy_git_folder: \"{{ git_root}}/sushy\""},{"line_number":30,"context_line":"ipa_git_folder: \"{{ git_root}}/ironic-python-agent\""},{"line_number":31,"context_line":"ipa_builder_git_folder: \"{{ git_root}}/ironic-python-agent-builder\""},{"line_number":32,"context_line":"prometheus_exporter_git_folder: \"{{ git_root}}/ironic-prometheus-exporter\""},{"line_number":33,"context_line":"# *git_branch can be overridden for stable branch testing"},{"line_number":34,"context_line":"git_branch: master"},{"line_number":35,"context_line":"ironicclient_git_branch: \"{{ git_branch }}\""}],"source_content_type":"text/x-yaml","patch_set":13,"id":"9f560f44_e29525e5","line":32,"range":{"start_line":32,"start_character":43,"end_line":32,"end_character":45},"updated":"2020-10-01 16:34:07.000000000","message":"missing space","commit_id":"4f175fd5be21dccec74ed6b67c5c4c71719ff7ed"}],"releasenotes/notes/add-ipe-1f57e04d2881215f.yaml":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"1f9bd98474b03df4b2c128d90800b2b8cb9d2029","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds support to install the Ironic Prometheus Exporter. It can be done"},{"line_number":5,"context_line":"    trough the ``bifrost-cli`` using ``--enable-prometheus-exporter`` option,"},{"line_number":6,"context_line":"    or when setting `enable_prometheus_expoter\u003dTrue` when deploying."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f560f44_b8f3f1e6","line":6,"updated":"2020-09-23 08:22:47.000000000","message":"Let\u0027s maybe enable it in some (existing) CI job, even if non-voting?","commit_id":"b7c335e2c9df926221c18ed57f378fd71d62d6e7"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"9e7e66cb5d010017e02d00244c6b51024f722d5e","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds support to install the Ironic Prometheus Exporter. It can be done"},{"line_number":5,"context_line":"    trough the ``bifrost-cli`` using ``--enable-prometheus-exporter`` option,"},{"line_number":6,"context_line":"    or when setting `enable_prometheus_expoter\u003dTrue` when deploying."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f560f44_35d242fe","line":6,"in_reply_to":"9f560f44_b8f3f1e6","updated":"2020-09-23 14:51:19.000000000","message":"Sure","commit_id":"b7c335e2c9df926221c18ed57f378fd71d62d6e7"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"f5983c9251060e023eca9af75e30a66fb9443e23","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds support to install the Ironic Prometheus Exporter. It can be done"},{"line_number":5,"context_line":"    trough the ``bifrost-cli`` using ``--enable-prometheus-exporter`` option,"},{"line_number":6,"context_line":"    or when setting `enable_prometheus_expoter\u003dTrue` when deploying."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9f560f44_188f5c23","line":5,"range":{"start_line":5,"start_character":4,"end_line":5,"end_character":10},"updated":"2020-09-24 11:16:43.000000000","message":"through","commit_id":"19d5eed8061983f8f7614f3b9bd02586225c9b00"}]}
