Refine Ansible bootstrapping documentation for simplified command execution
Adjusts documentation for test and production Ansible bootstrapping to leverage `ansible.cfg`. Commands are now run from specific environment directories (`ansible/test/` or `ansible/prod/`), eliminating the need to explicitly specify inventory and playbook paths. Also adds an initial step to install required Ansible collections using `ansible-galaxy`.
This commit is contained in:
parent
bf8f011e43
commit
a25fa37aec
@ -54,25 +54,32 @@ which -a ansible
|
||||
|
||||
## Ansible Komutlarını Çalıştırma
|
||||
|
||||
Tüm komutlar projenin `ansible/` dizini altından çalıştırılmalıdır.
|
||||
Tüm komutlar `ansible/test/` dizininden çalıştırılmalıdır. `ansible.cfg` inventory ve roles_path'i otomatik olarak tanımlar.
|
||||
|
||||
### 0. Gerekli Collection'ları Kur (İlk kurulumda bir kez)
|
||||
|
||||
```bash
|
||||
ansible-galaxy collection install -r ../requirements.yml
|
||||
```
|
||||
|
||||
### 1. Bağlantı Testi (Ping)
|
||||
Sunuculara erişimi doğrulamak için:
|
||||
|
||||
```bash
|
||||
ansible -i inventory/generated/test.yml all -m ping
|
||||
ansible all -m ping
|
||||
```
|
||||
|
||||
### 2. Bootstrap Playbook'unu Çalıştırma
|
||||
Tüm rolleri (base, hardening, docker, swarm vb.) uygulamak için:
|
||||
|
||||
```bash
|
||||
ansible-playbook -i inventory/generated/test.yml playbooks/test-bootstrap.yml --ask-vault-pass
|
||||
ansible-playbook test-bootstrap.yml --ask-vault-pass
|
||||
```
|
||||
*Not: `--ask-vault-pass` parametresi, hassas verilerin (StorageBox şifresi vb.) çözülmesi için gereken Ansible Vault parolasını soracaktır.*
|
||||
|
||||
*Not: `--ask-vault-pass` parametresi Ansible Vault parolasını sorar; StorageBox şifresi bu şekilde çözülür.*
|
||||
|
||||
### 3. Sadece Belirli Bir Rolü Çalıştırma (Tags)
|
||||
Sadece belirli bir kısmı güncellemek isterseniz (örneğin sadece hardening):
|
||||
|
||||
```bash
|
||||
ansible-playbook -i inventory/generated/test.yml playbooks/test-bootstrap.yml --tags "hardening" --ask-vault-pass
|
||||
ansible-playbook test-bootstrap.yml --tags "hardening" --ask-vault-pass
|
||||
```
|
||||
|
||||
## Hedef Makineler
|
||||
|
||||
@ -53,18 +53,32 @@ which -a ansible
|
||||
|
||||
## Ansible Komutlarını Çalıştırma
|
||||
|
||||
Tüm komutlar projenin `ansible/` dizini altından çalıştırılmalıdır.
|
||||
Tüm komutlar `ansible/prod/` dizininden çalıştırılmalıdır. `ansible.cfg` inventory ve roles_path'i otomatik olarak tanımlar.
|
||||
|
||||
### 0. Gerekli Collection'ları Kur (İlk kurulumda bir kez)
|
||||
|
||||
```bash
|
||||
ansible-galaxy collection install -r ../requirements.yml
|
||||
```
|
||||
|
||||
### 1. Bağlantı Testi (Ping)
|
||||
Sunuculara erişimi doğrulamak için:
|
||||
|
||||
```bash
|
||||
ansible -i inventory/generated/prod.yml all -m ping
|
||||
ansible all -m ping
|
||||
```
|
||||
|
||||
### 2. Bootstrap Playbook'unu Çalıştırma
|
||||
Tüm rolleri (base, hardening, docker, swarm vb.) uygulamak için:
|
||||
|
||||
```bash
|
||||
ansible-playbook -i inventory/generated/prod.yml playbooks/prod-bootstrap.yml --ask-vault-pass
|
||||
ansible-playbook prod-bootstrap.yml --ask-vault-pass
|
||||
```
|
||||
|
||||
*Not: `--ask-vault-pass` parametresi Ansible Vault parolasını sorar; StorageBox şifresi bu şekilde çözülür.*
|
||||
|
||||
### 3. Sadece Belirli Bir Rolü Çalıştırma (Tags)
|
||||
|
||||
```bash
|
||||
ansible-playbook prod-bootstrap.yml --tags "hardening" --ask-vault-pass
|
||||
```
|
||||
|
||||
## Hedef Makineler
|
||||
@ -98,6 +112,7 @@ ansible/
|
||||
swarm/
|
||||
node_dirs/
|
||||
storagebox/
|
||||
storagebox_ssh_key/
|
||||
```
|
||||
|
||||
## Base Role
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user