)]}'
{"etc/openstack_deploy/user_variables.yml":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"ea88d8ff225b7c991ae69733ee5c274b3e52527c","unresolved":false,"context_lines":[{"line_number":22,"context_line":"debug: false"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"# Set the container type. Options are [\"lxc\"]."},{"line_number":25,"context_line":"container_tech: lxc"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"## Common Glance Overrides"},{"line_number":28,"context_line":"# Set glance_default_store to \"swift\" if using Cloud Files backend"}],"source_content_type":"text/x-yaml","patch_set":21,"id":"9f436f4f_677b7f8b","line":25,"updated":"2017-08-17 08:48:42.000000000","message":"This is unnecessary right now because it\u0027s a group_var default. If you\u0027re wanting to lay this down in preparation for their being multiple options, then leave the option commented like everything else in this file.","commit_id":"d953160420f12e97598e68e264d214264cab5c7e"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0ac8a3926fabafefbad008730076199177cfa0d4","unresolved":false,"context_lines":[{"line_number":22,"context_line":"debug: false"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"# Set the container type. Options are [\"lxc\"]."},{"line_number":25,"context_line":"container_tech: lxc"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"## Common Glance Overrides"},{"line_number":28,"context_line":"# Set glance_default_store to \"swift\" if using Cloud Files backend"}],"source_content_type":"text/x-yaml","patch_set":21,"id":"7f287b81_ae55ac1f","line":25,"in_reply_to":"9f436f4f_677b7f8b","updated":"2017-08-22 15:04:49.000000000","message":"Done","commit_id":"d953160420f12e97598e68e264d214264cab5c7e"}],"etc/openstack_deploy/user_variables.yml.prod.example":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"ea88d8ff225b7c991ae69733ee5c274b3e52527c","unresolved":false,"context_lines":[{"line_number":3,"context_line":"# which may need to be set for a production environment."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"# Set the container type. Options are [\"lxc\"]."},{"line_number":6,"context_line":"container_tech: lxc"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"## Load Balancer Configuration (haproxy/keepalived)"},{"line_number":9,"context_line":"haproxy_keepalived_external_vip_cidr: \"1.2.3.4/32\""}],"source_content_type":"application/octet-stream","patch_set":21,"id":"9f436f4f_476e3bc9","line":6,"updated":"2017-08-17 08:48:42.000000000","message":"This is unnecessary right now because it\u0027s a group_var default. Better to keep this file simple, as it\u0027s an example.","commit_id":"d953160420f12e97598e68e264d214264cab5c7e"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0ac8a3926fabafefbad008730076199177cfa0d4","unresolved":false,"context_lines":[{"line_number":3,"context_line":"# which may need to be set for a production environment."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"# Set the container type. Options are [\"lxc\"]."},{"line_number":6,"context_line":"container_tech: lxc"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"## Load Balancer Configuration (haproxy/keepalived)"},{"line_number":9,"context_line":"haproxy_keepalived_external_vip_cidr: \"1.2.3.4/32\""}],"source_content_type":"application/octet-stream","patch_set":21,"id":"7f287b81_a9fec602","line":6,"in_reply_to":"9f436f4f_476e3bc9","updated":"2017-08-22 15:04:49.000000000","message":"Done","commit_id":"d953160420f12e97598e68e264d214264cab5c7e"}],"etc/openstack_deploy/user_variables.yml.test.example":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"ea88d8ff225b7c991ae69733ee5c274b3e52527c","unresolved":false,"context_lines":[{"line_number":3,"context_line":"# which may need to be set for a production environment."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"# Set the container type. Options are [\"lxc\"]."},{"line_number":6,"context_line":"container_tech: lxc"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"## OpenStack public endpoint protocol"},{"line_number":9,"context_line":"openstack_service_publicuri_proto: http"}],"source_content_type":"application/octet-stream","patch_set":21,"id":"9f436f4f_e7664fed","line":6,"updated":"2017-08-17 08:48:42.000000000","message":"This is unnecessary right now because it\u0027s a group_var default. Better to keep this file simple, as it\u0027s an example.","commit_id":"d953160420f12e97598e68e264d214264cab5c7e"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0ac8a3926fabafefbad008730076199177cfa0d4","unresolved":false,"context_lines":[{"line_number":3,"context_line":"# which may need to be set for a production environment."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"# Set the container type. Options are [\"lxc\"]."},{"line_number":6,"context_line":"container_tech: lxc"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"## OpenStack public endpoint protocol"},{"line_number":9,"context_line":"openstack_service_publicuri_proto: http"}],"source_content_type":"application/octet-stream","patch_set":21,"id":"7f287b81_490d2236","line":6,"in_reply_to":"9f436f4f_e7664fed","updated":"2017-08-22 15:04:49.000000000","message":"Done","commit_id":"d953160420f12e97598e68e264d214264cab5c7e"}],"playbooks/common-playbooks/gather-container-groups.yml":[{"author":{"_account_id":14805,"name":"Jimmy McCrory","email":"jimmy.mccrory@gmail.com","username":"jimmy-mccrory"},"change_message_id":"3e3a42d9bf617e281bf9d226ab1ecc31f587793c","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    - name: Create group of container host(s)"},{"line_number":24,"context_line":"      add_host:"},{"line_number":25,"context_line":"        name: \"{{ hostvars[item][\u0027physical_host\u0027] }}\""},{"line_number":26,"context_line":"        groups: _container_hosts"},{"line_number":27,"context_line":"      when:"},{"line_number":28,"context_line":"        - \"\u0027physical_host\u0027 in hostvars[item]\""}],"source_content_type":"text/x-yaml","patch_set":12,"id":"9f436f4f_cbe691e9","line":25,"range":{"start_line":25,"start_character":14,"end_line":25,"end_character":53},"updated":"2017-08-08 23:49:32.000000000","message":"this could be \"{{ item }}\"","commit_id":"9c27bce2429e1e2ca00249b3b279dcf92ef8ce3c"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"2bd0980b24152ee90c155d58a6a36188fb7ace0d","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    - name: Create group of container host(s)"},{"line_number":24,"context_line":"      add_host:"},{"line_number":25,"context_line":"        name: \"{{ hostvars[item][\u0027physical_host\u0027] }}\""},{"line_number":26,"context_line":"        groups: _container_hosts"},{"line_number":27,"context_line":"      when:"},{"line_number":28,"context_line":"        - \"\u0027physical_host\u0027 in hostvars[item]\""}],"source_content_type":"text/x-yaml","patch_set":12,"id":"9f436f4f_f48ed22c","line":25,"range":{"start_line":25,"start_character":14,"end_line":25,"end_character":53},"in_reply_to":"9f436f4f_cbe691e9","updated":"2017-08-09 02:29:38.000000000","message":"Done","commit_id":"9c27bce2429e1e2ca00249b3b279dcf92ef8ce3c"},{"author":{"_account_id":14805,"name":"Jimmy McCrory","email":"jimmy.mccrory@gmail.com","username":"jimmy-mccrory"},"change_message_id":"3e3a42d9bf617e281bf9d226ab1ecc31f587793c","unresolved":false,"context_lines":[{"line_number":24,"context_line":"      add_host:"},{"line_number":25,"context_line":"        name: \"{{ hostvars[item][\u0027physical_host\u0027] }}\""},{"line_number":26,"context_line":"        groups: _container_hosts"},{"line_number":27,"context_line":"      when:"},{"line_number":28,"context_line":"        - \"\u0027physical_host\u0027 in hostvars[item]\""},{"line_number":29,"context_line":"      with_items: \"{{ groups[container_group] }}\""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    - name: Create group of container(s)"},{"line_number":32,"context_line":"      add_host:"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"9f436f4f_0b06d987","line":29,"range":{"start_line":27,"start_character":0,"end_line":29,"end_character":49},"updated":"2017-08-08 23:49:32.000000000","message":"and this\nwith_items: \"{{ groups[container_group] | map(\u0027extract\u0027, hostvars, \u0027physical_host\u0027) | select(\u0027defined\u0027) | list }}\"\n\nto filter the list in-line and make the output more obvious (looping through each physical host name rather than container names)","commit_id":"9c27bce2429e1e2ca00249b3b279dcf92ef8ce3c"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"2bd0980b24152ee90c155d58a6a36188fb7ace0d","unresolved":false,"context_lines":[{"line_number":24,"context_line":"      add_host:"},{"line_number":25,"context_line":"        name: \"{{ hostvars[item][\u0027physical_host\u0027] }}\""},{"line_number":26,"context_line":"        groups: _container_hosts"},{"line_number":27,"context_line":"      when:"},{"line_number":28,"context_line":"        - \"\u0027physical_host\u0027 in hostvars[item]\""},{"line_number":29,"context_line":"      with_items: \"{{ groups[container_group] }}\""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    - name: Create group of container(s)"},{"line_number":32,"context_line":"      add_host:"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"9f436f4f_b4884a1f","line":29,"range":{"start_line":27,"start_character":0,"end_line":29,"end_character":49},"in_reply_to":"9f436f4f_0b06d987","updated":"2017-08-09 02:29:38.000000000","message":"Done","commit_id":"9c27bce2429e1e2ca00249b3b279dcf92ef8ce3c"}],"playbooks/common-playbooks/lxc-containers-create.yml":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"ea88d8ff225b7c991ae69733ee5c274b3e52527c","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        sleep: \"{{ lxc_container_wait_params.sleep | default(omit) }}\""},{"line_number":32,"context_line":"        timeout: \"{{ lxc_container_wait_params.timeout | default(omit) }}\""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    - include: ../common-tasks/os-lxc-container-setup.yml"},{"line_number":35,"context_line":"      static: no"},{"line_number":36,"context_line":"      vars:"},{"line_number":37,"context_line":"        list_of_bind_mounts: \"{{ container_bind_mounts | default([]) }}\""},{"line_number":38,"context_line":"        extra_container_config_no_restart: \"{{ container_config_no_restart | default([]) }}\""},{"line_number":39,"context_line":"      when:"},{"line_number":40,"context_line":"        - list_of_bind_mounts"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"  vars:"},{"line_number":43,"context_line":"    is_metal: \"{{ properties.is_metal|default(false) }}\""}],"source_content_type":"text/x-yaml","patch_set":21,"id":"9f436f4f_27421710","line":40,"range":{"start_line":34,"start_character":0,"end_line":40,"end_character":29},"updated":"2017-08-17 08:48:42.000000000","message":"We can do away with the second setup if we do something like this:\n\nhttps://review.openstack.org/#/c/471026/12/group_vars/galera_all.yml\nhttps://review.openstack.org/#/c/471026/12/playbooks/galera-install.yml\n\nUsing the right vars given to the role the bind mounts and all extra settings are given to the container at initial build time. This will speed things up and be more reliable.","commit_id":"d953160420f12e97598e68e264d214264cab5c7e"}],"playbooks/os-glance-install.yml":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"ea88d8ff225b7c991ae69733ee5c274b3e52527c","unresolved":false,"context_lines":[{"line_number":16,"context_line":"- include: \"common-playbooks/{{ container_tech | default(\u0027lxc\u0027) }}-containers-create.yml\""},{"line_number":17,"context_line":"  vars:"},{"line_number":18,"context_line":"    container_group: \"glance_all\""},{"line_number":19,"context_line":"    container_bind_mounts: \"{{ (glance_default_store \u003d\u003d \u0027file\u0027 and glance_nfs_client is undefined) | ternary(glance_container_bind_mounts | default([]), []) }}\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"- include: common-playbooks/unbound-clients.yml"},{"line_number":22,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":21,"id":"9f436f4f_8730a3a0","line":19,"updated":"2017-08-17 08:48:42.000000000","message":"The ideal situation to be in here is that the container build/change happens in a serialised fashion, just like the software/config changes. That\u0027d respect the rolling upgrade process and reduce down time.\n\nThat said, what\u0027s going on here is much the same as before and we can always iterate.","commit_id":"d953160420f12e97598e68e264d214264cab5c7e"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"0ac8a3926fabafefbad008730076199177cfa0d4","unresolved":false,"context_lines":[{"line_number":16,"context_line":"- include: \"common-playbooks/{{ container_tech | default(\u0027lxc\u0027) }}-containers-create.yml\""},{"line_number":17,"context_line":"  vars:"},{"line_number":18,"context_line":"    container_group: \"glance_all\""},{"line_number":19,"context_line":"    container_bind_mounts: \"{{ (glance_default_store \u003d\u003d \u0027file\u0027 and glance_nfs_client is undefined) | ternary(glance_container_bind_mounts | default([]), []) }}\""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"- include: common-playbooks/unbound-clients.yml"},{"line_number":22,"context_line":"  vars:"}],"source_content_type":"text/x-yaml","patch_set":21,"id":"7f287b81_c93112ef","line":19,"in_reply_to":"9f436f4f_8730a3a0","updated":"2017-08-22 15:04:49.000000000","message":"++ with the JIT pattern in place we can play with the playbooks, tweak it to be faster, have less tasks. I think keeping in line with what we already have is our best first step forward.","commit_id":"d953160420f12e97598e68e264d214264cab5c7e"}]}
