sky-ansible
Skill8 starsChanged 7 days agoMITView on GitHub
Ansible ile sunucu yapılandırma otomasyonu: envanter, playbook ve roller, idempotent görevler, değişkenler ve şablonlar (Jinja2), handler'lar, Ansible Vault ile sırlar, sık kullanılan modüller (apt, user, copy, template, systemd, ufw, docker), check ve diff modu ile güvenli çalıştırma, Galaxy rolleri, Molecule ile test ve Terraform ile birlikte kullanım. Birden çok sunucuyu tekrarlanabilir şekilde kurmak/yapılandırmak gerektiğinde kullan.
In this repository213 other files it gives its agents.
- sky-3dSkill
- sky-a11y-auditorSkill
- sky-a11ySkill
- sky-ai-agentsSkill
- sky-ai-evalSkill
- sky-aiSkill
- sky-ai-uxSkill
- sky-algorithmsSkill
- sky-androidSkill
- sky-angularSkill
- sky-api-reviewerSkill
- sky-architectSkill
- sky-architecture-docsSkill
- sky-architecture-patternsSkill
- sky-astroSkill
- sky-audit-historySkill
- sky-authSkill
- sky-auth-uxSkill
- sky-awsSkill
- sky-azureSkill
- sky-baasSkill
- sky-backend-apiSkill
- sky-botsSkill
- sky-brandSkill
- sky-browser-apisSkill
- sky-browser-extensionSkill
- sky-browser-qaSkill
- sky-builderSkill
- sky-build-fixerSkill
- sky-cachingSkill
- sky-canvasSkill
- sky-changelogSkill
- sky-chat-productSkill
- sky-checkout-uxSkill
- sky-claude-codeSkill
- sky-claude-mdSkill
- sky-cli-toolsSkill
- sky-cloudflareSkill
- sky-cmsSkill
- sky-codebase-mapperSkill
- sky-code-reviewerSkill
- sky-code-reviewSkill
- sky-code-styleSkill
- sky-colorSkill
- sky-cppSkill
- sky-criticSkill
- sky-cryptoSkill
- sky-css-modernSkill
- sky-dashboardSkill
- sky-data-analysisSkill
- sky-data-pipelinesSkill
- sky-dataSkill
- sky-datavizSkill
- sky-date-timeSkill
- sky-db-reviewerSkill
- sky-debuggerSkill
- sky-debugSkill
- sky-deploySkill
- sky-designerSkill
- sky-design-systemSkill
- The first 60 shown.
The file
Files
Sky · Ansible
Ne zaman?
Birden çok VPS'i aynı şekilde kurmak, sunucu yapılandırmasını kodla tutmak, tek sunucuyu bile felaketten sonra dakikalar içinde yeniden kurmak.
Altyapı oluşturma (sunucu, DNS, ağ) → Terraform (bkz. sky-iac); oluşan sunucunun içini yapılandırma → Ansible. Konteyner platformunda (K8s) çoğu zaman gerekmez.
Yapı
ansible/
inventory/prod.ini # [web] 1.2.3.4 ansible_user=deploy
group_vars/all.yml
group_vars/all/vault.yml # ansible-vault ile şifreli
roles/
base/ tasks/main.yml, handlers/main.yml, templates/
caddy/
app/
site.ymlPlaybook
# roles/base/tasks/main.yml
- name: Paketleri güncelle
ansible.builtin.apt: { update_cache: true, upgrade: safe }
- name: Gerekli paketler
ansible.builtin.apt: { name: [ufw, fail2ban, unattended-upgrades], state: present }
- name: SSH parola girişini kapat
ansible.builtin.copy:
dest: /etc/ssh/sshd_config.d/hardening.conf
content: "PermitRootLogin no\nPasswordAuthentication no\n"
mode: "0644"
notify: SSH yeniden yükle
- name: Güvenlik duvarı kuralları
community.general.ufw: { rule: allow, port: "{{ item }}", proto: tcp }
loop: ["22", "80", "443"]
- name: Güvenlik duvarını etkinleştir
community.general.ufw: { state: enabled, policy: deny }# roles/base/handlers/main.yml
- name: SSH yeniden yükle
ansible.builtin.systemd: { name: ssh, state: reloaded }- Idempotent: modüller "istenen durum"u tanımlar; ikinci çalıştırmada değişiklik olmamalı.
shell/commandson çare (gerekiyorsacreates:/changed_when:). - Şablonlar
template:+ Jinja2 ({{ app_domain }}), değişkenlergroup_vars/host_vars.
Sırlar
ansible-vault encrypt group_vars/all/vault.yml; parola dosyası Git'te değil (--vault-password-file veya parola yöneticisi betiği); vault değişkenlerini vault_ önekiyle, normal değişkenlerden referansla.
Güvenli çalıştırma
ansible-playbook -i inventory/prod.ini site.yml --check --diff # önce kuru çalıştırma: ne değişecek?
ansible-playbook -i inventory/prod.ini site.yml --limit web1 # önce tek sunucuSSH/güvenlik duvarı görevlerinde kendini kilitleme riski → önce staging'de dene, mevcut oturumu açık tut (bkz. sky-linux-server). serial: 1 ile sunucuları sırayla güncelle (kesintisiz).
Test ve paylaşım
ansible-lint, Molecule (Docker içinde rol testi), Ansible Galaxy rolleri (sürüm sabitleyerek, requirements.yml); CI'da lint + check modu.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

