README.md 1.33 KB
Newer Older
1
HOWTO
2
3
4
5
================

1. Informations diverses 

6
Ces rôles Ansible devraient vous permettre d'installer iRODS ainsi que sa base PostgreSQL "ICAT" sur deux machines.
7
8
9
10
11
12
13
14

2. Dépôt Gitlab 

Ce dépôt Gitlab comprend deux rôles Ansible:

- iRODS
- postgresql

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
3. Organisation du répertoire de travail sur la machine de déploiement

```
ansible
  |
  |_ irods.yml
  |_ irods_hosts
  |
  |_ group_vars
  |       |
  |       |_ iRODS
  |       |    |
  |       |    |_ main.yml
  |       |
  |       |_ all
  |           |
  |           |_ var_pass.yml
  |
  |_ roles
       |
       |_ iRODS
       |
       |_ postgresql
```

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
3. Préparation du fichier de playbook irods.yml

```
---

- name: Installation serveur PostgreSQL
  hosts: irods_database
  roles:
    - postgresql
  become: true
  become_user: root
  become_method: sudo
  vars_files:
  - "group_vars/iRODS/main.yml"

- name: Installation serveur iRODS
  hosts: irods_server
  roles:
    - iRODS
  become: true
  become_user: root
  become_method: sudo
  vars_fles:
  - "group_vars/iRODS/main.yml"

...

```

4. Préparation du fichier d'inventaire irods_hosts

```
[irods_server]
myhost1.mydomain.tld

[irods_data]
myhost2.mydomain.tld

```
79
80
81
82
83
5. Lancement du playbook

```bash
ansible-playbook --key-file=/path/to/your/.ssh/id_rsa -i irods_hosts irods.yml --ask-vault-pass --vault-id irods@prompt
```