Requirements¶
System¶
Here is a summary of the system requirements, see Ansible Installation for more information.
| Control Machine | Managed Machine | |
|---|---|---|
| OS | Any, Not Windows | CentOS 6/7 | 
| Python | >=2.7 | 2 (CentOS 6/7 has 2.6/7) | 
| Ansible | 2.7 | None | 
| Other | SSH to Managed Machine | Account with escalated privileges | 
SSL Certificates¶
To anyone new to ESGF and/or Web-based service deployments, running services in HTTPS is a must,
and this requires SSL certificates recognized by current browsers and other http(s) clients, eg. wget, curl, Python requests.
If you haven’t already, please check with your organization to see if you have already purchased certificates from a vendor.
If not, purchase one for your targeted ESGF Node server. Free certificates can be obtained from LetsEncrypt.
See the Web Certificate Section within this site for more information.
Firewall¶
By default the firewall for a machine will not be configured. Users may set the following, applicable, variable and ESGF-Ansible will take steps to configure the firewall:
configure_centos6_iptables: true
# or
configure_centos7_firewalld: true
See the Host Variables Configuration Section for links to info about these variables.
The required open ports for each node type are as follows, for the default configuration:
| Type | Ports | 
|---|---|
| Data | 80, 443, 50000:51000, 2811 | 
| IDP | 80, 443, 7512 | 
| Index | 80, 443 |