آه، عذرًا، نعم، إنه مستودع خاص. نادرًا ما أفعل ذلك! كان يجب أن أشعر بالحرج من عدم جدوى تلك الأشياء… ![]()
إليك هذا الملف:
---
- hosts: all
vars:
ansible_python_interpreter: auto_silent
tasks:
- name: تحديث نظام تشغيل الخادم (apt update && apt dist-upgrade && apt autoremove && apt autoclean)
become: yes
apt:
update-cache: yes
upgrade: dist
autoremove: yes
autoclean: yes
# - name: تحديث كود Discourse من 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: إعادة بناء حاوية Discourse (cd /var/discourse && ./launcher rebuild app)
# become: yes
# shell: ./launcher rebuild app
# args:
# chdir: /var/discourse
# when: gitcommit.changed
# - name: تنظيف الحاويات المتوقفة (cd /var/discourse && ./launcher cleanup)
# become: yes
# shell: echo Y | ./launcher cleanup
# args:
# chdir: /var/discourse
# - name: إعادة تشغيل الجهاز بإعدادات Ansible الافتراضية
# reboot:
# become: yes
كما ترى، إنه عديم الفائدة تقريبًا كما هو.
إذا كان هناك أي اهتمام بتطوير بعض البرامج النصية المشتركة لأتمتة تحديث نظام التشغيل، و Discourse، وتنظيف المشغل، (وللنقاط الإضافية) الكتابة في سجل التغييرات لكل مثيل Discourse، فسأكون على استعداد للمساعدة. بالنسبة لي فقط، لا يستحق الأمر صيانة كتب Ansible الخاصة بي.