# Playbook Ansible pour la mise à jour de Discourses

**URL:** <https://meta.discourse.org/t/ansible-playbook-for-updating-discourses/119268>\
**Category:** Sysadmins\
**Tags:** explanation\
**Created:** [Juin 1, 2019, 10:01 UTC](https://meta.discourse.org/t/ansible-playbook-for-updating-discourses/119268 "2019-06-01T10:01:07Z")\
**Posts on this page:** 1\
**Showing post:** 13

<div class="post-metadata">

**Author:** ![pacharanero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pacharanero/32/500583_2.png) [@pacharanero](https://meta.discourse.org/u/pacharanero)\
**Post date:** [Octobre 4, 2024, 8:51 UTC](https://meta.discourse.org/t/ansible-playbook-for-updating-discourses/119268/13 "2024-10-04T20:51:29Z")

</div>

Ah désolé oui c’est un dépôt privé. Je ne fais presque jamais ça ! J’ai dû être gêné par l’inutilité de ces trucs… :rire:

Voici ce fichier :

```plaintext
---
- hosts: all
  vars:
    ansible_python_interpreter: auto_silent

  tasks:
  - name: Mettre à jour l'OS du serveur (apt update && apt dist-upgrade && apt autoremove && apt autoclean)
    become: yes
    apt:
      update-cache: yes
      upgrade: dist
      autoremove: yes
      autoclean: yes

  # - name: Mettre à jour le code de Discourse depuis GitHub (cd /var/discourse && git pull)
  # become: yes
  # git:
  # repo: 'https://github.com/discourse/discourse_docker.git'
  # dest: /var/discourse
  # update: yes
  # version: master
  # register: gitcommit

  # - name: Reconstruire le conteneur Discourse (cd /var/discourse && ./launcher rebuild app)
  # become: yes
  # shell: ./launcher rebuild app
  # args:
  # chdir: /var/discourse
  # when: gitcommit.changed

  # - name: Nettoyer les conteneurs arrêtés (cd /var/discourse && ./launcher cleanup)
  # become: yes
  # shell: echo Y | ./launcher cleanup
  # args:
  # chdir: /var/discourse

  # - name: Redémarrer la machine avec les paramètres Ansible par défaut
  # reboot:
  # become: yes

```

Comme vous pouvez le voir, il est presque inutile en l’état.

S’il y avait un intérêt à développer des scripts partagés pour automatiser la mise à jour de l’OS, de Discourse, le nettoyage du lanceur, et (pour les points bonus) l’écriture dans le Changelog de chaque instance Discourse, alors je serais partant pour aider. Pour moi seul, cela ne vaut pas la peine de maintenir mes propres playbooks Ansible.

---

_[View the full topic](https://meta.discourse.org/t/ansible-playbook-for-updating-discourses/119268)._
