The following procedure is provided to guide EAM administrators in the installation of the solution. Carefully review the pre-requisites section before starting the procedure itself.
The inventory file provided by default with the EAM installation package (also available in the example files section) is intended to be used in All-In-One deployments. This means all components run on a single server and communicate using HOSTS file. If you have specific requirements for your deployment scenario, refer to the Generic deployment guidelines section for specific instructions to address your needs.
Prerequisites
Make sure all these prerequisites are met or else the installation procedure will fail.
Ensure the host can connect to public URLs on the Internet.
Ensure you can access through SSH the host using its main service IP address. It should be also possible to open an SSH connection from the same host using that IP address.
Ensure that the user has sudo privileges set without entering the password. To set sudo without the password:
echo "{USERNAME_WHO_RUN_ANSIBLE} ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/devo
Download the Devo domain certs:
Connect to your Devo domain web interface.
Access to Administration → Credentials in the left pane.
Select X.509 certificates in the upper menu
Select your certificate, download them and rename them as:
Click on CHAIN CA in the upper right corner ->
chain.crt
Click on certificate on the certificate row ->
domain.crt
Click on private key on the certificate row ->
domain.key
Copy the files to
$HOME/devo-ea-deployer/domain-certs
Some images of Amazon Linux 2 come with python3 pre-installed. If python3 is installed, it can be uninstalled as described here.
Installation procedure
All ansible
/python
commands must be run within the virtual environment. Also ensure that deam_packs
associated with the deployment_inventory.yaml
file used during deployment are enabled.
Services verification
Use the following commands to verify the status of all the services exposed by the EA Manager:
To check the status port 8080:
systemctl status devo-ea-manager
To check the status port 8081:
systemctl status nginx