Ah, lo siento, sí, es un repositorio privado. ¡Casi nunca hago eso! Debo haber estado avergonzado por la inutilidad de esas cosas… ![]()
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.