Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/unistra/install_podv3
https://github.com/unistra/install_podv3
Last synced: 10 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/unistra/install_podv3
- Owner: unistra
- Created: 2023-10-30T09:03:23.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-30T13:02:33.000Z (about 1 year ago)
- Last Synced: 2024-04-16T02:00:02.575Z (7 months ago)
- Language: Jinja
- Size: 106 KB
- Stars: 0
- Watchers: 5
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Playbook Ansible pour déployer et mettre à jour POD v3
basé sur https://github.com/Furiouss38/pod_install
Ce déploiement d'appuie sur https://www.esup-portail.org/wiki/display/ES/Installation+de+la+plateforme+Pod+V3### Créer son inventaire à partir de inventories/test/template.yml -> podv3-test.yml
Adapter les variables à son environnement.### Modifier le fichier de settings templates/settings//settings_local.py
Adapter les variables à son environnement.### Copier les fichiers certificats et clés dans files
### Fichier group_vars/all/vars.yml
Adapter les variables à son environnement.### Généation des vault afin de crypter les données sensibles
ansible-vault encrypt_string --vault-password-file ~/ansible/.vault_podv2.txt '*****' --name 'bind_pwd'### procédure d'install :
#### Installation du user pod,des paquets et création de l'environnement virtuel
```
ansible-playbook --inventory ./inventories/test/podv3-test.yml --tags "user,packages,dir,python" --vault-password-file ~/.vault-podv2.txt podv3_deploy.yml -e "user_bastion="
```#### Récupeation du code
```
ansible-playbook --inventory ./inventories/test/podv3-test.yml --tags "git" --vault-password-file ~/.vault-podv2.txt podv3_deploy.yml -e "user_bastion="
```Si vous êtes en elastisearch 7, il faudra modifier la version d'elasticsearch dans requirements.txt.
#### Rédis
```
ansible-playbook --inventory ./inventories/test/podv3-test.yml --tags "redis" --vault-password-file ~/.vault-podv2.txt podv3_deploy.yml -e "user_bastion="
```#### Applications tierces
```
ansible-playbook --inventory ./inventories/test/podv3-test.yml --tags "tierces" --vault-password-file ~/.vault-podv2.txt podv3_deploy.yml -e "user_bastion="
```
#### Elasticsearch
```
ansible-playbook --inventory ./inventories/test/podv3-test.yml --tags "elasticsearch,settings" --vault-password-file ~/.vault-podv2.txt podv3_deploy.yml -e "user_bastion="
```
Vérifier que l'index a été installé sinon l'installer manuellement.#### ffmpeg, ffmpegthumbnailer et imagemagick
```
ansible-playbook --inventory ./inventories/test/podv3-test.yml --tags "encode" --vault-password-file ~/.vault-podv2.txt podv3_deploy.yml -e "user_bastion="
```#### Installation des dépendances
```
ansible-playbook --inventory ./inventories/test/podv3-test.yml --tags "dependancies" --vault-password-file ~/.vault-podv2.txt podv3_deploy.yml -e "user_bastion="
```
#### Installation de la base
```
ansible-playbook --inventory ./inventories/test/podv3-test.yml --tags "postgresql" --vault-password-file ~/.vault-podv2.txt podv3_deploy.yml -e "user_bastion="
```#### Initialisation de la base de données
```
ansible-playbook --inventory ./inventories/test/podv3-test.yml --tags "initdb" --vault-password-file ~/.vault-podv2.txt podv3_deploy.yml -e "user_bastion="
```
Vérifier que les tables sont bien existantes dans la base de données
#### Initialisation de l'application
```
ansible-playbook --inventory ./inventories/test/podv3-test.yml --tags "initapp" --vault-password-file ~/.vault-podv2.txt podv3_deploy.yml -e "user_bastion="
```
Vérifier que les fichiers statics ont bien été déployés sinon le faire manuellement.
```
(django_pod3) pod@pod:~/django_projects/podv3$ python manage.py collectstatic --no-input --clear
```
#### Deploiement uwsgi et nginx
```
ansible-playbook --inventory ./inventories/test/podv3-test.yml --tags "nginxuwsgi,ssl" --vault-password-file ~/.vault-podv2.txt podv3_deploy.yml -e "user_bastion="
```#### Eventuelles erreurs
J'ai du installer django-redis-sessions suite à une erreur
```
pip install django-redis-sessions
```