Installing Unravel on multi-cluster deployment using Ansible
Navigate to the
ansible-installationdirectory and create a copy of thevars_template.ymlfile.cp vars_template.yml vars.yml
Edit
vars.ymlby using any editor. For example, the vi editor.vi vars.yml
The
vars.ymlfile contains deployment parameters. You can customize these parameters for installing and deploying Unravel on multi-cluster.For the
rootuser, set the prerequisites using thepre-reqs.ymlfile.ansible-playbook -i inventories/ pre-reqs.yml -e @vars.yml -vvv
Before Unravel is installed by the Ansible playbook, you must ensure that certain preconditions are met. For example, creating a Unravel directory, user, and group, and installing specific libraries. Use the pre-reqs.yml playbook command to fulfill these preconditions.
Add the edge nodes in inventories.
vi inventories/edge_nodes/hosts
Navigate to
ansible-installation/inventories/directory and open the<node>hostsfile.Append the edge node
hostnameandsshinformation as a new line.Example
hostsfile:[edge_nodes] tnode93.unraveldata.com ansible_user=root ansible_ssh_private_key_file=/root/.ssh/id_rsa
For each edge node, specify the Cloudera Manager server TLS certificate:
tls_certificate: "/opt/certs/unravel_wildcard.pem"
From the Unravel server, run the Ansible playbook.
ansible-playbook -i inventories/ install_unravel.yml -e @vars.yml -vvv
Applies all values specified in the
vars.ymlto the Ansible playbook. See Verify Unravel installation using Ansible.Note
If an error occurs, modify the
vars.ymlfile depending on the error, and rerun the Ansible playbook with the tag for which an error has occurred. To see the list of available tags, run the following command:ansible-playbook -i inventories/ install_unravel.yml -vvv -e @vars.yml --list-tags