Skip to content

Instantly share code, notes, and snippets.

@hodrigohamalho
Created September 21, 2023 23:48
Show Gist options
  • Save hodrigohamalho/9cb3a6ef3f70920efd5a9188e30d7f97 to your computer and use it in GitHub Desktop.
Save hodrigohamalho/9cb3a6ef3f70920efd5a9188e30d7f97 to your computer and use it in GitHub Desktop.
amq-streams-install-failure.log
[ec2-user@ip-10-0-2-41 amq_streams]$ ansible-playbook -i hosts.yml playbooks/amq-streams-no-auth.yml
PLAY [Ansible Playbook to install a Kafka cluster (+Zookeeper)] ****************************************************************************************************************
TASK [Gathering Facts] *********************************************************************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_common : Validating arguments against arg spec 'main'] *******************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_common : Set required JDK package (if Java version is provided).] ********************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure all required system dependencies are present.] ***********************************************************************************************
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_zookeeper : Validating arguments against arg spec 'main'] ****************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_zookeeper : Ensure requirements for Zookeeper are present.] **************************************************************************************************
included: /home/ec2-user/kafka-to-strimzi/amq_streams/roles/amq_streams_zookeeper/tasks/prereqs.yml for ip-10-0-6-42.us-east-2.compute.internal, ip-10-0-8-190.us-east-2.compute.internal, ip-10-0-15-152.us-east-2.compute.internal, ip-10-0-13-140.us-east-2.compute.internal, ip-10-0-6-209.us-east-2.compute.internal, ip-10-0-7-140.us-east-2.compute.internal
TASK [Ensure user for zookeeper exists (if provided).] *************************************************************************************************************************
TASK [amq_streams_common : Ensure required parameters are provided.] ***********************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [Ensure required dependencies are present.] *******************************************************************************************************************************
TASK [amq_streams_common : Validating arguments against arg spec 'main'] *******************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_common : Set required JDK package (if Java version is provided).] ********************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure all required system dependencies are present.] ***********************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [Ensure user and group exists (if provided).] *****************************************************************************************************************************
TASK [amq_streams_common : Ensure required parameter(s) are provided.] *********************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure required group amq_streams exists.] **********************************************************************************************************
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure required user amq_streams_zookeeper exists.] *************************************************************************************************
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [Ensure AMQ Streams artifacts are available.] *****************************************************************************************************************************
TASK [amq_streams_common : Ensure required parameter(s) are provided.] *********************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_common : Validate existing zipfiles for offline installs] ****************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
skipping: [ip-10-0-13-140.us-east-2.compute.internal]
skipping: [ip-10-0-6-209.us-east-2.compute.internal]
skipping: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_common : Download artifacts (if required).] ******************************************************************************************************************
included: /home/ec2-user/kafka-to-strimzi/amq_streams/roles/amq_streams_common/tasks/download.yml for ip-10-0-6-42.us-east-2.compute.internal, ip-10-0-8-190.us-east-2.compute.internal, ip-10-0-13-140.us-east-2.compute.internal, ip-10-0-15-152.us-east-2.compute.internal, ip-10-0-6-209.us-east-2.compute.internal, ip-10-0-7-140.us-east-2.compute.internal
TASK [amq_streams_common : Ensure required parameter(s) are provided.] *********************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_common : Validate credentials (if required)] *****************************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_common : Determine current working directory to set as download target - if not specified.] ******************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-13-140.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
skipping: [ip-10-0-6-209.us-east-2.compute.internal]
skipping: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_common : Load metadata on download folder: /tmp.] ************************************************************************************************************
ok: [ip-10-0-13-140.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-6-42.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-6-209.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-8-190.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-15-152.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-7-140.us-east-2.compute.internal -> localhost]
TASK [amq_streams_common : Verify that download directory exist.] **************************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_common : Load metadata on download target file: /tmp/kafka_2.13-3.4.0.tgz] ***********************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_common : Download Kafka: https://archive.apache.org/dist/kafka/3.4.0/kafka_2.13-3.4.0.tgz.] ******************************************************************
ok: [ip-10-0-6-209.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-8-190.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-6-42.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-13-140.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-15-152.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-7-140.us-east-2.compute.internal -> localhost]
TASK [amq_streams_common : Load metadata on /opt.] *****************************************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_common : Extract artifact to /opt] ***************************************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-13-140.us-east-2.compute.internal]
skipping: [ip-10-0-6-209.us-east-2.compute.internal]
skipping: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [Ensure OS has been properly tuned (RHEL specific).] **********************************************************************************************************************
TASK [amq_streams_common : Ensure required parameters are provided.] ***********************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_common : Update vm.max_map_count to 65530.] ******************************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
skipping: [ip-10-0-13-140.us-east-2.compute.internal]
skipping: [ip-10-0-6-209.us-east-2.compute.internal]
skipping: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure that amq_streams_zookeeper ulimit is set to 1024.] *******************************************************************************************
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_zookeeper : Ensure Zookeeper data dir exists and belongs to the appropriate user - if user is defined.] ******************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-6-209.us-east-2.compute.internal]
ok: [ip-10-0-13-140.us-east-2.compute.internal]
ok: [ip-10-0-7-140.us-east-2.compute.internal]
TASK [amq_streams_zookeeper : Configure 'myid' file based on the position in the zookeepers group] *****************************************************************************
fatal: [ip-10-0-13-140.us-east-2.compute.internal]: FAILED! => {"msg": "the field 'args' has an invalid value ({'content': '{{ amq_streams_zookeeper_inventory_group.index(inventory_hostname) + 1 }}', 'dest': '{{ amq_streams_zookeeper_data_dir }}/myid', 'owner': '{{ amq_streams_zookeeper_user | default(omit) }}', 'group': '{{ amq_streams_zookeeper_group | default(omit) }}'}), and could not be converted to an dict.The error was: 'ip-10-0-13-140.us-east-2.compute.internal' is not in list\n\nThe error appears to be in '/home/ec2-user/kafka-to-strimzi/amq_streams/roles/amq_streams_zookeeper/tasks/main.yml': line 26, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n- name: \"Configure 'myid' file based on the position in the zookeepers group\"\n ^ here\n"}
fatal: [ip-10-0-6-209.us-east-2.compute.internal]: FAILED! => {"msg": "the field 'args' has an invalid value ({'content': '{{ amq_streams_zookeeper_inventory_group.index(inventory_hostname) + 1 }}', 'dest': '{{ amq_streams_zookeeper_data_dir }}/myid', 'owner': '{{ amq_streams_zookeeper_user | default(omit) }}', 'group': '{{ amq_streams_zookeeper_group | default(omit) }}'}), and could not be converted to an dict.The error was: 'ip-10-0-6-209.us-east-2.compute.internal' is not in list\n\nThe error appears to be in '/home/ec2-user/kafka-to-strimzi/amq_streams/roles/amq_streams_zookeeper/tasks/main.yml': line 26, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n- name: \"Configure 'myid' file based on the position in the zookeepers group\"\n ^ here\n"}
fatal: [ip-10-0-7-140.us-east-2.compute.internal]: FAILED! => {"msg": "the field 'args' has an invalid value ({'content': '{{ amq_streams_zookeeper_inventory_group.index(inventory_hostname) + 1 }}', 'dest': '{{ amq_streams_zookeeper_data_dir }}/myid', 'owner': '{{ amq_streams_zookeeper_user | default(omit) }}', 'group': '{{ amq_streams_zookeeper_group | default(omit) }}'}), and could not be converted to an dict.The error was: 'ip-10-0-7-140.us-east-2.compute.internal' is not in list\n\nThe error appears to be in '/home/ec2-user/kafka-to-strimzi/amq_streams/roles/amq_streams_zookeeper/tasks/main.yml': line 26, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n\n- name: \"Configure 'myid' file based on the position in the zookeepers group\"\n ^ here\n"}
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_zookeeper : Configure Zookeeper authentication] **************************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_zookeeper : Enable Zookeeper authentication environment variable] ********************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_zookeeper : Configure firewalld for Zookeeper (if enable).] **************************************************************************************************
included: /home/ec2-user/kafka-to-strimzi/amq_streams/roles/amq_streams_zookeeper/tasks/service.yml for ip-10-0-6-42.us-east-2.compute.internal, ip-10-0-8-190.us-east-2.compute.internal, ip-10-0-15-152.us-east-2.compute.internal
TASK [Configure firewalld for Zookeeper (if enable).] **************************************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [Ensure Zookeeper is running as a systemd service.] ***********************************************************************************************************************
TASK [amq_streams_common : Ensure that required parameter(s) are provided.] ****************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure amq_streams_zookeeper configuration is deployed (templates/zookeeper.properties.j2 -> /etc/amq_streams_zookeeper.properties.] ****************
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure log dir belongs to the appropriate user and group - if all provided] *************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Deploy server configuration - if provided.] *********************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Deploy Systemd descriptor for service: amq_streams_zookeeper] ***************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Perform daemon-reload to ensure the changes are picked up] ******************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure amq_streams_zookeeper is enabled and running.] ***********************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
TASK [Ensure Zookeeper is running and available.] ******************************************************************************************************************************
TASK [amq_streams_zookeeper : Validating arguments against arg spec 'main'] ****************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
TASK [amq_streams_zookeeper : Ensure requirements for Zookeeper are present.] **************************************************************************************************
included: /home/ec2-user/kafka-to-strimzi/amq_streams/roles/amq_streams_zookeeper/tasks/prereqs.yml for ip-10-0-6-42.us-east-2.compute.internal, ip-10-0-8-190.us-east-2.compute.internal, ip-10-0-15-152.us-east-2.compute.internal
TASK [Ensure user for zookeeper exists (if provided).] *************************************************************************************************************************
TASK [amq_streams_common : Ensure required parameters are provided.] ***********************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [Ensure required dependencies are present.] *******************************************************************************************************************************
TASK [amq_streams_common : Validating arguments against arg spec 'main'] *******************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Set required JDK package (if Java version is provided).] ********************************************************************************************
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure all required system dependencies are present.] ***********************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [Ensure user and group exists (if provided).] *****************************************************************************************************************************
TASK [amq_streams_common : Ensure required parameter(s) are provided.] *********************************************************************************************************
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure required group amq_streams exists.] **********************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure required user amq_streams_zookeeper exists.] *************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
TASK [Ensure AMQ Streams artifacts are available.] *****************************************************************************************************************************
TASK [amq_streams_common : Ensure required parameter(s) are provided.] *********************************************************************************************************
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-6-42.us-east-2.compute.internal]
TASK [amq_streams_common : Validate existing zipfiles for offline installs] ****************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Download artifacts (if required).] ******************************************************************************************************************
included: /home/ec2-user/kafka-to-strimzi/amq_streams/roles/amq_streams_common/tasks/download.yml for ip-10-0-6-42.us-east-2.compute.internal, ip-10-0-8-190.us-east-2.compute.internal, ip-10-0-15-152.us-east-2.compute.internal
TASK [amq_streams_common : Ensure required parameter(s) are provided.] *********************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Validate credentials (if required)] *****************************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
TASK [amq_streams_common : Determine current working directory to set as download target - if not specified.] ******************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Load metadata on download folder: /tmp.] ************************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-8-190.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-15-152.us-east-2.compute.internal -> localhost]
TASK [amq_streams_common : Verify that download directory exist.] **************************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Load metadata on download target file: /tmp/kafka_2.13-3.4.0.tgz] ***********************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Download Kafka: https://archive.apache.org/dist/kafka/3.4.0/kafka_2.13-3.4.0.tgz.] ******************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-8-190.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-15-152.us-east-2.compute.internal -> localhost]
TASK [amq_streams_common : Load metadata on /opt.] *****************************************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Extract artifact to /opt] ***************************************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [Ensure OS has been properly tuned (RHEL specific).] **********************************************************************************************************************
TASK [amq_streams_common : Ensure required parameters are provided.] ***********************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Update vm.max_map_count to 65530.] ******************************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure that amq_streams_zookeeper ulimit is set to 1024.] *******************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_zookeeper : Ensure Zookeeper data dir exists and belongs to the appropriate user - if user is defined.] ******************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_zookeeper : Configure 'myid' file based on the position in the zookeepers group] *****************************************************************************
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_zookeeper : Configure Zookeeper authentication] **************************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_zookeeper : Enable Zookeeper authentication environment variable] ********************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_zookeeper : Configure firewalld for Zookeeper (if enable).] **************************************************************************************************
included: /home/ec2-user/kafka-to-strimzi/amq_streams/roles/amq_streams_zookeeper/tasks/service.yml for ip-10-0-6-42.us-east-2.compute.internal, ip-10-0-8-190.us-east-2.compute.internal, ip-10-0-15-152.us-east-2.compute.internal
TASK [Configure firewalld for Zookeeper (if enable).] **************************************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [Ensure Zookeeper is running as a systemd service.] ***********************************************************************************************************************
TASK [amq_streams_common : Ensure that required parameter(s) are provided.] ****************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure amq_streams_zookeeper configuration is deployed (templates/zookeeper.properties.j2 -> /etc/amq_streams_zookeeper.properties.] ****************
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure log dir belongs to the appropriate user and group - if all provided] *************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
TASK [amq_streams_common : Deploy server configuration - if provided.] *********************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
TASK [amq_streams_common : Deploy Systemd descriptor for service: amq_streams_zookeeper] ***************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Perform daemon-reload to ensure the changes are picked up] ******************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure amq_streams_zookeeper is enabled and running.] ***********************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [Ensure AMQ Streams Broker is running and available.] *********************************************************************************************************************
TASK [amq_streams_broker : Validating arguments against arg spec 'main'] *******************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
TASK [amq_streams_broker : Ensure requirements for broker are fulfilled.] ******************************************************************************************************
included: /home/ec2-user/kafka-to-strimzi/amq_streams/roles/amq_streams_broker/tasks/prereqs.yml for ip-10-0-6-42.us-east-2.compute.internal, ip-10-0-8-190.us-east-2.compute.internal, ip-10-0-15-152.us-east-2.compute.internal
TASK [Ensure prerequirements for collection are met.] **************************************************************************************************************************
TASK [amq_streams_common : Ensure required parameters are provided.] ***********************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
TASK [Ensure required dependencies are present.] *******************************************************************************************************************************
TASK [amq_streams_common : Validating arguments against arg spec 'main'] *******************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Set required JDK package (if Java version is provided).] ********************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure all required system dependencies are present.] ***********************************************************************************************
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
TASK [Ensure user and group exists (if provided).] *****************************************************************************************************************************
TASK [amq_streams_common : Ensure required parameter(s) are provided.] *********************************************************************************************************
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure required group amq_streams exists.] **********************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure required user amq_streams_broker exists.] ****************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [Ensure AMQ Streams artifacts are available.] *****************************************************************************************************************************
TASK [amq_streams_common : Ensure required parameter(s) are provided.] *********************************************************************************************************
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
TASK [amq_streams_common : Validate existing zipfiles for offline installs] ****************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Download artifacts (if required).] ******************************************************************************************************************
included: /home/ec2-user/kafka-to-strimzi/amq_streams/roles/amq_streams_common/tasks/download.yml for ip-10-0-6-42.us-east-2.compute.internal, ip-10-0-8-190.us-east-2.compute.internal, ip-10-0-15-152.us-east-2.compute.internal
TASK [amq_streams_common : Ensure required parameter(s) are provided.] *********************************************************************************************************
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Validate credentials (if required)] *****************************************************************************************************************
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Determine current working directory to set as download target - if not specified.] ******************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Load metadata on download folder: /tmp.] ************************************************************************************************************
ok: [ip-10-0-15-152.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-8-190.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-6-42.us-east-2.compute.internal -> localhost]
TASK [amq_streams_common : Verify that download directory exist.] **************************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Load metadata on download target file: /tmp/kafka_2.13-3.4.0.tgz] ***********************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Download Kafka: https://archive.apache.org/dist/kafka/3.4.0/kafka_2.13-3.4.0.tgz.] ******************************************************************
ok: [ip-10-0-8-190.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-6-42.us-east-2.compute.internal -> localhost]
ok: [ip-10-0-15-152.us-east-2.compute.internal -> localhost]
TASK [amq_streams_common : Load metadata on /opt.] *****************************************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Extract artifact to /opt] ***************************************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_broker : Set Zookeeper host value] ***************************************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [Ensure OS has been properly tuned (RHEL specific).] **********************************************************************************************************************
TASK [amq_streams_common : Ensure required parameters are provided.] ***********************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Update vm.max_map_count to 65530.] ******************************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure that amq_streams_broker ulimit is set to 1024.] **********************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_broker : Ensure broker home dir belongs to appropriate user - if user is defined.] ***************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
TASK [amq_streams_broker : Ensure Broker data dir exists and belongs to the appropriate user - if user is defined.] ************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_broker : Set server_id for amq_streams_broker service.] ******************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_broker : Configure Broker-Zookeeper authentication] **********************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_broker : Enable Broker-Zookeeper authentication environment variable] ****************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_broker : Wait for Zookeeper to be available - if host and port are provided.] ********************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_broker : Copy Server Keystore with certificates] *************************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_broker : Copy Server Truststore with certificates] ***********************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [amq_streams_broker : Configure firewalld for Broker (if enable).] *******************************************************************************************************
included: /home/ec2-user/kafka-to-strimzi/amq_streams/roles/amq_streams_broker/tasks/service.yml for ip-10-0-6-42.us-east-2.compute.internal, ip-10-0-8-190.us-east-2.compute.internal, ip-10-0-15-152.us-east-2.compute.internal
TASK [Configure firewalld for Broker (if enable).] *****************************************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [Configure firewalld for SSL Broker (if enable).] *************************************************************************************************************************
skipping: [ip-10-0-6-42.us-east-2.compute.internal]
skipping: [ip-10-0-8-190.us-east-2.compute.internal]
skipping: [ip-10-0-15-152.us-east-2.compute.internal]
TASK [Start Broker as a systemd service.] **************************************************************************************************************************************
TASK [amq_streams_common : Ensure that required parameter(s) are provided.] ****************************************************************************************************
ok: [ip-10-0-6-42.us-east-2.compute.internal]
ok: [ip-10-0-15-152.us-east-2.compute.internal]
ok: [ip-10-0-8-190.us-east-2.compute.internal]
TASK [amq_streams_common : Ensure amq_streams_broker configuration is deployed (templates/server.properties.j2 -> /etc/amq_streams_broker.properties.] *************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ValueError: 'ip-10-0-6-42.us-east-2.compute.internal' is not in list
fatal: [ip-10-0-6-42.us-east-2.compute.internal]: FAILED! => {"changed": false, "msg": "ValueError: 'ip-10-0-6-42.us-east-2.compute.internal' is not in list"}
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ValueError: 'ip-10-0-8-190.us-east-2.compute.internal' is not in list
fatal: [ip-10-0-8-190.us-east-2.compute.internal]: FAILED! => {"changed": false, "msg": "ValueError: 'ip-10-0-8-190.us-east-2.compute.internal' is not in list"}
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ValueError: 'ip-10-0-15-152.us-east-2.compute.internal' is not in list
fatal: [ip-10-0-15-152.us-east-2.compute.internal]: FAILED! => {"changed": false, "msg": "ValueError: 'ip-10-0-15-152.us-east-2.compute.internal' is not in list"}
PLAY RECAP *********************************************************************************************************************************************************************
ip-10-0-13-140.us-east-2.compute.internal : ok=25 changed=0 unreachable=0 failed=1 skipped=4 rescued=0 ignored=0
ip-10-0-15-152.us-east-2.compute.internal : ok=88 changed=0 unreachable=0 failed=1 skipped=27 rescued=0 ignored=0
ip-10-0-6-209.us-east-2.compute.internal : ok=25 changed=0 unreachable=0 failed=1 skipped=4 rescued=0 ignored=0
ip-10-0-6-42.us-east-2.compute.internal : ok=88 changed=0 unreachable=0 failed=1 skipped=27 rescued=0 ignored=0
ip-10-0-7-140.us-east-2.compute.internal : ok=25 changed=0 unreachable=0 failed=1 skipped=4 rescued=0 ignored=0
ip-10-0-8-190.us-east-2.compute.internal : ok=88 changed=0 unreachable=0 failed=1 skipped=27 rescued=0 ignored=0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment