# Openstack

# Kola Ansible

# Persiapan

## Controller &amp; Compute

- **bond0 (2x pNIC)** → `mgmt/api`
    
    
    - VLAN: `Mgmt (untagged atau VLAN 10)`, `API internal (VLAN 11)`
    - MTU 1500 (bisa 9000 kalau end-to-end mendukung, tapi tidak wajib)
    - Mode: **LACP (802.3ad)** atau **active-backup**
- **bond1 (2x pNIC)** → `overlay/tunnel` (VXLAN/Geneve)
    
    
    - VLAN: `Overlay (VLAN 20)`
    - **MTU 9000** (disarankan)
    - Mode: LACP/active-backup
- **bond2 (2x pNIC)** → `external/provider`
    
    
    - Untagged/VLAN trunk sesuai design provider network
    - MTU 1500 (umum untuk publik)
    - Mode: LACP/active-backup
- **bond3 (2x pNIC)** → **Ceph**
    
    
    - Sub-interface `bond3.30` → **Ceph Public** (VLAN 30) **MTU 9000**
    - Sub-interface `bond3.31` → **Ceph Cluster** (VLAN 31) **MTU 9000**
    - Mode: LACP/active-backup

---

## **Prefix dan Segmentasi**

Gunakan subnet berbeda per fungsi:

<div class="_tableContainer_sk2ct_1" id="bkmrk-segmentasi-vlan-pref"><div class="_tableWrapper_sk2ct_13 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" data-end="1045" data-start="278"><thead data-end="373" data-start="278"><tr data-end="373" data-start="278"><th data-col-size="sm" data-end="302" data-start="278">Segmentasi</th><th data-col-size="sm" data-end="309" data-start="302">VLAN</th><th data-col-size="sm" data-end="329" data-start="309">Prefix</th><th data-col-size="sm" data-end="373" data-start="329">Keterangan</th></tr></thead><tbody data-end="1045" data-start="470"><tr data-end="565" data-start="470"><td data-col-size="sm" data-end="494" data-start="470">Management/API</td><td data-col-size="sm" data-end="501" data-start="494">10</td><td data-col-size="sm" data-end="521" data-start="501">192.172.10.0/24</td><td data-col-size="sm" data-end="565" data-start="521">SSH, service internal, Ansible</td></tr><tr data-end="661" data-start="566"><td data-col-size="sm" data-end="590" data-start="566">API Internal / DB</td><td data-col-size="sm" data-end="597" data-start="590">11</td><td data-col-size="sm" data-end="617" data-start="597">192.172.11.0/24</td><td data-col-size="sm" data-end="661" data-start="617">RPC, DB, internal API (HA)</td></tr><tr data-end="757" data-start="662"><td data-col-size="sm" data-end="686" data-start="662">Overlay (Tunnel)</td><td data-col-size="sm" data-end="693" data-start="686">20</td><td data-col-size="sm" data-end="713" data-start="693">192.172.20.0/24</td><td data-col-size="sm" data-end="757" data-start="713">VXLAN/Geneve antar compute</td></tr><tr data-end="853" data-start="758"><td data-col-size="sm" data-end="782" data-start="758">Ceph Public</td><td data-col-size="sm" data-end="789" data-start="782">30</td><td data-col-size="sm" data-end="809" data-start="789">192.172.30.0/24</td><td data-col-size="sm" data-end="853" data-start="809">Client, mon, mgr, radosgw</td></tr><tr data-end="949" data-start="854"><td data-col-size="sm" data-end="878" data-start="854">Ceph Cluster</td><td data-col-size="sm" data-end="885" data-start="878">31</td><td data-col-size="sm" data-end="905" data-start="885">192.172.31.0/24</td><td data-col-size="sm" data-end="949" data-start="905">OSD replication, heartbeat</td></tr><tr data-end="1045" data-start="950"><td data-col-size="sm" data-end="974" data-start="950">External / Provider</td><td data-col-size="sm" data-end="981" data-start="974">40</td><td data-col-size="sm" data-end="1001" data-start="981">192.172.40.0/24</td><td data-col-size="sm" data-end="1045" data-start="1001">Floating IP, akses internet (provider)</td></tr></tbody></table>

