)]}'
{"tripleo_ansible/playbooks/cli-create-deployment-plan.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"3e209a1c399c321f9e47aca52ec13e456536245f","unresolved":false,"context_lines":[{"line_number":93,"context_line":"      os_object:"},{"line_number":94,"context_line":"        container: \"{{ container }}\""},{"line_number":95,"context_line":"        name: plan-environment.yaml"},{"line_number":96,"context_line":"        filename: \"{{ plan_environment | regex_search(\u0027(^/)\u0027) | default([], true) | length | bool | ternary(plan_environment, default_templates_dir + plan_environment) }}\"  # LP1893861"},{"line_number":97,"context_line":"        state: present"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    - name: Generate passwords and update plan"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f560f44_6ef1f76a","line":96,"updated":"2020-09-02 02:01:56.000000000","message":"linters: [error] line too long (184 \u003e 160 characters) (line-length)","commit_id":"204a0ae75ff10fb78ab35e58c1ba6814024afb6a"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"052adbbe3756356576064ac71421a3397911ac82","unresolved":false,"context_lines":[{"line_number":94,"context_line":"        container: \"{{ container }}\""},{"line_number":95,"context_line":"        name: plan-environment.yaml"},{"line_number":96,"context_line":"        state: present"},{"line_number":97,"context_line":"        filename: \"{{ plan_environment"},{"line_number":98,"context_line":"                      | regex_search(\u0027(^/)\u0027)"},{"line_number":99,"context_line":"                      | default([], true)"},{"line_number":100,"context_line":"                      | length"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9f560f44_b24a4980","line":97,"updated":"2020-09-02 13:37:16.000000000","message":"I think in order for this to work you\u0027ll have to \u003e- this","commit_id":"0cc1f55784c055a0422c409f5c349e4cab2f374a"},{"author":{"_account_id":18002,"name":"John Fulton","email":"fulton@redhat.com","username":"fultonj"},"change_message_id":"bd09c69a0865cd5bb30056f99c10da5bd534908a","unresolved":false,"context_lines":[{"line_number":94,"context_line":"        container: \"{{ container }}\""},{"line_number":95,"context_line":"        name: plan-environment.yaml"},{"line_number":96,"context_line":"        state: present"},{"line_number":97,"context_line":"        filename: \"{{ plan_environment"},{"line_number":98,"context_line":"                      | regex_search(\u0027(^/)\u0027)"},{"line_number":99,"context_line":"                      | default([], true)"},{"line_number":100,"context_line":"                      | length"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9f560f44_f16f9e25","line":97,"in_reply_to":"9f560f44_b24a4980","updated":"2020-09-02 15:01:12.000000000","message":"I\u0027ve changed it to \u003e- \n\nFWIW, both seem to work.\n\n http://paste.openstack.org/show/797383/","commit_id":"0cc1f55784c055a0422c409f5c349e4cab2f374a"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1d3eefc8f99f259487736464f827ef2626f3b8d7","unresolved":false,"context_lines":[{"line_number":101,"context_line":"                      | bool"},{"line_number":102,"context_line":"                      | ternary(plan_environment,"},{"line_number":103,"context_line":"                                default_templates_dir + plan_environment) }}\""},{"line_number":104,"context_line":"                                # If plan_environment is an absolute path, then"},{"line_number":105,"context_line":"                                # don\u0027t append the templates dir. Else append it."},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    - name: Generate passwords and update plan"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9f560f44_b277e908","line":104,"updated":"2020-09-02 13:28:16.000000000","message":"linters: [warning] comment not indented like content (comments-indentation)","commit_id":"0cc1f55784c055a0422c409f5c349e4cab2f374a"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"052adbbe3756356576064ac71421a3397911ac82","unresolved":false,"context_lines":[{"line_number":101,"context_line":"                      | bool"},{"line_number":102,"context_line":"                      | ternary(plan_environment,"},{"line_number":103,"context_line":"                                default_templates_dir + plan_environment) }}\""},{"line_number":104,"context_line":"                                # If plan_environment is an absolute path, then"},{"line_number":105,"context_line":"                                # don\u0027t append the templates dir. Else append it."},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    - name: Generate passwords and update plan"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9f560f44_f244c176","line":104,"in_reply_to":"9f560f44_b277e908","updated":"2020-09-02 13:37:16.000000000","message":"Also put the comment above the task rather than in the file name bits","commit_id":"0cc1f55784c055a0422c409f5c349e4cab2f374a"},{"author":{"_account_id":18002,"name":"John Fulton","email":"fulton@redhat.com","username":"fultonj"},"change_message_id":"bd09c69a0865cd5bb30056f99c10da5bd534908a","unresolved":false,"context_lines":[{"line_number":101,"context_line":"                      | bool"},{"line_number":102,"context_line":"                      | ternary(plan_environment,"},{"line_number":103,"context_line":"                                default_templates_dir + plan_environment) }}\""},{"line_number":104,"context_line":"                                # If plan_environment is an absolute path, then"},{"line_number":105,"context_line":"                                # don\u0027t append the templates dir. Else append it."},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    - name: Generate passwords and update plan"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9f560f44_b165264c","line":104,"in_reply_to":"9f560f44_f244c176","updated":"2020-09-02 15:01:12.000000000","message":"Done","commit_id":"0cc1f55784c055a0422c409f5c349e4cab2f374a"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"4ef2c499b7e2127bd3932d26e57283620cede59a","unresolved":false,"context_lines":[{"line_number":90,"context_line":"      when: use_default_templates or source_url is not none"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"      # If plan_environment is an absolute path, then"},{"line_number":93,"context_line":"      # don\u0027t append the templates dir. Else append it."},{"line_number":94,"context_line":"    - name: Create plan environment if does not exit"},{"line_number":95,"context_line":"      os_object:"},{"line_number":96,"context_line":"        container: \"{{ container }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f560f44_a565e04b","line":93,"range":{"start_line":93,"start_character":14,"end_line":93,"end_character":20},"updated":"2020-09-02 18:46:57.000000000","message":"You also mean prepend here","commit_id":"7227400af66e946cb2a6e5cfbf525ee446288a0d"},{"author":{"_account_id":18002,"name":"John Fulton","email":"fulton@redhat.com","username":"fultonj"},"change_message_id":"fa31729bc12f7da122075b44504e44ecf15da41c","unresolved":false,"context_lines":[{"line_number":90,"context_line":"      when: use_default_templates or source_url is not none"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"      # If plan_environment is an absolute path, then"},{"line_number":93,"context_line":"      # don\u0027t append the templates dir. Else append it."},{"line_number":94,"context_line":"    - name: Create plan environment if does not exit"},{"line_number":95,"context_line":"      os_object:"},{"line_number":96,"context_line":"        container: \"{{ container }}\""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f560f44_80b6ca89","line":93,"range":{"start_line":93,"start_character":14,"end_line":93,"end_character":20},"in_reply_to":"9f560f44_a565e04b","updated":"2020-09-02 19:50:29.000000000","message":"Done","commit_id":"7227400af66e946cb2a6e5cfbf525ee446288a0d"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"4ef2c499b7e2127bd3932d26e57283620cede59a","unresolved":false,"context_lines":[{"line_number":97,"context_line":"        name: plan-environment.yaml"},{"line_number":98,"context_line":"        state: present"},{"line_number":99,"context_line":"        filename: \u003e-"},{"line_number":100,"context_line":"                   {{ plan_environment"},{"line_number":101,"context_line":"                      | regex_search(\u0027(^/)\u0027)"},{"line_number":102,"context_line":"                      | default([], true)"},{"line_number":103,"context_line":"                      | length"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f560f44_45884421","line":100,"range":{"start_line":100,"start_character":11,"end_line":100,"end_character":19},"updated":"2020-09-02 18:46:57.000000000","message":"Could remove the leading space a bit but it\u0027s fine","commit_id":"7227400af66e946cb2a6e5cfbf525ee446288a0d"},{"author":{"_account_id":18002,"name":"John Fulton","email":"fulton@redhat.com","username":"fultonj"},"change_message_id":"fa31729bc12f7da122075b44504e44ecf15da41c","unresolved":false,"context_lines":[{"line_number":97,"context_line":"        name: plan-environment.yaml"},{"line_number":98,"context_line":"        state: present"},{"line_number":99,"context_line":"        filename: \u003e-"},{"line_number":100,"context_line":"                   {{ plan_environment"},{"line_number":101,"context_line":"                      | regex_search(\u0027(^/)\u0027)"},{"line_number":102,"context_line":"                      | default([], true)"},{"line_number":103,"context_line":"                      | length"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f560f44_60b9f677","line":100,"range":{"start_line":100,"start_character":11,"end_line":100,"end_character":19},"in_reply_to":"9f560f44_45884421","updated":"2020-09-02 19:50:29.000000000","message":"Done","commit_id":"7227400af66e946cb2a6e5cfbf525ee446288a0d"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"4ef2c499b7e2127bd3932d26e57283620cede59a","unresolved":false,"context_lines":[{"line_number":98,"context_line":"        state: present"},{"line_number":99,"context_line":"        filename: \u003e-"},{"line_number":100,"context_line":"                   {{ plan_environment"},{"line_number":101,"context_line":"                      | regex_search(\u0027(^/)\u0027)"},{"line_number":102,"context_line":"                      | default([], true)"},{"line_number":103,"context_line":"                      | length"},{"line_number":104,"context_line":"                      | bool"},{"line_number":105,"context_line":"                      | ternary(plan_environment,"},{"line_number":106,"context_line":"                                default_templates_dir + plan_environment) }}"},{"line_number":107,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f560f44_8581bcc6","line":104,"range":{"start_line":101,"start_character":0,"end_line":104,"end_character":28},"updated":"2020-09-02 18:46:57.000000000","message":"If the goal is to check check that the var starts with a /, you could do...\n\n\n  filename: \u003e-\n    {{ plan_environment.startswith(\u0027/\u0027)\n         | ternary (plan_environment,\n                    default_templates_dir + \u0027/\u0027 + plan_environment) }}\n\n\n\nI tested it with:\n\n\n- hosts: localhost\n  gather_facts: false\n  vars:\n    default_templates_dir: \u0027/usr/share/foo\u0027\n    plan_environment: \u0027\u0027\n  tasks:\n    - debug:\n        msg: \u003e-\n          {{ plan_environment.startswith(\u0027/\u0027)\n               | ternary (plan_environment,\n                           default_templates_dir + \u0027/\u0027 + plan_environment) }}\n    - set_fact:\n        plan_environment: \u0027/bar\u0027\n    - debug:\n        msg: \u003e-\n          {{ plan_environment.startswith(\u0027/\u0027)\n               | ternary (plan_environment,\n                           default_templates_dir + \u0027/\u0027 + plan_environment) }}\n    - set_fact:\n        plan_environment: \u0027bar\u0027\n    - debug:\n        msg: \u003e-\n          {{ plan_environment.startswith(\u0027/\u0027)\n               | ternary (plan_environment,\n                           default_templates_dir + \u0027/\u0027 + plan_environment) }}\n\n\n\n\nPLAY [localhost] ********************************************************************************************\n\nTASK [debug] ************************************************************************************************\nok: [localhost] \u003d\u003e {\n    \"msg\": \"/usr/share/foo/\"\n}\n\nTASK [set_fact] *********************************************************************************************\nok: [localhost]\n\nTASK [debug] ************************************************************************************************\nok: [localhost] \u003d\u003e {\n    \"msg\": \"/bar\"\n}\n\nTASK [set_fact] *********************************************************************************************\nok: [localhost]\n\nTASK [debug] ************************************************************************************************\nok: [localhost] \u003d\u003e {\n    \"msg\": \"/usr/share/foo/bar\"\n\n\n\nAlso you might need to default_templates_dir.rstrip(\u0027/\u0027) to prevent double //","commit_id":"7227400af66e946cb2a6e5cfbf525ee446288a0d"},{"author":{"_account_id":18002,"name":"John Fulton","email":"fulton@redhat.com","username":"fultonj"},"change_message_id":"fa31729bc12f7da122075b44504e44ecf15da41c","unresolved":false,"context_lines":[{"line_number":98,"context_line":"        state: present"},{"line_number":99,"context_line":"        filename: \u003e-"},{"line_number":100,"context_line":"                   {{ plan_environment"},{"line_number":101,"context_line":"                      | regex_search(\u0027(^/)\u0027)"},{"line_number":102,"context_line":"                      | default([], true)"},{"line_number":103,"context_line":"                      | length"},{"line_number":104,"context_line":"                      | bool"},{"line_number":105,"context_line":"                      | ternary(plan_environment,"},{"line_number":106,"context_line":"                                default_templates_dir + plan_environment) }}"},{"line_number":107,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f560f44_c0af2229","line":104,"range":{"start_line":101,"start_character":0,"end_line":104,"end_character":28},"in_reply_to":"9f560f44_8581bcc6","updated":"2020-09-02 19:50:29.000000000","message":"Done","commit_id":"7227400af66e946cb2a6e5cfbf525ee446288a0d"},{"author":{"_account_id":8449,"name":"Marios Andreou","email":"marios.andreou@gmail.com","username":"marios"},"change_message_id":"a44759b0841054d7aff6ce8a02efb956840feb63","unresolved":false,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"      # If plan_environment is an absolute path, then"},{"line_number":93,"context_line":"      # don\u0027t prepend the templates dir. Else prepend it."},{"line_number":94,"context_line":"    - name: Create plan environment if does not exit"},{"line_number":95,"context_line":"      os_object:"},{"line_number":96,"context_line":"        container: \"{{ container }}\""},{"line_number":97,"context_line":"        name: plan-environment.yaml"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"9f560f44_09eaded6","line":94,"updated":"2020-09-03 07:55:56.000000000","message":"add an \u0027s\u0027 to exit while you\u0027re here?","commit_id":"e58a7c9c097e3a32943e2f1932109b34214db3d2"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"557549a02572d4df166d9b70d52abe0a863fef66","unresolved":false,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"      # If plan_environment is an absolute path, then"},{"line_number":93,"context_line":"      # don\u0027t prepend the templates dir. Else prepend it."},{"line_number":94,"context_line":"    - name: Create plan environment if does not exit"},{"line_number":95,"context_line":"      os_object:"},{"line_number":96,"context_line":"        container: \"{{ container }}\""},{"line_number":97,"context_line":"        name: plan-environment.yaml"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"9f560f44_4f805147","line":94,"in_reply_to":"9f560f44_09eaded6","updated":"2020-09-03 13:00:03.000000000","message":"pfft English.","commit_id":"e58a7c9c097e3a32943e2f1932109b34214db3d2"}]}
