HOWTO ================ 1. Informations diverses Ces rôles Ansible devraient vous permettre d'installer iRODS ainsi que sa base PostgreSQL "ICAT" sur deux machines. 2. Dépôt Gitlab Ce dépôt Gitlab comprend deux rôles Ansible: - iRODS - postgresql 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 ``` 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 ``` 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 ```