</div></div>---

## **IP Assignment per Node**

### **Controller Nodes (HA, 2 node)**

<div class="_tableContainer_sk2ct_1" id="bkmrk-node-mgmt%2Fapi-%28vlan-"><div class="_tableWrapper_sk2ct_13 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" data-end="1722" data-start="1122"><thead data-end="1272" data-start="1122"><tr data-end="1272" data-start="1122"><th data-col-size="sm" data-end="1135" data-start="1122">Node</th><th data-col-size="sm" data-end="1156" data-start="1135">Mgmt/API (VLAN 10)</th><th data-col-size="sm" data-end="1181" data-start="1156">API Internal (VLAN 11)</th><th data-col-size="sm" data-end="1201" data-start="1181">Overlay (VLAN 20)</th><th data-col-size="sm" data-end="1225" data-start="1201">Ceph Public (VLAN 30)</th><th data-col-size="sm" data-end="1250" data-start="1225">Ceph Cluster (VLAN 31)</th><th data-col-size="sm" data-end="1272" data-start="1250">External (VLAN 40)</th></tr></thead><tbody data-end="1722" data-start="1423"><tr data-end="1572" data-start="1423"><td data-col-size="sm" data-end="1436" data-start="1423">**ctrl1**</td><td data-col-size="sm" data-end="1457" data-start="1436">192.172.10.11</td><td data-col-size="sm" data-end="1482" data-start="1457">192.172.11.11</td><td data-col-size="sm" data-end="1502" data-start="1482">192.172.20.11</td><td data-col-size="sm" data-end="1526" data-start="1502">192.172.30.11</td><td data-col-size="sm" data-end="1550" data-start="1526">192.172.31.11</td><td data-col-size="sm" data-end="1572" data-start="1550">192.172.40.11</td></tr><tr data-end="1722" data-start="1573"><td data-col-size="sm" data-end="1586" data-start="1573">**ctrl2**</td><td data-col-size="sm" data-end="1607" data-start="1586">192.172.10.12</td><td data-col-size="sm" data-end="1632" data-start="1607">192.172.11.12</td><td data-col-size="sm" data-end="1652" data-start="1632">192.172.20.12</td><td data-col-size="sm" data-end="1676" data-start="1652">192.172.30.12</td><td data-col-size="sm" data-end="1700" data-start="1676">192.172.31.12</td><td data-col-size="sm" data-end="1722" data-start="1700">192.172.40.12</td></tr></tbody></table>

</div></div>**VIP untuk HA:**

- Internal/API VIP: **192.172.10.100**
- Internal API/DB VIP (opsional): **192.172.11.100**
- External/Public VIP: **192.172.40.100**

---

### **Compute Nodes (3 node)**

<div class="_tableContainer_sk2ct_1" id="bkmrk-node-mgmt%2Fapi-%28vlan--1"><div class="_tableWrapper_sk2ct_13 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" data-end="2543" data-start="1918"><thead data-end="2043" data-start="1918"><tr data-end="2043" data-start="1918"><th data-col-size="sm" data-end="1931" data-start="1918">Node</th><th data-col-size="sm" data-end="1952" data-start="1931">Mgmt/API (VLAN 10)</th><th data-col-size="sm" data-end="1972" data-start="1952">Overlay (VLAN 20)</th><th data-col-size="sm" data-end="1996" data-start="1972">Ceph Public (VLAN 30)</th><th data-col-size="sm" data-end="2021" data-start="1996">Ceph Cluster (VLAN 31)</th><th data-col-size="sm" data-end="2043" data-start="2021">External (VLAN 40)</th></tr></thead><tbody data-end="2543" data-start="2169"><tr data-end="2293" data-start="2169"><td data-col-size="sm" data-end="2182" data-start="2169">**comp1**</td><td data-col-size="sm" data-end="2203" data-start="2182">192.172.10.21</td><td data-col-size="sm" data-end="2223" data-start="2203">192.172.20.21</td><td data-col-size="sm" data-end="2247" data-start="2223">192.172.30.21</td><td data-col-size="sm" data-end="2271" data-start="2247">192.172.31.21</td><td data-col-size="sm" data-end="2293" data-start="2271">192.172.40.21</td></tr><tr data-end="2418" data-start="2294"><td data-col-size="sm" data-end="2307" data-start="2294">**comp2**</td><td data-col-size="sm" data-end="2328" data-start="2307">192.172.10.22</td><td data-col-size="sm" data-end="2348" data-start="2328">192.172.20.22</td><td data-col-size="sm" data-end="2372" data-start="2348">192.172.30.22</td><td data-col-size="sm" data-end="2396" data-start="2372">192.172.31.22</td><td data-col-size="sm" data-end="2418" data-start="2396">192.172.40.22</td></tr><tr data-end="2543" data-start="2419"><td data-col-size="sm" data-end="2432" data-start="2419">**comp3**</td><td data-col-size="sm" data-end="2453" data-start="2432">192.172.10.23</td><td data-col-size="sm" data-end="2473" data-start="2453">192.172.20.23</td><td data-col-size="sm" data-end="2497" data-start="2473">192.172.30.23</td><td data-col-size="sm" data-end="2521" data-start="2497">192.172.31.23</td><td data-col-size="sm" data-end="2543" data-start="2521">192.172.40.23</td></tr></tbody></table>

