-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathaiida-prepare.yml
103 lines (91 loc) · 2.76 KB
/
aiida-prepare.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
- block:
- name: Start Postgresql service
become: true
become_user: "{{ root_user }}"
service:
name: "postgresql"
state: "started"
enabled: true
- name: Start RabbitMQ service
become: true
become_user: "{{ root_user }}"
service:
name: "rabbitmq-server"
state: "started"
enabled: true
when: ansible_service_mgr == "systemd"
- block:
- name: Check if Postgresql is running
shell: pgrep postgres
changed_when: false
register: postgres_status
failed_when: postgres_status.rc not in [0,1]
- name: Start Postgresql
become: true
become_user: "{{ aiida_postgres_user }}"
command: "{{ aiida_postgres_bin_location }}/pg_ctl start -D {{ aiida_postgres_data_location }} -s -o '-p 5432' -w -t 300"
when: postgres_status.rc !=0
- name: Check if RabbitMQ is running
shell: pgrep rabbitmq
changed_when: false
register: rabbitmq_status
failed_when: rabbitmq_status.rc not in [0,1]
- name: Start RabbitMQ
become: true
become_user: "{{ root_user }}"
shell: rabbitmq-server > /dev/null 2>&1 &
when: rabbitmq_status.rc !=0
when: ansible_service_mgr != "systemd"
- name: Setup postgres db
become: true
become_user: "{{ aiida_postgres_user }}"
postgresql_db:
name: "{{ aiida_postgres_db }}"
- name: Setup postgres db user
become: true
become_user: "{{ aiida_postgres_user }}"
postgresql_user:
db: "{{ aiida_postgres_db }}"
name: "{{ aiida_postgres_db_user }}"
password: "{{ aiida_postgres_db_pw }}"
encrypted: true
- name: "Let virtualenvwrapper use the correct python version"
lineinfile:
path: "${HOME}/.bashrc"
regexp: "export VIRTUALENVWRAPPER_PYTHON=.*"
line: "export VIRTUALENVWRAPPER_PYTHON={{ ansible_python_interpreter }}"
when: ansible_python_interpreter is defined
- name: Install pip packages globally
become: true
become_user: "{{ root_user }}"
pip:
name:
- virtualenvwrapper
- name: Install pip packages in the AiiDA virtual environment
pip:
name:
- pip~=20.0
- setuptools~=36.2
- wheel
- numpy==1.17.4
virtualenv: "{{ aiida_venv }}"
# According to: https://github.com/ansible/ansible/issues/52275
virtualenv_command: /usr/bin/python3 -m venv
register: pip_install
notify: reentry scan
- name: add aiida templates folder
become: true
become_user: "{{ root_user }}"
file:
path: "{{ aiida_templates_folder | regex_replace('\\$\\{HOME}', current_user_home) }}"
state: "directory"
mode: 0755
owner: "{{ current_user }}"
- name: add aiida data folder
become: true
become_user: "{{ root_user }}"
file:
path: "{{ aiida_data_folder | regex_replace('\\$\\{HOME}', current_user_home) }}"
state: "directory"
mode: 0755
owner: "{{ current_user }}"