You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The full list of supported roles/groups is below, with those marked "*" from
37
+
the common environment or "everything template":
38
+
- alertmanager *
39
+
- ansible_init *
40
+
- basic_users *
41
+
- cacerts
42
+
- chrony
43
+
- eessi *
44
+
- etc_hosts *
45
+
- filebeat *
46
+
- grafana *
47
+
- mysql *
48
+
- nfs *
49
+
- node_exporter *
50
+
- openhpc *
51
+
- opensearch *
52
+
- podman *
53
+
- prometheus *
54
+
- proxy
55
+
- rebuild
56
+
- selinux **
57
+
- slurm_exporter *
58
+
- slurm_stats *
59
+
- systemd **
60
+
- tuned
61
+
- fail2ban *
62
+
- firewalld *
63
+
- hpctests *
64
+
- openondemand *
65
+
- persist_hostkeys *
66
+
- compute_init
67
+
- nhc *
68
+
- openondemand_desktop *
69
+
70
+
Note that for this to work, all dnf repositories are disabled at the end of
71
+
image builds, so that `ansible.builtin.dnf` tasks work when running against
72
+
packages already installed in the image.
73
+
74
+
## Outbound internet via proxy not available to cluster users
75
+
If additional functionality is required it is possible configure Ansible to use
76
+
an authenticated http/https proxy (e.g. [squid](https://www.squid-cache.org/)).
77
+
The proxy credentials are not written to the cluster nodes so the proxy cannot
78
+
be used by cluster users.
79
+
80
+
To do this the proxy variables required in the remote environment must be
81
+
defined for the Ansible variable `appliances_remote_environment_vars`. Note
82
+
some default proxy variables are provided in `environments/common/inventory/group_vars/all/proxy.yml` so generally it will be sufficient set the proxy user, password and address and to add these to the remote environment:
This uses Ansible's [remote environment support](https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_environment.html). Currrently this is suported for the following roles/groups:
103
+
- eessi: TODO: is this right though??
104
+
- manila
105
+
106
+
107
+
Although EESSI will install with the above configuration, as there is no
108
+
outbound internet access except for Ansible tasks, making it functional will
109
+
require [configuring a proxy for CVMFS](https://multixscale.github.io/cvmfs-tutorial-hpc-best-practices/access/proxy/#client-system-configuration).
5
110
6
-
The approach is to:
7
-
- Create a squid proxy with basic authentication and add a user.
8
-
- Configure the appliance to set proxy environment variables via Ansible's
0 commit comments