</div></div>---

### **Ceph Nodes (4 node)**

<div class="_tableContainer_sk2ct_1" id="bkmrk-node-mgmt%2Fapi-%28vlan--2"><div class="_tableWrapper_sk2ct_13 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" data-end="3083" data-start="2579"><thead data-end="2663" data-start="2579"><tr data-end="2663" data-start="2579"><th data-col-size="sm" data-end="2592" data-start="2579">Node</th><th data-col-size="sm" data-end="2613" data-start="2592">Mgmt/API (VLAN 10)</th><th data-col-size="sm" data-end="2637" data-start="2613">Ceph Public (VLAN 30)</th><th data-col-size="sm" data-end="2663" data-start="2637">Ceph Cluster (VLAN 31)</th></tr></thead><tbody data-end="3083" data-start="2748"><tr data-end="2831" data-start="2748"><td data-col-size="sm" data-end="2761" data-start="2748">**ceph1**</td><td data-col-size="sm" data-end="2782" data-start="2761">192.172.10.31</td><td data-col-size="sm" data-end="2806" data-start="2782">192.172.30.31</td><td data-col-size="sm" data-end="2831" data-start="2806">192.172.31.31</td></tr><tr data-end="2915" data-start="2832"><td data-col-size="sm" data-end="2845" data-start="2832">**ceph2**</td><td data-col-size="sm" data-end="2866" data-start="2845">192.172.10.32</td><td data-col-size="sm" data-end="2890" data-start="2866">192.172.30.32</td><td data-col-size="sm" data-end="2915" data-start="2890">192.172.31.32</td></tr><tr data-end="2999" data-start="2916"><td data-col-size="sm" data-end="2929" data-start="2916">**ceph3**</td><td data-col-size="sm" data-end="2950" data-start="2929">192.172.10.33</td><td data-col-size="sm" data-end="2974" data-start="2950">192.172.30.33</td><td data-col-size="sm" data-end="2999" data-start="2974">192.172.31.33</td></tr><tr data-end="3083" data-start="3000"><td data-col-size="sm" data-end="3013" data-start="3000">**ceph4**</td><td data-col-size="sm" data-end="3034" data-start="3013">192.172.10.34</td><td data-col-size="sm" data-end="3058" data-start="3034">192.172.30.34</td><td data-col-size="sm" data-end="3083" data-start="3058">192.172.31.34</td></tr></tbody></table>

---

</div></div>network\_interface: bond0.10 # Management/API  
api\_interface: bond0.11 # Internal API  
tunnel\_interface: bond1.20 # Overlay VXLAN  
neutron\_external\_interface: bond2.40 # External network  
storage\_interface: bond3.30 # Ceph Public  
cluster\_interface: bond3.31 # Ceph Cluster

kolla\_internal\_vip\_address: 192.172.10.100  
kolla\_external\_vip\_address: 192.172.40.100