Playbook de Ansible para actualizar Discourses

Ah, lo siento, sí, es un repositorio privado. ¡Casi nunca hago eso! Debo haber estado avergonzado por la inutilidad de esas cosas… :rofl:

Aquí tienes ese archivo:

---
- hosts: all
  vars:
    ansible_python_interpreter: auto_silent

  tasks:
  - name: Actualizar el sistema operativo del servidor (apt update && apt dist-upgrade && apt autoremove && apt autoclean)
    become: yes
    apt:
      update-cache: yes
      upgrade: dist
      autoremove: yes
      autoclean: yes

  # - name: Actualizar el código de Discourse desde 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: Reconstruir el contenedor de Discourse (cd /var/discourse && ./launcher rebuild app)
  #   become: yes
  #   shell: ./launcher rebuild app
  #   args:
  #     chdir: /var/discourse
  #   when: gitcommit.changed

  # - name: Limpiar contenedores detenidos (cd /var/discourse && ./launcher cleanup)
  #   become: yes
  #   shell: echo Y | ./launcher cleanup
  #   args:
  #     chdir: /var/discourse

  # - name: Reiniciar la máquina con la configuración predeterminada de Ansible
  #   reboot:
  #   become: yes

Como puedes ver, es casi inútil tal como está.

Si hubiera algún interés en desarrollar scripts compartidos para automatizar la actualización del sistema operativo, Discourse, la limpieza del lanzador y (como puntos extra) escribir en el Changelog de cada instancia de Discourse, estaría dispuesto a ayudar. Para mí solo, no vale la pena mantener mis propios playbooks de Ansible.

1 me gusta