ืึทื ืกืึทืืึทื ืืขืืืึธืคึผืก ืงืึธืืขืกืืืื
ืืื! ืืืื ื ืืืขื ืืื
ืืขืจ ืคืืจืขืจ ืึธืคืคืขืจืก ืึท ืืืขื ืฆื ืึธืจืืึทื ืืืืจื ืืืขืจืืึทืืึทืื ืืื ืืืคึผืืืืืึทื ื. ืืขืจ ืคืืจืขืจ ืืื ืืืขื ืคึฟืึทืจ ืืขื ืข ืืืึธืก ืฉืืื ื ืืฆื ืจืึธืืขืก ืืื ืืืืขืจ ืคึผืืืึทืืึธืึธืงืก ืืื ืืึธืื ืืืืขื ืขื
- ื ืึธื ืืขืคืื ืขื ืึท ืืืึทืืขืืืืืง ืืื ืื ืงืึธื, ืขืก ืืื ืืืืืขืืืขื ืฆื ืืื ืคึฟืึทืจืฉืืืื ืืืึธืก ืขืก ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ;
- ืขืก ืืขื ืขื ืขืืืขืืข ืจืึธืืขืก, ืืื ืื ืืืขืจืืึทืืึทืื ืืึทืจืคึฟื ืฆื ืืืื ืคืืจืืื ืื ืืื ืืืื ืืืขืจื, ืึธืืขืจ ืขืก ื ืึธืจ ืืื ื ืืฉื ืึทืจืืขืื;
- ืืืจ ืืึธืื ืฉืืืขืจืืงืืื ืฆื ืืขืจืงืืขืจื ืฆื ืื ืืขืจืข ืืื ืื ืืึธืืืง ืคืื ืื ืืืขืจืืึทืืึทืื ืืื ืืืื ืคึผืืืึทืืึธืึธืงืก ืึทืจืืขื
ืืืจ ืืึธืื ืืขืืจืึธืคื ืื ืคืจืืืืขืืขื ืืืืฃ ืคึผืจืึทืืืฉืขืงืก ืืื ืืื ืืืขืจ ืคืืจืืข, ืืื ืึท ืจืขืืืืืึทื ืคืื ืืืึธืก ืืืจ ืืขื ืขื ืืขืงืืืขื ืฆื ืึผืืืื ืคึฟืึทืจ ืืืืืื ืื ื ืืืขืจืืึทืืึทืื ืืื ืืื ืืืขืจ ืคึผืืืึทืืึธืึธืงืก, ืืืึธืก ืฆื ืขืืืขืืข ืืึธืก ืกืึทืืืื ืื ืคืจืืืืขืืขื.
ืืืขืจืืึทืืึทืื ืืื ืจืึธืืขืก
ื ืจืึธืืข ืืื ืึท ืืึทืืื ืืขืจ ืึธืืืืฉืขืงื ืคืื ืื ืืืคึผืืืืืึทื ื ืกืืกืืขื. ืืื ืงืืื ืกืืกืืขื ืืืืคืขืฅ, ืขืก ืืืื ืืึธืื ืึท ืฆืืืื ื ืคึฟืึทืจ ืื ืืขืจืึทืงืฉืึทื ืืื ืื ืจืขืฉื ืคืื ืื ืกืืกืืขื. ืึทืืึท ืึท ืฆืืืื ื ืืื ืจืึธืืข ืืืขืจืืึทืืึทืื.
ืืึธืืืจ ื ืขืืขื, ืืืฉื, ืื ืจืึธืืข api
, ืืืึธืก ืื ืกืืึธืื ืึท Java ืึทืคึผืืึทืงืืืฉืึทื ืืืืฃ ืื ืกืขืจืืืขืจ. ืืืึธืก ืืืขืจืืึทืืึทืื ืงืขื ืืืื?
ืืืขืจืืึทืืึทื ืจืึธืืขืก ืงืขื ืขื ืืืื ืฆืขืืืืื ืืื 2 ืืืืคึผืก ืืืื ืฆื ืืืคึผ:
1. ะกะฒะพะนััะฒะฐ
a) ะฝะตะทะฐะฒะธัะธะผัะต ะพั ััะตะดั
ะฑ) ะทะฐะฒะธัะธะผัะต ะพั ััะตะดั
2. ะกะฒัะทะธ
a) ัะปััะฐัะตะปะธ
ะฑ) ะทะฐะฟัะพัั ะฒะฝัััะธ ัะธััะตะผั
ะฒ) ะทะฐะฟัะพัั ะฒ ััะตะดั
ืืืขืจืืึทืืึทื ืคึผืจืึธืคึผืขืจืืืขืก ืืขื ืขื ืืืขืจืืึทืืึทืื ืืืึธืก ืืึทืฉืืืืขื ืื ื ืึทืืืจ ืคืื ืึท ืจืึธืืข.
ืึธื ืคึฟืจืขื ืืืขืจืืึทืืึทืื - ืืึธืก ืืขื ืขื ืืืขืจืืึทืืึทืื ืืืขืืขื ืก ืืืขืจื ืืื ืืขื ืืฆื ืฆื ืืขืืืื ืืื ืจืขืกืืจืกื ืคืื ืืจืืืกื ืืืง ืฆื ืื ืจืึธืืข.
ืคืืจืฉืืืืขื ืข ืฆืืืขืจืขืจืก - ืืึธืก ืืขื ืขื ืืืขืจืืึทืืึทืื ืืืขืืขื ืก ืืืขืจื ืืื ืืขื ืืฆื ืฆื ืคืึธืจืขื ืืขืื ืืืขืจืืึทืืึทืื.
ืืืืฃ ืื ืื ืืขืจืข ืืึทื ื, 1a, 2a, 2b ืืขื ืขื ืืืขืจืืึทืืึทืื ืืืึธืก ืืึธื ื ืื ืึธืคืขื ืืขื ืืืืฃ ืื ืกืืืืืืข (ืืึทืจืืืืึทืจืข, ืคืื ืืจืืืกื ืืืง ืจืขืกืืจืกื, ืืื"ื ื) ืืื ืงืขื ืขื ืืืื ืึธื ืืขืคืืื ืืื ืคืขืืืงืืึทื ืืืึทืืืขืก ืืื ืื ืืืคืึธืืฅ ืจืึธืืข. ืึธืืขืจ, ืขืก ืืื ืืืืืขืืืขื ืฆื ืคึผืืึธืืืืจื ืืืขืจืืึทืืึทืื ืคืื ืืืคึผ 1.b ืืื 2.c ืืื ืืืึทืืืขืก ืื ืืขืจืข ืืื 'ืืืึทืฉืคึผืื', ืืืืึทื ืืื ืืืขืื ืืืืฉื ืคืื ืฉืืืื ืฆื ืฉืืืื ืืืคึผืขื ืืื ื ืืืืฃ ืื ืกืืืืืืข.
ืงืึธื ื ืืกื
- ืื ืืืขืจืืึทืืึทื ื ืึธืืขื ืืืื ืึธื ืืืืื ืืื ืื ืจืึธืืข ื ืึธืืขื. ืืึธืก ืืืขื ืืึทืื ืขืก ืืจืื ื ืฆื ืจืขืืขื ืขื ืืื ืืขืจ ืฆืืงืื ืคึฟื ืคืื ืืืึธืก ืจืึธืืข ืื ืืืึทืืขืืืืืง ืืื ืืื ืืืึธืก ืขืก ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ.
- ืืืขื ืืืจ ื ืืฆื ืืืขืจืืึทืืึทืื ืืื ืจืึธืืขืก, ืืืจ ืืืื ืืืื ืืืืขืจ ืฆื ื ืึธืืคืึธืืื ืืขื ืคึผืจืื ืฆืืคึผ ืคืื ืขื ืงืึทืคึผืกืืืึทืืืึธื ืืื ื ืืฆื ืืืขืจืืึทืืึทืื ืืืคืืื ื ืึธืืขืจ ืืื ืื ืจืึธืืข ืืื ืึธืืขืจ ืืื ืื ืจืึธืืขืก ืืืืฃ ืืืึธืก ืื ืงืจืึทื ื ืืขืคึผืขื ืืก.
-
ืืืกืืืืื ื ืืฆื ืืืงืฉืึทื ืขืจืื ืคึฟืึทืจ ืืืขืจืืึทืืึทืื. Ansible ืงืขื ื ืืฉื ืืึธืื ืืืจ ืงืึทื ืืืื ืืึทื ืืื ืึธืืืืขืจืจืืื ืืืื ืืืึทืืืขืก ืืื ืึท ืืืขืจืืขืจืืื.
ืืืึทืฉืคึผืื ืคืื ืึท ืฉืืขืื ืืืขืจืืึทืืึทืื:
myrole_user: login: admin password: admin
ืืึธ ืืึธืืื ืืื ืื ืคืจืืึท ืืืึทืืขืืืืืง, ืืื ืคึผืึทืจืึธื ืืื ืื ืึธืคืขื ืืืง ืืืึทืืขืืืืืง. ืืืขืจ
ืืื ื ืืื ืืขื ืขื ืงืึทืืืืื ื ืืื ืึท ืืืขืจืืขืจืืื, ืืืจ ืืืขื ืืึธืื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืขืก ืืึธืจ
ืึทืืข ืืึธื. ืืืึธืก ืืื ืืืืขืจ ืืืืึทืงืืืขื. ืืขืกืขืจ ืึทืืื:myrole_user_login: admin myrole_user_password: admin
ืืืขืจืืึทืืึทืื ืืื ืืืคึผืืืืืึทื ื ืคึผืืืึทืืึธืึธืงืก
ืืืขื ืงืึทืืคึผืืืืื ื ืึท ืืืคึผืืืืืึทื ื ืคึผืืืึทืืึธืึธืง (ืืขืจื ืึธื ืจืืคืขืจื ืฆื ืืื ืื ืคึผืืืึทืืึธืึธืง), ืืืจ ืึทืืืืจ ืฆื ืื ืืขืจืฉื ืึทื ืขืก ืืึธื ืืืื ืฉืืขืื ืืื ืึท ืืึทืืื ืืขืจ ืจืืคึผืึทืืึทืืึธืจื. ืื ืืขืืืข ืืื ืจืึธืืขืก: ืืขืืขืจ ืืื ืืืื ืืืืืขื ืข ืืื ืจืืคึผืึทืืึทืืึธืจื. ืืึธืก ืึทืืึทืื ืืืจ ืฆื ืคึฟืึทืจืฉืืืื ืึทื ืจืึธืืขืก ืืื ืคึผืืืึทืืึธืึธืง ืืขื ืขื ืคืึทืจืฉืืืขื ืข ืคืจืืึท ืึทืืืืฉืขืงืฅ ืคืื ืื ืืืคึผืืืืืึทื ื ืกืืกืืขื, ืืื ืขื ืืขืจืื ืืขื ืืื ืืืื ืืืืคืขืฅ ืืึธื ื ืืฉื ืืืืจืงื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืื ืืขืจืข. ืืึธืก ืืื ืึทืืฉืืืื ืืืจื ืืฉืึทื ืืื ื ืื ืคืขืืืงืืึทื ืืืึทืืืขืก ืคืื ืืืขืจืืึทืืึทืื.
ืืืขื ืงืึทืืคึผืืืืื ื ืึท ืคึผืืืึทืืึธืึธืง, ืฆื ืกืึทืืขืจืืื, ืขืก ืืื ืืขืืืขื ืฆื ืึธืืืืขืจืจืืื ืื ืคืขืืืงืืึทื ืืืึทืืืขืก ืคืื ืจืึธืืข ืืืขืจืืึทืืึทืื ืืื ืฆืืืื ืขืจืืขืจ: ืืื ืคึผืืืึทืืึธืึธืง ืืืขืจืืึทืืึทืื ืืื ืืื ืื ืืืึทื ืืึธืจื ืืืขืจืืึทืืึทืื.
mydeploy # ะะฐัะฐะปะพะณ ะดะตะฟะปะพั
โโโ deploy.yml # ะะปะตะนะฑัะบ ะดะตะฟะปะพั
โโโ group_vars # ะะฐัะฐะปะพะณ ะฟะตัะตะผะตะฝะฝัั
ะฟะปะตะนะฑัะบะฐ
โ โโโ all.yml # ะคะฐะนะป ะดะปั ะฟะตัะตะผะตะฝะฝัั
ัะฒัะทะธ ะฒัะตะน ัะธััะตะผั
โ โโโ myapi.yml # ะคะฐะนะป ะฟะตัะตะผะตะฝะฝัั
ัะฒะพะนััะฒ ะณััะฟะฟั myapi
โโโ inventories #
โโโ prod # ะะฐัะฐะปะพะณ ะพะบััะถะตะฝะธั prod
โโโ prod.ini # ะะฝะฒะตะฝัะพัะธ ัะฐะนะป
โโโ group_vars # ะะฐัะฐะปะพะณ ะดะปั ะฟะตัะตะผะตะฝะฝัั
ะธะฝะฒะตะฝัะพัะธ
โโโ myapi #
โโโ vars.yml # ะกัะตะดะพะทะฐะฒะธัะธะผัะต ะฟะตัะตะผะตะฝะฝัะต ะณััะฟะฟั myapi
โโโ vault.yml # ะกะตะบัะตัั (ะฒัะตะณะดะฐ ััะตะดะพะทะฐะฒะธัะธะผั) *
* -
ืืขืจ ืืืืืง ืืื ืึทื ืคึผืืืึทืืึธืึธืง ืืืขืจืืึทืืึทืื ืืขื ืขื ืฉืืขื ืืืง ืืขื ืืฆื ืืืขื ืจืืคื ืคึผืืืึทืืึธืึธืงืก ืืืื ืืื ืืขืจ ืืขืืืืงืขืจ ืืืจืื ืืื ืขืก. ืืขื ืืืื ืึทื ืื ืืืขืจืืึทืืึทืื ืืขื ืขื ืืจืืืก ืคึฟืึทืจ ืืฉืึทื ืืื ื ืื ืคืขืืืงืืึทื ืืืึทืืืขืก ืคืื ืกืืืืืืข-ืคืจืืึท ืืืขืจืืึทืืึทืื. ืงืึธื ืืืขืจืกืขืื, ืื ืืืึทื ืืึธืจื ืืืขืจืืึทืืึทืื ืืืขื ืืืื ืืขื ืืฆื ืืืืื ืคึฟืึทืจ ืึท ืกืคึผืขืฆืืคืืฉ ืกืืืืืืข, ืืืึธืก ืืื ืืืขืึทื ืคึฟืึทืจ ืกืืืืืืข-ืกืคึผืขืฆืืคืืฉ ืืืขืจืืึทืืึทืื.
ืขืก ืืื ืืืืืืืง ืฆื ืืึธื ืึทื ืืืขืจืืึทืืึทื ืืืืืขืจืงืืึทื ืืืขื ื ืืฉื ืืึธืื ืืืจ ืฆื ืึธืืืืขืจืจืืื ืืืขืจืืึทืืึทืื ืขืจืฉืืขืจ ืืื ืคึผืืืึทืืึธืึธืง ืืืขืจืืึทืืึทืื ืืื ืืขืืึธืื ืกืขืคึผืขืจืึทืืื ืืื ืืืื ืื ืืืึทื ืืึธืจื.
ืืึธืก ืืืื ื ืึทื ืฉืืื ืืื ืืขื ืืื ืข ืขืก ืืื ื ืืืืืง ืฆื ืืึทืฉืืืกื ืฆื ืื ืืืขืจืืึทืืึทืื ืืื ืกืืืืืืข-ืึธืคืขื ืืืง ืึธืืขืจ ื ืืฉื ืืื ืฉืืขืื ืขืก ืืื ืื ืฆืื ืขืืขื ืึธืจื.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืืืื ืคึผืจืืืขืงื, ืื ืืืขืจืืึทืืึทื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืขื ืืืืึทืืื ื ืกืกื ืืื ืืขืืืขื ืกืืืืืืข-ืึธืคืขื ืืืง ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื, ืืืืึทื ืืืจ ืงืขื ื ืืฉื ืืขืื ืกืกื ืคึฟืึทืจ ืกืืืืช ืืืืึทืืขืจ ืคืื ืืื ืืืขืจ ืงืึธื ืืจืึธื ืืื ืืืื ืขืจ ืคืื ืื ืกืืึทื ืื. ื ืึธื ืืืจ ืคืึทืจืคืขืกืืืงื ืืขื ืคึผืจืึธืืืขื, ืขืก ืืื ืืขืืืืจื ืคืจืืึท ืคืื ืื ืกืืืืืืข ืืื ืืจืืืขืจืืขืคืืจื ืฆื ืคึผืืืึทืืึธืึธืง ืืืขืจืืึทืืึทืื.
ืคืึทืจืืึธื ืืืขืจืืึทืืึทืื ืคึฟืึทืจ ืืจืืคึผืขืก
ืืึธืืืจ ืืงืกืคึผืึทื ื ืืื ืืืขืจ ืืึธืืขื ืืื ืคืืืืจืข 1 ืืืจื ืึทืืื ื 2 ืืจืืคึผืขืก ืคืื ืกืขืจืืืขืจืก ืืื ืึท ืึทื ืืขืจืฉ ื'ืืื ืึทืคึผืืึทืงืืืฉืึทื, ืึธืืขืจ ืืื ืคืึทืจืฉืืืขื ืข ืกืขืืืื ืืก.
ืืื ืก ืืืึทืืืฉืึทื ืืื ืื ืคึผืืืึทืืึธืึธืง ืืืขื ืงืืงื ืืื ืืื ืืขื ืคืึทื:
- hosts: myapi
roles:
- api
- hosts: bbauth
roles:
- auth
- hosts: ghauth
roles:
- auth
ืืืจ ืืึธืื ืืจืื ืืจืืคึผืขืก ืืื ืื ืคึผืืืึทืืึธืึธืง, ืึทืืื ืขืก ืืื ืืืืื ืจืขืงืึทืืขื ืืื ืฆื ืฉืึทืคึฟื ืื ืืขืืืข ื ืืืขืจ ืคืื ืืจืืคึผืข ืืขืงืขืก ืืื group_vars ืื ืืืึทื ืืึธืจื ืืืขืจืืึทืืึทืื ืืื ืคึผืืืึทืืึธืึธืง ืืืขืจืืึทืืึทืื. ืืืื ืืจืืคึผืข ืืขืงืข ืืื ืืขื ืคืึทื ืืื ืึท ืืึทืฉืจืืึทืืื ื ืคืื ืืืื ืงืึธืืคึผืึธื ืขื ื ืคืื ืื ืืืืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืื ืคึผืืืึทืืึธืึธืง. ืืืขื ืืืจ ืขืคึฟืขื ืขื ืึท ืืจืืคึผืข ืืขืงืข ืืื ืื ืคึผืืืึทืืึธืึธืง ืืืขืจืืึทืืึทืื, ืืืจ ืืืืื ืืขื ืึทืืข ืื ืืืคืขืจืึทื ืกืื ืฆืืืืฉื ืื ืคืขืืืงืืึทื ื ืึทืืืจ ืคืื ืื ืจืึธืืขืก ืืื ืกืืึทืืืจื ืืืืฃ ืืขืจ ืืจืืคึผืข. ืืื ืื ืืืึทื ืืึธืจื ืืืขืจืืึทืืึทืื: ืืืคืขืจืึทื ืกืื ืืื ืืจืืคึผืข ื ืึทืืืจ ืคืื ืฉืืืื ืฆื ืฉืืืื.
ืงืึธื ืกืืืื
- ืคึผืจืึผืืื ื ืืฉื ืฆื ื ืืฆื ืืึธืกื_ืืืึทืจืก ืืืขืจืืึทืืึทืื ืืื ืึทืืข, ืืืืึทื ืืื ืืึธื ื ืื ืืึทืฉืจืืึทืื ืื ืกืืกืืขื, ืึธืืขืจ ืืืืื ืึท ืกืคึผืขืฆืืขื ืคืึทื, ืืืึธืก ืืื ืืขืจ ืฆืืงืื ืคึฟื ืืืขื ืคืืจื ืฆื ืคึฟืจืืื: "ืคืืจืืืืก ืืื ืืขืจ ืืึทืืขืืึธืก ืึทื ืืขืจืฉ ืคืื ืื ืื ืืขืจืข?", ืื ืขื ืืคืขืจ ืฆื ืืืึธืก ืืื ื ืืฉื. ืฉืืขื ืืืง ืืจืื ื ืฆื ืืขืคึฟืื ืขื.
ืงืึธืืื ืืงืึทืฆืืข ืืืขืจืืึทืืึทืื
ืึธืืขืจ, ืืึธืก ืืื ืืืึธืก ืคืึทืจืืึธื ืืืขืจืืึทืืึทืื ืืขื ืขื ืึทืืข ืืืขืื, ืึธืืขืจ ืืืึธืก ืืืขืื ืงืึธืืื ืืงืึทืฆืืข ืืืขืจืืึทืืึทืื?
ืืืืขืจ ืืืืืง ืืื ืึทื ืืื ืืึธื ืืึธืื ืื ืืขืืืข ืืืึทืืฉ ืืื ืคืึทืจืฉืืืขื ืข ืืจืืคึผืขืก.
ืืื ืขืจืฉืืขืจ ืขืก ืืื ืืขืืืขื
hostvars[groups['bbauth'][0]]['auth_bind_port']
, ืืืข ืจ ื ืฒ ืืื ื ืื ื ืืืฒ ื ืืคืืขืฐืืจืคื
ืืืืึทื ืขืก ืืื ืืืกืึทืืืืึทื ืืืืืฉืื. ืขืจืฉืืขืจ, ืืึทืืงืื ืึทืก. ืฆืืืืืื ืก, ืึธืคืขื ืืืงืืึทื ืืืืฃ ืึท ืกืคึผืขืฆืืคืืฉ ืืึทืืขืืึธืก ืืื ืืขืจ ืืจืืคึผืข. ืืืืจืืื, ืืืืืขืจ ืืืจ ืึธื ืืืืื ืืืคึผืืืืืึทื ื, ืขืก ืืื ื ืืืืืง ืฆื ืืึทืืืขื Facts ืคืื ืึทืืข ืืื ืืช ืืืื ืืืจ ืืึธื ื ืืฉื ืืืขืื ืฆื ืืึทืงืืืขื ืึท ืืขืืช ืคืื ืึท ืึทื ืืืคืืื ื ืืืึทืืขืืืืืง.
ืืื ืึท ืจืขืืืืืึทื, ืขืก ืืื ืืึทืฉืืึธืกื ืฆื ื ืืฆื ืงืึธืืื ืืงืึทืฆืืข ืืืขืจืืึทืืึทืื.
ืงืึธืืื ืืงืึทืฆืืข ืืืขืจืืึทืืึทืื - ืืึธืก ืืขื ืขื ืืืขืจืืึทืืึทืื ืืืึธืก ืืขืืขืจื ืฆื ืื ืคึผืืืึทืืึธืึธืง ืืื ืืขื ืขื ืืืจืฃ ืฆื ืคืึทืจืืื ืื ืกืืกืืขื ืึทืืืืฉืขืงืฅ.
ืงืึธืืื ืืงืึทืฆืืข ืืืขืจืืึทืืึทืื ืืขื ืขื ืคึผืึทืคึผืืึทืืืืืึทื ืืื ืึทืืืขืืืื ืกืืกืืขื ืืืขืจืืึทืืึทืื group_vars/all/vars
ืืื ืืืขืจื ืืขืฉืืคื ืืืจื ืืจืืคื ืขืืขื ืืืข ืฆืืืขืจืขืจ ืืืขืจืืึทืืึทืื ืคืื ืืขืืข ืืจืืคืข, ืืื ืฆืืืขืื ืืขื ื ืืืขื ืคืื ืืขืจ ืืจืืคืข ืคืื โโืืืขืืืข ืืขืจ ืฆืืืขืจืขืจ ืืื ืืจืืคืืขื ืืืขื ืืขืืืืจื ืฆืื ืื ืืืื ืคืื ืืขืจ ืืืขืจืืึทืืึทื.
ืืึธืก ืื ืฉืืจื ืื ืืื ืึทืคืึธืจืืึทืื ืืื ื ืื-ืึธืืืืขืจืืึทืคึผืื ื ืคืื ื ืขืืขื.
ืืึธืืืจ ืคึผืจืืืืจื ืฆื ืืื ืื ืื ืืืขืจืืึทืืึทืื ืคืื ืืขื ืืืึทืฉืคึผืื ืืืืื:
ืืึธืืืจ ืืืึทืืืฉืึทื ืึทื ืืืจ ืืึธืื ืืืขืจืืึทืืึทืื ืืืึธืก ืึธืคืขื ืืขื ืืืืฃ ืืขืืขืจ ืื ืืขืจืขืจ:
# roles/api/defaults:
# ะะตัะตะผะตะฝะฝะฐั ะทะฐะฟัะพัะฐ
api_auth1_address: "http://example.com:80"
api_auth2_address: "http://example2.com:80"
# roles/auth/defaults:
# ะะตัะตะผะตะฝะฝะฐั ัะปััะฐัะตะปั
auth_bind_port: "20000"
ืืื ืก ืฉืืขืื ืขืก ืืื ืคึผืจืึธืกื ืืืขืจืืึทืืึทืื group_vars/all/vars
ืึทืืข ืฆืืืขืจืขืจืก, ืืื ืืืืื ืืขื ื ืึธืืขื ืคืื ืืขืจ ืืจืืคึผืข ืฆื ืืขื ืืืื:
# group_vars/all/vars
bbauth_auth_bind_port: "20000"
ghauth_auth_bind_port: "30000"
# group_vars/bbauth/vars
auth_bind_port: "{{ bbauth_auth_bind_port }}"
# group_vars/ghauth/vars
auth_bind_port: "{{ ghauth_auth_bind_port }}"
# group_vars/myapi/vars
api_auth1_address: "http://{{ bbauth_auth_service_name }}:{{ bbauth_auth_bind_port }}"
api_auth2_address: "http://{{ ghauth_auth_service_name }}:{{ ghauth_auth_bind_port }}"
ืืืฆื, ืืืจื ืืฉืึทื ืืื ื ืื ืืืขืจื ืคืื ืื ืงืึทื ืขืงืืขืจ, ืืืจ ืืืขืื ืืืื ืืืืขืจ ืึทื ืื ืืงืฉื ืืืขื ืืืื ืฆื ืืขืจ ืืขืืืืงืขืจ ืึธืจื ืืื ืื ืคึผืึธืจื ืืื ืืืื.
ืงืึธื ืกืืืื
- ืืื ื ืจืึธืืขืก ืืื ืืจืืคึผืขืก ืืขื ืขื ืคืึทืจืฉืืืขื ืข ืกืืกืืขื ืึทืืืืฉืขืงืฅ, ืืื ืืึทืจืคึฟื ืฆื ืืึธืื ืคืึทืจืฉืืืขื ืข ื ืขืืขื, ืืขืืึธืื ืื ืืื ืง ืืืขืจืืึทืืึทืื ืืืขื ืึทืงืืขืจืึทืืื ืึธื ืืืืึทืื ืึทื ืืื ืืขืืขืจื ืฆื ืึท ืกืคึผืขืฆืืคืืฉ ืืจืืคึผืข ืคืื โโืกืขืจืืืขืจืก, ืืื ื ืืฉื ืฆื ืึท ืจืึธืืข ืืื ืื ืกืืกืืขื.
ืกืืืืืืข ืึธืคืขื ืืืง ืืขืงืขืก
ืจืึธืืขืก ืงืขื ืขื ื ืืฆื ืืขืงืขืก ืืืึธืก ืืขื ืขื ืึทื ืืขืจืฉ ืคืื ืกืืืืืืข ืฆื ืกืืืืืืข.
ืึท ืืืืฉืคึผืื ืคืื ืึทืืึท ืืขืงืขืก ืืขื ืขื ืกืกื ืกืขืจืืืคืืงืึทืฅ. ืกืืึธืจ ืืื ืืื ืืขืงืกื ืคืึธืจืขื
ืืื ืึท ืืืึทืืขืืืืืง ืืื ื ืืฉื ืืืืขืจ ืืึทืงืืืขื. ืืืขืจ ืขืก ืืื ืืึทืงืืืขื ืฆื ืงืจืึธื ืื ืืืขื ืฆื ืืื ืื ืึท ืืืึทืืขืืืืืง.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ื ืืฆื ืื ืืืึทืืขืืืืืง api_ssl_key_file: "/path/to/file"
.
ืืื ื ืขืก ืืื ืงืืึธืจ ืืื ืืขืจ ืืึธื ืึทื ืืขืจ ืฉืืืกื ืืึทืืืืึทืื ืืืขื ืืืืฉื ืคืื ืกืืืืืืข ืฆื ืกืืืืืืข, ืืึธืก ืืื ืึทื ืกืืืืืืข-ืึธืคืขื ืืืง ืืืึทืืขืืืืืง, ืืืึธืก ืืืื ืึทื ืขืก ืืึธื ืืืื ืืืื ืืื ืืขืจ ืืขืงืข
group_vars/myapi/vars
ืื ืืืึทื ืืึธืจื ืคืื ืืืขืจืืึทืืึทืื, ืืื ืึทื ืืืึทืืื ืื ืืืขืจื 'ืืืฉื'.
ืื ืืขืจืกื ืืึทืงืืืขื ืืืขื ืืื ืืขื ืคืึทื ืืื ืฆื ืฉืืขืื ืื ืฉืืืกื ืืขืงืข ืืื ืื ืคึผืืืึทืืึธืึธืง ืจืืคึผืึทืืึทืืึธืจื ืฆืืืืืขื ืืขื ืืจื
files/prod/certs/myapi.key
, ืืขืืึธืื ืืขืจ ืืืขืจื ืคืื ืื ืืืึทืืขืืืืืง ืืืขื ืืืื:
api_ssl_key_file: "prod/certs/myapi.key"
. ืื ืงืึทื ืืืื ืืึทื ืก ืืืื ืืื ืืขื ืคืึทืงื ืึทื ืื ืืขื ืืฉื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืืคึผืืืืื ื ืื ืกืืกืืขื ืืื ืึท ืกืคึผืขืฆืืคืืฉ ืฉืืืื ืืืื ืืึธืื ืืืืขืจ ืืืืื ืืขืืึทืงืืืืึทื ืคึผืืึทืฅ ืืื ืื ืจืืคึผืึทืืึทืืึธืจื ืฆื ืงืจืึธื ืืืืขืจ ืืขืงืขืก. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืขืก ืืืืืื ืืขืืืขื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืื ืึทืืกืึธืืื ืืจื ืฆื ืื ืืึทืืืืึทืื ืืืืฃ ืื ืกืขืจืืืขืจ, ืืืื ืื ืกืขืจืืืคืืงืึทืฅ ืืขื ืขื ืกืึทืคึผืืืื ืืืจื ืื ืื ืืขืจ ืกืืกืืขื.
ืงืืืคื ืกืืึทื ืื ืืื ืืืื ืกืืืืืืข
ืึธืคื ืขืก ืืื ืึท ื ืืื ืฆื ืฆืขืืืืงืืขื ืขืืืขืืข ืึผืืขื ืืืืขื ืืงืึทื ืกืืึทื ืื ืืื ืืขืจ ืืขืืืืงืขืจ ืกืืืืืืข ืืื ืืื ืืืึทื ืืืคืขืจืึทื ืกืื. ืืื ืืขื ืคืึทื, ืืืจ ืืืืื ืื ืืืืืจืึทื ืืขื ืึทื-ืึธืคืขื ืืืง ืืืขืจืืึทืืึทืื ืืื ืื ืืืึธืก ืืึธื ื ืื ืืืืฉื ืืื ืืขื ืกืืืืืืข ืืื ืืขื ืข ืืืึธืก ืืืืฉื. ืืื ืืืจ ืึทืจืืืขืจืคืืจื ืื ืืขื ืขืจ ืืืืึทื ืืื ืื ืื ืืืึทื ืืึธืจื ืืขืงืขืก ืืื. ื ืึธื ืืขื ืืึทื ืืคึผืืึทืืืืฉืึทื, ืขืก ืืื ืืขืืืขื ืฆื ืฉืึทืคึฟื ืื ืื ืืขืจ ืื ืืืึทื ืืึธืจื ืืืืึทื ืืื ืื ืกืืืืืืข ืืืขืืืืืึทืืขืจ.
ืขืก ืืืขื ืจืืืื ืื group_vars ืื ืืืึทื ืืึธืจื, ืืื ืืืขื ืืืื ืงืขื ืขื ืฆื ืจืืืืคืืื ืขืืืขืืข ืืืขืจืืึทืืึทืื ืืืืึทื ืคึฟืึทืจ ืืื.
ืื ืืขืฆื ืืืขืืืืืึทืืขืจ ืกืืจืืงืืืจ ืคึฟืึทืจ ืื ืืืคึผืืืืืึทื ื ืคึผืจืืืขืงื:
mydeploy # ะะฐัะฐะปะพะณ ะดะตะฟะปะพั
โโโ deploy.yml # ะะปะตะนะฑัะบ ะดะตะฟะปะพั
โโโ files # ะะฐัะฐะปะพะณ ะดะปั ัะฐะนะปะพะฒ ะดะตะฟะปะพั
โ โโโ prod # ะะฐัะพะปะพะณ ะดะปั ััะตะดะพะทะฐะฒะธัะธะผัั
ัะฐะนะปะพะฒ ััะตะฝะดะฐ prod
โ โ โโโ certs #
โ โ โโโ myapi.key #
โ โโโ test1 # ะะฐัะฐะปะพะณ ะดะปั ััะตะดะพะทะฐะฒะธัะธะผัั
ัะฐะนะปะพะฒ ััะตะฝะดะฐ test1
โโโ group_vars # ะะฐัะฐะปะพะณ ะฟะตัะตะผะตะฝะฝัั
ะฟะปะตะนะฑัะบะฐ
โ โโโ all.yml # ะคะฐะนะป ะดะปั ะฟะตัะตะผะตะฝะฝัั
ัะฒัะทะธ ะฒัะตะน ัะธััะตะผั
โ โโโ myapi.yml # ะคะฐะนะป ะฟะตัะตะผะตะฝะฝัั
ัะฒะพะนััะฒ ะณััะฟะฟั myapi
โ โโโ bbauth.yml #
โ โโโ ghauth.yml #
โโโ inventories #
โโโ prod # ะะฐัะฐะปะพะณ ะพะบััะถะตะฝะธั prod
โ โโโ group_vars # ะะฐัะฐะปะพะณ ะดะปั ะฟะตัะตะผะตะฝะฝัั
ะธะฝะฒะตะฝัะพัะธ
โ โ โโโ myapi #
โ โ โ โโโ vars.yml # ะกัะตะดะพะทะฐะฒะธัะธะผัะต ะฟะตัะตะผะตะฝะฝัะต ะณััะฟะฟั myapi
โ โ โ โโโ vault.yml # ะกะตะบัะตัั (ะฒัะตะณะดะฐ ััะตะดะพะทะฐะฒะธัะธะผั)
โ โ โโโ bbauth #
โ โ โ โโโ vars.yml #
โ โ โ โโโ vault.yml #
โ โ โโโ ghauth #
โ โ โโโ vars.yml #
โ โ โโโ vault.yml #
โ โโโ prod.ini # ะะฝะฒะตะฝัะพัะธ ััะตะฝะดะฐ prod
โโโ test # ะะฐัะฐะปะพะณ ะพะบััะถะตะฝะธั test
โโโ group_vars #
โ โโโ myapi #
โ โ โโโ vars.yml #
โ โ โโโ vault.yml #
โ โโโ bbauth #
โ โ โโโ vars.yml #
โ โ โโโ vault.yml #
โ โโโ ghauth #
โ โโโ vars.yml #
โ โโโ vault.yml #
โโโ test1.ini # ะะฝะฒะตะฝัะพัะธ ััะตะฝะดะฐ test1 ะฒ ััะตะดะต test
โโโ test2.ini # ะะฝะฒะตะฝัะพัะธ ััะตะฝะดะฐ test2 ะฒ ััะตะดะต test
ืกืึทืืื ื ืึทืจืืืฃ
ื ืึธื ืึธืจืืึทื ืืืืื ื ืื ืืืขืจืืึทืืึทืื ืืื ืืืื ืืื ืืขื ืึทืจืืืงื: ืืขืืขืจ ืืืขืจืืึทืืึทื ืืขืงืข ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืึท ืกืคึผืขืฆืืคืืฉ ืึทืจืืขื. ืืื ืืื ื ืื ืืขืงืข ืืื ืืืืขืจ ืืึทืกืงืก, ืขืก ืืื ืืขืืืืจื ืืขืืืขื ืฆื ืืึทืฉืืืืขื ืืืื ืขืจ ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืื ืจืืืืืง ืคืื ืืขืืขืจ ืืขืงืข. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืขืจ ืืขืืืขืืึธืคึผืขืจ ืคืื ืื ืกืืกืืขื ืืืคึผืืืืืึทื ื ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืื ืจืืืืืง ืคืืืื ื ืคืื ืคึผืืืึทืืึธืึธืง ืืืขืจืืึทืืึทืื, ืืฉืขืช ืืขืจ ืึทืืืื ืืกืืจืึทืืึธืจ ืืืขืืขื ืก ืฉืืืื ืืื ืืืกืงืจืืืื ืืื ืื ืื ืืืึทื ืืึธืจื ืืื ืืืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืคืืืื ื ืื ืื ืืืึทื ืืึธืจื ืคืื ืืืขืจืืึทืืึทืื.
ืจืึธืืขืก ืืขืืืืจื ืืืืขืจ ืืืืืขื ืข ืึทื ืืืืืงืืื ื ืึทืคึผืึทืจืึทื ืืื ืืืืขืจ ืืืืืขื ืข ืฆืืืื ื, ืึทืืึทืืื ื ืื ืจืึธืืข ืืขืืืขืืึธืคึผืขืจ ืฆื ืึทื ืืืืืงืืขื ืงืืืคึผืึทืืืืึทืืื ืืื ืืื ืฆื ืฉื ืืึทืืขืจ ืื ืจืึธืืข ืฆื ืื ืกืืกืืขื. ืืขืจ ืคึผืจืึธืืืขื ืกืคึผืขืฆืืขื ืืืจืื ืื ืคึผืจืึธืกื ืจืึธืืขืก ืคึฟืึทืจ ืึทืืข ืกืืกืืขืืขื ืืื ืื ืงืืืคืื ืืข.
ืกืืกืืขื ืึทืืืื ืืกืืจืึทืืึธืจืก ื ืื ืืขืจ ืืึทืจืคึฟื ืฆื ืคึฟืึทืจืฉืืืื ืืืคึผืืืืืึทื ื ืงืึธื. ืึทืืข ืืืึธืก ืืื ืคืืจืืื ืื ืคืื ืืื ืคึฟืึทืจ ืืฆืืื ืืืคึผืืืืืึทื ื ืืื ืฆื ืคึผืืึธืืืืจื ืื ืืขืงืขืก ืคืื ืื ืืืืืจืึทื ืืขื ืึทื-ืึธืคืขื ืืืง ืืืขืจืืึทืืึทืื.
ืืืืขืจืึทืืืจ
ืืขืืึทืืขืจ
ืงืึทืืืืืฉื ื ืืขื ืืก ืืืขืงืกืื ืืจืืืืืืฉ
ืืงืืจ: www.habr.com