You need to have installed Ansible in your local machine.
The Docker installation and configuration may change if you're using other Operating System to deploy, let me know if you have problems.
Configure the node host on your host
file. You have an example here you can use.
[regular_nodes:vars]
ansible_ssh_private_key_file=<PEM_KEY_PATH> # Optional
ansible_python_interpreter=<PYTHON_PATH> # Optional
[regular_nodes]
<IP>:<PORT>
For example, I deployed an Ubuntu 18.04 on AWS EC2, I needed to set those two host variables. The
first one is to tell Ansible where is my pem file for the SSH connection, the second is to tell
Ansible to use python3 by default, in Ubuntu 18.04 there is no python
set by default and it crashes,
so you need to set it to /usr/bin/python3
.
These are the same variables you need to usually set when you create a node manually, but in this case Ansible
will do it for you, you can set them on the group_vars/regular_nodes
path.
Once you have the variables set, you can...
Execute the command from your local machine:
ansible-playbook -i host deploy_regular_node.yml -vv
This will install Docker and run the docker container inside with the variables you set when you run the command.