Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
H
HPCasCode
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
hpc-team
HPCasCode
Commits
9cec7844
Commit
9cec7844
authored
10 years ago
by
Chris Hines
Browse files
Options
Downloads
Patches
Plain Diff
the topplay I'm currently using
parent
32920f18
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
topplay.yml
+43
-110
43 additions, 110 deletions
topplay.yml
with
43 additions
and
110 deletions
topplay.yml
+
43
−
110
View file @
9cec7844
---
# First we need hostname -f to return the correct domain
-
hosts
:
'
*'
roles
:
-
etcHosts
#- hosts: 'x509_ca'
# vars:
# roles:
# - { role: easy-rsa-CA }
#
#- hosts: 'OpenVPN-Server'
# vars:
# x509_ca_server: "{{ groups['x509_ca'][0] }}"
# roles:
# - { role: OpenVPN-Server }
#
#- hosts: 'OpenVPN-Client'
# vars:
# x509_ca_server: "{{ groups['x509_ca'][0] }}"
# openvpn_servers: "{{ groups['OpenVPN-Server'] }}"
# roles:
# - { role: OpenVPN-Client }
#
#
#- hosts: 'SubmitHost'
# roles:
# - { role: slurm-build, slurm_version: 14.11.0, munge_version: 0.5.11 }
-
{
role
:
etcHosts
,
domain
:
'
test.massive.org.au'
}
# Create an x509 CA. Certificates are used for the VPN, the ldap server and the web server (karaage)
-
hosts
:
ManagmentNodes[0]
vars
:
roles
:
-
{
role
:
easy-rsa-CA
}
-
hosts
:
'
OpenVPN-Server
'
-
hosts
:
'
ManagmentNodes
'
vars
:
x509_ca_server
:
"
{{
groups['x509_ca'][0]
}}"
x509_ca_server
:
"
{{
groups['ManagmentNodes'][0]
}}"
ldapDomain
:
"
dc=test,dc=massive,dc=org,dc=au"
roles
:
-
{
role
:
OpenVPN-Server
}
-
{
role
:
ldapserver
}
-
hosts
:
'
OpenVPN-Client
'
-
hosts
:
'
karaage
'
vars
:
x509_ca_server
:
"
{{
groups['x509_ca'][0]
}}"
openvpn_servers
:
"
{{
groups['OpenVPN-Server']
}}"
x509_ca_server
:
"
{{
groups['ManagmentNodes'][0]
}}"
smtp_smarthost
:
"
does_not_exist.massive.org.au"
ldapDomain
:
"
dc=test,dc=massive,dc=org,dc=au"
ldapURL
:
"
ldaps://{{
hostvars[groups['ManagmentNodes'][0]]['ansible_fqdn']
}}"
roles
:
-
{
role
:
OpenVPN-Client
}
-
{
role
:
karaage2.7
}
-
hosts
:
ComputeNode
vars
:
openmpi_version
:
1.8.3
build_node
:
aciab-comp-0
roles
:
# The next two tasks, apply the VPN and recalcuate /etc/hosts. Comment them if you are on a secure network
-
hosts
:
'
x509_ca'
-
hosts
:
ComputeNodes
vars
:
openmpi_version
:
1.8.3
build_node
:
aciab-comp-0
x509_ca_server
:
"
{{
groups['ManagmentNodes'][0]
}}"
openvpn_servers
:
"
{{
groups['ManagmentNodes']
}}"
roles
:
-
{
role
:
easy-rsa-CA
}
-
{
role
:
OpenVPN-Client
}
-
hosts
:
'
OpenVPN-Server'
vars
:
x509_ca_server
:
"
{{
groups['x509_ca'][0]
}}"
-
hosts
:
'
*'
roles
:
-
{
role
:
OpenVPN-Server
}
-
{
role
:
etcHosts
,
domain
:
'
test.massive.org.au'
}
-
hosts
:
ComputeNodes:ManagmentNodes:LoginNodes
vars
:
x509_ca_server
:
"
{{
groups['x509_ca'][0]
}}"
openvpn_servers
:
"
{{
groups['OpenVPN-Server']
}}"
roles
:
-
{
role
:
OpenVPN-Client
}
# These tasks build some software (slurm, munge and openmpi) and copy them back to localhost. Skip if you have some other way of getting
# copyies of these software
-
hosts
:
ComputeNode
-
hosts
:
ComputeNode
s[0]
vars
:
openmpi_version
:
1.8.3
build_node
:
aciab-comp-0
-
hosts
:
'
SubmitHost'
slurm_version
:
14.11.0
munge_version
:
0.5.11
roles
:
-
{
role
:
slurm-build
,
slurm_version
:
14.11.0
,
munge_version
:
0.5.11
}
-
{
role
:
slurm-build
}
-
hosts
:
'
*'
roles
:
-
etcHosts
# Slurm and openmpi tasks assume copies of the software in /tmp under a very specific directory strucutre (created by the build tasks above) Modifiy
# the roles if you have a different way of installing the software
-
hosts
:
ComputeNodes
|
ManagmentNodes
|
LoginNodes
-
hosts
:
ComputeNodes
:
ManagmentNodes
:
LoginNodes
vars
:
slurm_version
:
14.11.0
munge_version
:
0.5.11
slurmqueues
:
-
{
name
:
DEFAULT
,
group
:
ComputeNode
}
-
{
name
:
batch
,
group
:
ComputeNode
}
-
{
name
:
gpu
,
group
:
ComputeNode
}
slurmctrl
:
"
{{
groups['SubmitHost'][0]
}}"
roles
:
-
{
role
:
slurm
}
-
{
role
:
test_user
}
-
{
role
:
openmpi-build
}
-
{
role
:
openmpi-build
}
-
{
role
:
openmpi-build
}
#- hosts: '*'
# vars:
# slurm_version: 14.11.0
# munge_version: 0.5.11
# slurmqueues:
# - {name: DEFAULT, group: ComputeNode}
# - {name: batch, group: ComputeNode}
# - {name: gpu, group: ComputeNode}
# slurmctrl: "{{ groups['SubmitHost'][0] }}"
# roles:
# - { role: slurm }
# - { role: test_user }
#
-
hosts
:
'
karaage'
vars
:
x509_ca_server
:
"
{{
groups['x509_ca'][0]
}}"
smtp_smarthost
:
"
does_not_exist.massive.org.au"
ldapDomain
:
"
dc=test,dc=massive,dc=org,dc=au"
ldapURL
:
"
ldaps://{{
hostvars[groups['ldapserver'][0]]['ansible_fqdn']
}}"
-
{
name
:
batch
,
group
:
ComputeNodes
}
slurmctrl
:
"
{{
groups['ManagmentNodes'][0]
}}"
roles
:
-
{
role
:
karaage2.7
}
-
{
role
:
slurm
,
slurm_use_vpn
:
true
}
# change to false if you are on a secure network
-
hosts
:
'
ldapserver'
vars
:
x509_ca_server
:
"
{{
groups['x509_ca'][0]
}}"
ldapDomain
:
"
dc=test,dc=massive,dc=org,dc=au"
roles
:
-
{
role
:
ldapserver
}
-
hosts
:
'
*'
roles
:
-
etcHosts
# These tasks build some software (slurm, munge and openmpi) and copy them back to localhost. Skip if you have some other way of getting
# copyies of these software
-
hosts
:
'
*'
-
hosts
:
ComputeNodes[0]
vars
:
slurm_version
:
14.11.0
munge_version
:
0.5.11
slurmqueues
:
-
{
name
:
DEFAULT
,
group
:
ComputeNode
}
-
{
name
:
batch
,
group
:
ComputeNode
}
-
{
name
:
gpu
,
group
:
ComputeNode
}
slurmctrl
:
"
{{
groups['SubmitHost'][0]
}}"
openmpi_version
:
1.8.3
roles
:
-
{
role
:
slurm
}
-
{
role
:
test_user
}
-
{
role
:
openmpi-build
}
# openmpi tasks assume copies of the software in /tmp under a very specific directory strucutre (created by the build tasks above) Modifiy
# the roles if you have a different way of installing the software
-
hosts
:
ComputeNodes:ManagmentNodes:LoginNodes
vars
:
openmpi_version
:
1.8.3
roles
:
-
{
role
:
openmpi
}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment