)]}'
{"deployment_tools_capabilities.yaml":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"a578d3ea2c8d605661d8a08d293e6bba1ade5992","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"      # Base distribution"},{"line_number":41,"context_line":"      - name: redhat-centos"},{"line_number":42,"context_line":"        desc: Based on RedHat Enterprise Linux or CentOS"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"      - name: fedora"},{"line_number":45,"context_line":"        desc: Based on Fedora"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_3b5f6a42","line":42,"updated":"2019-06-20 10:09:20.000000000","message":"Can we always assume a tool will support both or none of these?","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"b7b2db63294d23edf8040501ab911fee20402017","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"      # Base distribution"},{"line_number":41,"context_line":"      - name: redhat-centos"},{"line_number":42,"context_line":"        desc: Based on RedHat Enterprise Linux or CentOS"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"      - name: fedora"},{"line_number":45,"context_line":"        desc: Based on Fedora"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_f5ebed0e","line":42,"in_reply_to":"9fb8cfa7_3b5f6a42","updated":"2019-06-24 13:59:10.000000000","message":"Let\u0027s start with this combo, we can always decouple if one tool needs more granularity.","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"a578d3ea2c8d605661d8a08d293e6bba1ade5992","unresolved":false,"context_lines":[{"line_number":56,"context_line":"      - name: oraclelinux"},{"line_number":57,"context_line":"        desc: Based on Oracle Linux"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"      # Configuration management and orchestration technologies"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"      - name: puppet"},{"line_number":62,"context_line":"        desc: Makes use of Puppet configuration management"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_1117e747","line":59,"updated":"2019-06-20 10:09:20.000000000","message":"Pick either \u0027Makes use of\u0027 or \u0027Relies on\u0027 or \u0027Uses\u0027 here?","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"b7b2db63294d23edf8040501ab911fee20402017","unresolved":false,"context_lines":[{"line_number":56,"context_line":"      - name: oraclelinux"},{"line_number":57,"context_line":"        desc: Based on Oracle Linux"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"      # Configuration management and orchestration technologies"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"      - name: puppet"},{"line_number":62,"context_line":"        desc: Makes use of Puppet configuration management"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_75d7fd50","line":59,"in_reply_to":"9fb8cfa7_1117e747","updated":"2019-06-24 13:59:10.000000000","message":"Will fix in a subsequent change","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"},{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"1a6e43f0510d7f9acfbc09c757841a801b980e70","unresolved":false,"context_lines":[{"line_number":71,"context_line":"        desc: Makes use of Juju for orchestration"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"      - name: helm"},{"line_number":74,"context_line":"        desc: Relies on Helm charts for deployment"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"      - name: kubernetes"},{"line_number":77,"context_line":"        desc: Makes use of Kubernetes for orchestration"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_c2041fc9","line":74,"range":{"start_line":74,"start_character":14,"end_line":74,"end_character":50},"updated":"2019-06-20 13:32:55.000000000","message":"Uses Kubernetes Helm for orchestration","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"b7b2db63294d23edf8040501ab911fee20402017","unresolved":false,"context_lines":[{"line_number":71,"context_line":"        desc: Makes use of Juju for orchestration"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"      - name: helm"},{"line_number":74,"context_line":"        desc: Relies on Helm charts for deployment"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"      - name: kubernetes"},{"line_number":77,"context_line":"        desc: Makes use of Kubernetes for orchestration"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_d5d10959","line":74,"range":{"start_line":74,"start_character":14,"end_line":74,"end_character":50},"in_reply_to":"9fb8cfa7_c2041fc9","updated":"2019-06-24 13:59:10.000000000","message":"Will fix in a subsequent change","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"a578d3ea2c8d605661d8a08d293e6bba1ade5992","unresolved":false,"context_lines":[{"line_number":100,"context_line":"        desc: Deploys MySQL database"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"      - name: vault"},{"line_number":103,"context_line":"        desc: Deploys Hashicorp Vault for Barbican secrets storage"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"      # OpenStack services"},{"line_number":106,"context_line":"      - name: keystone"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_b19a9bc2","line":103,"updated":"2019-06-20 10:09:20.000000000","message":"Should we separate non-OpenStack components into a different category? At a glance, that makes it easier to see 1. what supporting components are used to build the control plane and 2. which openstack services can be deployed.","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"},{"author":{"_account_id":10905,"name":"Erik McCormick","email":"emccormickva@gmail.com","username":"emccormickva"},"change_message_id":"4b1c382a39d74d840fe475aec4706ba9b8e11dd6","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"      - name: vault"},{"line_number":103,"context_line":"        desc: Deploys Hashicorp Vault for Barbican secrets storage"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"      # OpenStack services"},{"line_number":106,"context_line":"      - name: keystone"},{"line_number":107,"context_line":"      - name: placement"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_17efe987","line":104,"updated":"2019-06-19 16:26:54.000000000","message":"I think we should add a few more things to this list even for the first iteration. Off the top of my head:\nhaproxy, pacemaker, kibana, elasticsearch, fluentd, logstash, telegraf, collectd, influxdb, cassandra, grafana, Logging and metrics are kind of a big deal.","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"8940273cf41bf4e21b5d0da6e08ab1aaa36f3df4","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"      - name: vault"},{"line_number":103,"context_line":"        desc: Deploys Hashicorp Vault for Barbican secrets storage"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"      # OpenStack services"},{"line_number":106,"context_line":"      - name: keystone"},{"line_number":107,"context_line":"      - name: placement"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_92f8c77c","line":104,"in_reply_to":"9fb8cfa7_17efe987","updated":"2019-06-19 17:05:23.000000000","message":"I don\u0027t want to be managing this list here as it relates to openstack. Yes I think these are important, but perhaps we should have a catch-all for non-openstack related services?  Some tools deploy k8s, etc. Should we just have a - name: supports-other-services.  The ones listed here are core requirements for openstack (and I think we have that documented somewhere).","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"f71a0c6d43e7b86d6ce4dd25bea36e533a55ac13","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"      - name: vault"},{"line_number":103,"context_line":"        desc: Deploys Hashicorp Vault for Barbican secrets storage"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"      # OpenStack services"},{"line_number":106,"context_line":"      - name: keystone"},{"line_number":107,"context_line":"      - name: placement"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_83115b56","line":104,"in_reply_to":"9fb8cfa7_484e20c2","updated":"2019-06-19 19:06:54.000000000","message":"They are important but not necessarily required for openstack to function. There are the default ones for the required base-services that we document https://opendev.org/openstack/governance/src/branch/master/reference/base-services.rst  \n\nI just think that this components should be openstack specific and perhaps additional functionality can be described in a different place.  I think what you described could be implemented in the feature list.  Things like HA services can be exposed as like \"ha-control-plane\" rather than specifically calling out pacemaker, etc. The same for centralized logging, \"centralized-logging\" rather than the specific services used to compose the logging.","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"},{"author":{"_account_id":10905,"name":"Erik McCormick","email":"emccormickva@gmail.com","username":"emccormickva"},"change_message_id":"bb02f52c7dc554844c45cc396954ae718fe6d54d","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"      - name: vault"},{"line_number":103,"context_line":"        desc: Deploys Hashicorp Vault for Barbican secrets storage"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"      # OpenStack services"},{"line_number":106,"context_line":"      - name: keystone"},{"line_number":107,"context_line":"      - name: placement"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_755a9d50","line":104,"in_reply_to":"9fb8cfa7_55c5198d","updated":"2019-06-24 14:31:22.000000000","message":"I think we at least need to have RabbitMQ, Mysql, and memcached as it\u0027s basically impossible to run a production Opestack without them. The others are nice but not strictly required to run \"core\" things.","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"},{"author":{"_account_id":20634,"name":"Chris MacNaughton","email":"chris.macnaughton@canonical.com","username":"Chris.MacNaughton"},"change_message_id":"cb5e31c5f68839ddd824562c3e70e4293ce78c38","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"      - name: vault"},{"line_number":103,"context_line":"        desc: Deploys Hashicorp Vault for Barbican secrets storage"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"      # OpenStack services"},{"line_number":106,"context_line":"      - name: keystone"},{"line_number":107,"context_line":"      - name: placement"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_d09a77c3","line":104,"in_reply_to":"9fb8cfa7_755a9d50","updated":"2019-06-24 14:38:01.000000000","message":"The list of \"tags\" includes the 5 services above this comment as well, including rabbitmq, ceph, mysql, memcached, etcd, and vault","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"},{"author":{"_account_id":10905,"name":"Erik McCormick","email":"emccormickva@gmail.com","username":"emccormickva"},"change_message_id":"0f1166f986a487eb69ee5f1062b25d8f18884017","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"      - name: vault"},{"line_number":103,"context_line":"        desc: Deploys Hashicorp Vault for Barbican secrets storage"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"      # OpenStack services"},{"line_number":106,"context_line":"      - name: keystone"},{"line_number":107,"context_line":"      - name: placement"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_b564d04a","line":104,"in_reply_to":"9fb8cfa7_83115b56","updated":"2019-06-19 21:55:18.000000000","message":"I will yield for now to get this out the door I guess. I prefer more detail to less though, and those items I mentioned were important to me when I was choosing for the first (and second and third) times. Particularly when you\u0027re a small operator, the tooling surrounding the deployment is nearly as important as the Openstack bits themselves. I find the catchall terms to be too vague.","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"},{"author":{"_account_id":10905,"name":"Erik McCormick","email":"emccormickva@gmail.com","username":"emccormickva"},"change_message_id":"412cdb4914dd75f59b4f2f66892cb4bb5760de7e","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"      - name: vault"},{"line_number":103,"context_line":"        desc: Deploys Hashicorp Vault for Barbican secrets storage"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"      # OpenStack services"},{"line_number":106,"context_line":"      - name: keystone"},{"line_number":107,"context_line":"      - name: placement"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_484e20c2","line":104,"in_reply_to":"9fb8cfa7_92f8c77c","updated":"2019-06-19 18:55:13.000000000","message":"I absolutely want to manage them here. If projects find that an important component isn\u0027t here we can update it later, but components used for HA, centralized logging, and metrics are hugely important. Perhaps those categories need their own section, but it seems simpler just to have a list here that can be amended later.","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"b7b2db63294d23edf8040501ab911fee20402017","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"      - name: vault"},{"line_number":103,"context_line":"        desc: Deploys Hashicorp Vault for Barbican secrets storage"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"      # OpenStack services"},{"line_number":106,"context_line":"      - name: keystone"},{"line_number":107,"context_line":"      - name: placement"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_55c5198d","line":104,"in_reply_to":"9fb8cfa7_b564d04a","updated":"2019-06-24 13:59:10.000000000","message":"I agree that this is a very partial list, and we need to apply additional care to compile it. I\u0027m wondering if it would not be better to leave all \"additional services\" out of the first version to facilitate initial adoption, and add those in a v2... Thoughts on that?","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"},{"author":{"_account_id":10905,"name":"Erik McCormick","email":"emccormickva@gmail.com","username":"emccormickva"},"change_message_id":"e7ca94d51dde2c280da50680a38ab54ea3c9b6de","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"      - name: vault"},{"line_number":103,"context_line":"        desc: Deploys Hashicorp Vault for Barbican secrets storage"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"      # OpenStack services"},{"line_number":106,"context_line":"      - name: keystone"},{"line_number":107,"context_line":"      - name: placement"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_9a0bb9d3","line":104,"in_reply_to":"9fb8cfa7_d09a77c3","updated":"2019-06-24 17:27:17.000000000","message":"Yes, but Thierry suggested not having this section at all which is what I was responding to.","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"},{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"a578d3ea2c8d605661d8a08d293e6bba1ade5992","unresolved":false,"context_lines":[{"line_number":183,"context_line":"      - name: all-in-one"},{"line_number":184,"context_line":"        desc: Supports installing all components on a single machine"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"      - name: cells"},{"line_number":187,"context_line":"        desc: Supports deploying multiple cells"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_71566309","line":186,"range":{"start_line":186,"start_character":14,"end_line":186,"end_character":19},"updated":"2019-06-20 10:09:20.000000000","message":"nova-cells?","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"},{"author":{"_account_id":308,"name":"Thierry Carrez","email":"thierry@openstack.org","username":"ttx"},"change_message_id":"b7b2db63294d23edf8040501ab911fee20402017","unresolved":false,"context_lines":[{"line_number":183,"context_line":"      - name: all-in-one"},{"line_number":184,"context_line":"        desc: Supports installing all components on a single machine"},{"line_number":185,"context_line":""},{"line_number":186,"context_line":"      - name: cells"},{"line_number":187,"context_line":"        desc: Supports deploying multiple cells"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_35bae509","line":186,"range":{"start_line":186,"start_character":14,"end_line":186,"end_character":19},"in_reply_to":"9fb8cfa7_71566309","updated":"2019-06-24 13:59:10.000000000","message":"Will fix in a subsequent change","commit_id":"175df902e37a58a44e6f6f3aa07f2338375cc9d8"}]}
