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
|
## 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)
|
### 1. Bağlantı Testi (Ping)
|
||||||
Sunuculara erişimi doğrulamak için:
|
|
||||||
```bash
|
```bash
|
||||||
ansible -i inventory/generated/test.yml all -m ping
|
ansible all -m ping
|
||||||
```
|
```
|
||||||
|
|
||||||
### 2. Bootstrap Playbook'unu Çalıştırma
|
### 2. Bootstrap Playbook'unu Çalıştırma
|
||||||
Tüm rolleri (base, hardening, docker, swarm vb.) uygulamak için:
|
|
||||||
```bash
|
```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)
|
### 3. Sadece Belirli Bir Rolü Çalıştırma (Tags)
|
||||||
Sadece belirli bir kısmı güncellemek isterseniz (örneğin sadece hardening):
|
|
||||||
```bash
|
```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
|
## Hedef Makineler
|
||||||
|
|||||||
@ -53,18 +53,32 @@ which -a ansible
|
|||||||
|
|
||||||
## Ansible Komutlarını Çalıştırma
|
## 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)
|
### 1. Bağlantı Testi (Ping)
|
||||||
Sunuculara erişimi doğrulamak için:
|
|
||||||
```bash
|
```bash
|
||||||
ansible -i inventory/generated/prod.yml all -m ping
|
ansible all -m ping
|
||||||
```
|
```
|
||||||
|
|
||||||
### 2. Bootstrap Playbook'unu Çalıştırma
|
### 2. Bootstrap Playbook'unu Çalıştırma
|
||||||
Tüm rolleri (base, hardening, docker, swarm vb.) uygulamak için:
|
|
||||||
```bash
|
```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
|
## Hedef Makineler
|
||||||
@ -98,6 +112,7 @@ ansible/
|
|||||||
swarm/
|
swarm/
|
||||||
node_dirs/
|
node_dirs/
|
||||||
storagebox/
|
storagebox/
|
||||||
|
storagebox_ssh_key/
|
||||||
```
|
```
|
||||||
|
|
||||||
## Base Role
|
## Base Role
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user