|
1 | 1 | --- |
2 | 2 | - name: Install ansible prerequisites |
3 | | - hosts: default |
4 | | - gather_facts: no |
5 | | - roles: |
6 | | - - marvel-nccr.ansible_prerequisites |
7 | | - |
8 | | -- name: Add vm user |
9 | 3 | hosts: default |
10 | 4 | gather_facts: no |
11 | 5 | pre_tasks: |
|
20 | 14 | debug: |
21 | 15 | msg: Connecting to host '{{ inventory_hostname }}' as user '{{ ansible_user }}' |
22 | 16 | roles: |
23 | | - - name: add user {{ vm_user }} with key |
24 | | - role: marvel-nccr.add_user |
25 | | - vars: |
26 | | - add_user_name: "{{ vm_user }}" |
27 | | - add_user_password: "{{ vm_password }}" |
28 | | - add_user_sudo: True |
29 | | - |
30 | | -# Note: it is important to pass variables to roles using the 'vars' dictionary. |
| 17 | + - role: marvel-nccr.ansible_prerequisites |
| 18 | + |
| 19 | +# Note: Pass variables to roles using the 'vars' dictionary! |
31 | 20 | # If variables are passed on the same indentation level as the role, the variable is |
32 | 21 | # set correctly inside the role, but following roles will read the *default* |
33 | 22 | # value of the variable (as defined inside the role). |
34 | 23 | - name: set up the VM |
35 | 24 | hosts: default |
36 | | - become: True |
37 | | - become_user: "{{ vm_user }}" |
38 | | - pre_tasks: |
39 | | - - name: import global variables |
40 | | - tags: always |
41 | | - include_vars: |
42 | | - file: globalconfig.yml |
43 | 25 | vars: |
44 | 26 | - release_notes: True |
| 27 | + - release_notes_vm_user: "{{ vm_user }}" |
45 | 28 | - run_tests: False |
46 | 29 | - clean: False |
47 | 30 | - root_user: root |
48 | 31 | - cloud_platform: virtualbox |
49 | 32 | roles: |
| 33 | + - name: add user {{ vm_user }} with key |
| 34 | + role: marvel-nccr.add_user |
| 35 | + vars: |
| 36 | + add_user_name: "{{ vm_user }}" |
| 37 | + add_user_password: "{{ vm_password }}" |
| 38 | + add_user_groups: |
| 39 | + - "{{ vm_user }}" |
| 40 | + - sudo |
| 41 | + add_user_passwordless_sudo: true |
50 | 42 | - role: marvel-nccr.simulationbase |
51 | 43 | tags: simulationbase |
52 | 44 | vars: |
53 | 45 | simulationbase_vm_user: "{{ vm_user }}" |
54 | | - simulationbase_vm_user_public_key: "{{ lookup('file', './keys/aiida_tutorial_aiidaaccount.pub') }}" |
55 | 46 | simulationbase_hostname: "{{ vm_hostname }}" |
56 | 47 | simulationbase_codes_folder: "{{ vm_codes_folder }}" |
57 | 48 | - role: marvel-nccr.ubuntu_desktop |
|
74 | 65 | qm_customizations_examples_folder: "{{ vm_examples_folder }}" |
75 | 66 | - role: marvel-nccr.editors |
76 | 67 | tags: editors |
| 68 | + vars: |
| 69 | + editors_vm_user: "{{ vm_user }}" |
77 | 70 | - role: marvel-nccr.slurm |
78 | 71 | tags: slurm |
79 | 72 | vars: |
80 | 73 | slurm_hostname: "{{ vm_hostname }}" |
81 | 74 | slurm_cpus: "{{ vm_cpus }}" |
82 | 75 | slurm_memory: "{{ vm_memory }}" |
83 | | -# - role: marvel-nccr.torque |
84 | | -# tags: torque |
85 | | -# vars: |
86 | | -# torque_hostname: "{{ vm_hostname }}" |
87 | | -# torque_cpus: "{{ vm_cpus }}" |
88 | 76 | - role: marvel-nccr.quantum_espresso |
89 | 77 | tags: quantum_espresso |
90 | | - vars: |
91 | | - quantum_espresso_code_folder: "{{ vm_codes_folder }}" |
92 | 78 | - role: marvel-nccr.yambo |
93 | 79 | tags: yambo |
94 | | - vars: |
95 | | - yambo_code_folder: "{{ vm_codes_folder }}" |
96 | 80 | - role: marvel-nccr.fleur |
97 | 81 | tags: fleur |
98 | | - vars: |
99 | | - fleur_code_folder: "{{ vm_codes_folder }}" |
100 | 82 | - role: marvel-nccr.siesta |
101 | 83 | tags: siesta |
102 | | - vars: |
103 | | - siesta_code_folder: "{{ vm_codes_folder }}" |
104 | 84 | - role: marvel-nccr.cp2k |
105 | 85 | tags: cp2k |
106 | | - vars: |
107 | | - cp2k_code_folder: "{{ vm_codes_folder }}" |
| 86 | + #vars: |
| 87 | + # cp2k_installation_route: "apt" |
108 | 88 | - role: marvel-nccr.wannier90 |
109 | 89 | tags: wannier90 |
110 | | - vars: |
111 | | - wannier90_code_folder: "{{ vm_codes_folder }}" |
| 90 | + - role: marvel-nccr.aiidalab |
| 91 | + become: true |
| 92 | + become_user: "{{ vm_user }}" |
| 93 | + tags: aiidalab |
| 94 | + vars: |
| 95 | + aiidalab_headless: "{{ vm_headless }}" |
112 | 96 | - role: marvel-nccr.aiida |
113 | 97 | tags: aiida |
| 98 | + become: true |
| 99 | + become_user: "{{ vm_user }}" |
114 | 100 | vars: |
115 | 101 | aiida_code_folder: "{{ vm_codes_folder }}" |
116 | 102 | aiida_localhost_cpus: "{{ vm_cpus }}" |
117 | 103 | aiida_localhost_scheduler: "{{ vm_scheduler }}" |
118 | 104 | aiida_examples_folder: "{{ vm_examples_folder }}" |
119 | | - - role: marvel-nccr.aiidalab |
120 | | - tags: aiidalab |
121 | | - vars: |
122 | | - aiidalab_headless: "{{ vm_headless }}" |
0 commit comments