ansible devops codestyle
แฐแแ! แฒแ แแฅแแแ
แแก แแแแแแแแแแ แแแแแแแแแ แชแแแแแแแแก แแ แแแแแแแแแก แแแแก แแแแแแแแแแกแแก. แแก แกแแฎแแแแซแฆแแแแแแ แแแแแฃแแแแแแแ แแแแแแแก, แแแแช แฃแแแ แแงแแแแแก แ แแแแแก แแแแแก แกแแแแแแจแ แฌแแแแแแจแ แแ แฌแแแแแฎแฃแแ แแฅแแก
- แแแแจแ แชแแแแแแก แแฆแแแฉแแแแก แจแแแแแ, แจแแฃแซแแแแแแแ แแแฃแงแแแแแแแแ แแแแแแ, แ แแแแ แแแ แแแกแฃแฎแแกแแแแแแแ;
- แแ แกแแแแแก แ แแแแแแแแ แ แแแ แแ แชแแแแแแแ แฃแแแ แแงแแก แแแแแแจแแ แแแฃแแ แแ แ แแแแจแแแแแแแแกแแแ, แแแแ แแ แแก แฃแแ แแแแ แแ แแฃแจแแแแก;
- แฃแญแแ แ แกแฎแแแแแกแแแแก แแฎแกแแ, แแฃ แ แแแแ แแฃแจแแแแก แแฅแแแแ แกแแแแแแจแ แฌแแแแแแแก แชแแแแแแแแก แแแแแแ
แฉแแแ แจแแแแฎแแแ แแก แแ แแแแแแแแ แฉแแแแก แแแแแแแแแจแ แแ แแแฅแขแแแแ, แ แแก แจแแแแแแแแช แแแแแแแ แฉแแแแก แกแแแแแแจแ แฌแแแแแแจแ แชแแแแแแแแก แแแแแแแแก แฌแแกแแแแแ, แ แแแแช แแแ แแแแฃแแฌแแแแ แแแแแญแ แ แแก แแ แแแแแแแแ.
แชแแแแแแแ แ แแแแแจแ
แ แแแ แแ แแก แแแแแแแแแแก แกแแกแขแแแแก แชแแแแแฃแแ แแแแแฅแขแ. แแแแแกแแแแ แ แกแแกแขแแแแก แแแแแฅแขแแก แแกแแแแกแแ, แแแก แฃแแแ แฐแฅแแแแแก แแแขแแ แคแแแกแ แแแแแ แฉแแ แกแแกแขแแแแกแแแ แฃแ แแแแ แแแแแกแแแแก. แแกแแแ แแแขแแ แคแแแกแ แแ แแก แ แแแฃแ แ แชแแแแแแแ.
แแแแฆแแ, แแแแแแแแแ, แ แแแ 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
แชแแแแแแแ แแแแแแแแแแก แกแแแแแแจแ แฌแแแแแแจแ
แแแแแแแแแแก แกแแแแแแจแ แฌแแแแแก แจแแแแแแแกแแก (แจแแแแแแแจแ แแแแแฃแแก), แฉแแแ แแแชแแแ แฌแแกแก, แ แแ แแก แแแแแแแกแแแก แชแแแแ แกแแชแแแจแ. แแแแแแ, แ แแช แ แแแแแ: แแแแแแฃแแ แแแแแก git แกแแชแแแจแ. แแก แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแ, แ แแ แ แแแแแ แแ แกแแแแแแจแ แฌแแแแ แแ แแก แแแแแแแแแแก แกแแกแขแแแแก แกแฎแแแแแกแฎแแ แแแแแฃแแแแแแแแ แแแแแฅแขแแแ แแ แแ แ แแแแแฅแขแจแ แชแแแแแแแแแ แแ แฃแแแ แแแแฅแแแแแก แแแแ แแก แแฃแจแแแแแแ. แแก แแแแฆแฌแแแ แชแแแแแแแแก แแแแฃแแแกแฎแแแแ แแแแจแแแแแแแแแแก แจแแชแแแแ.
แกแแแแแแจแ แฌแแแแแก แจแแแแแแแกแแก, แจแแฏแแแแแแกแแแแก, แจแแกแแซแแแแแแแ แ แแแแก แชแแแแแแแแก แแแแฃแแแกแฎแแแแ แแแแจแแแแแแแแแแก แแแแแแแฎแแ แแ แแแแแแแก: แกแแแแแแจแ แฌแแแแแก แชแแแแแแแจแ แแ แแแแแแขแแ แแก แชแแแแแแแจแ.
mydeploy # ะะฐัะฐะปะพะณ ะดะตะฟะปะพั
โโโ deploy.yml # ะะปะตะนะฑัะบ ะดะตะฟะปะพั
โโโ group_vars # ะะฐัะฐะปะพะณ ะฟะตัะตะผะตะฝะฝัั
ะฟะปะตะนะฑัะบะฐ
โ โโโ all.yml # ะคะฐะนะป ะดะปั ะฟะตัะตะผะตะฝะฝัั
ัะฒัะทะธ ะฒัะตะน ัะธััะตะผั
โ โโโ myapi.yml # ะคะฐะนะป ะฟะตัะตะผะตะฝะฝัั
ัะฒะพะนััะฒ ะณััะฟะฟั myapi
โโโ inventories #
โโโ prod # ะะฐัะฐะปะพะณ ะพะบััะถะตะฝะธั prod
โโโ prod.ini # ะะฝะฒะตะฝัะพัะธ ัะฐะนะป
โโโ group_vars # ะะฐัะฐะปะพะณ ะดะปั ะฟะตัะตะผะตะฝะฝัั
ะธะฝะฒะตะฝัะพัะธ
โโโ myapi #
โโโ vars.yml # ะกัะตะดะพะทะฐะฒะธัะธะผัะต ะฟะตัะตะผะตะฝะฝัะต ะณััะฟะฟั myapi
โโโ vault.yml # ะกะตะบัะตัั (ะฒัะตะณะดะฐ ััะตะดะพะทะฐะฒะธัะธะผั) *
* -
แแแแกแฎแแแแแแ แแกแแ, แ แแ แกแแแแแแจแ แฌแแแแแก แชแแแแแแแ แงแแแแแแแแก แแแแแแงแแแแแ แกแแแแแแจแ แฌแแแแแแแก แแแแแซแแฎแแแแกแแก, แ แแแแแแแช แแแแแแ แแแแก แแแก แแแแแแ. แแก แแแจแแแแก, แ แแ แแก แชแแแแแแแ แจแแกแแแแจแแแแแ แแแ แแแแแแ แแแแแฃแแแแแแแแ แชแแแแแแแแก แแแแฃแแแกแฎแแแแ แแแแจแแแแแแแแแแก แจแแกแแชแแแแแแ. แแแ แแฅแแ, แแแแแแขแแ แแก แชแแแแแแแ แแแแแงแแแแแฃแแ แแฅแแแแ แแฎแแแแ แแแแแ แแขแฃแแ แแแ แแแแกแแแแก, แ แแแแแแช แแแแแแฃแ แแ แแแ แแแแก แกแแแชแแคแแแฃแ แ แชแแแแแแแแกแแแแก.
แแแแจแแแแแแแแแแ แแแแแแแแแแกแฌแแแแ, แ แแ แชแแแแแแก แแ แแแ แแขแแขแ แแ แแแแชแแแ แกแแจแฃแแแแแแก แชแแแแแแแแก แฃแแฃแแแแแแงแแคแ แฏแแ แกแแแแแแจแ แฌแแแแแก แชแแแแแแแจแ แแ แจแแแแแ แชแแแแ แแ แ แแแแแแขแแ แจแ.
แแก แแแจแแแแก, แ แแ แฃแแแ แแ แแขแแแแ แแฃแชแแแแแแแแ แแแแแฌแงแแแขแแก แแ แแก แแฃ แแ แ แชแแแแแ แแแ แแแแแ แแแแแแแแแแฃแแ แแ แแแแแแแกแแแก แจแแกแแแแแแก แแแแแแแก.
แแแแแแแแแ, แแ แ แแ แแแฅแขแจแ, SSL-แแก แฉแแ แแแแแ แแแกแฃแฎแแกแแแแแแแ แชแแแแแ แแแแ แฎแแแก แแแแแแแแแแแจแ แแงแ แแแ แแแแแ แแแแแแแแแแฃแแ, แ แแแแแ แฉแแแ แแแ แแแแแแฅแขแแฃแ แแแแแ SSL-แก แแ แ-แแ แ แกแขแแแแแ แฉแแแแ แแแแขแ แแแแก แแแฆแแ แแแแแแแแแก แแแแ. แแแก แจแแแแแ แ แแช แแก แแ แแแแแแ แแแแแแแแ แแ, แแก แแแ แแแแแแ แแแแแฃแแแแแแแแ แแแฎแแ แแ แแแแแแแแ แกแแแแแแจแ แฌแแแแแก แชแแแแแแแแ.
แแแแกแแแแแแก แชแแแแแแแ แฏแแฃแคแแแแกแแแแก
แแแแแ แแแแแคแแ แแแแแ แฉแแแแ แแแแแแ แกแฃแ แแแแ 1, แกแแ แแแ แแแแก 2 แฏแแฃแคแแก แแแแแขแแแแ Java แแแแแแแชแแแ, แแแแ แแ แแแแกแฎแแแแแแฃแแ แแแ แแแแขแ แแแแ.
แฌแแ แแแแแแแแแแ, แ แแแแ แ แแฅแแแแ แกแแแแแแจแ แฌแแแแ แแ แจแแแแฎแแแแแจแ:
- hosts: myapi
roles:
- api
- hosts: bbauth
roles:
- auth
- hosts: ghauth
roles:
- auth
แฉแแแ แแแแฅแแก แกแแแ แฏแแฃแคแ แกแแแแแแจแ แฌแแแแจแ, แแแแขแแ แแแฃแงแแแแแแแแ แ แแแแแแแแแแฃแแแ แฏแแฃแคแแก แคแแแแแแแก แแแแแ แ แแแแแแแแแก แจแแฅแแแ group_vars แแแแแแขแแ แแก แชแแแแแแแจแ แแ แกแแแแแแจแ แฌแแแแแก แชแแแแแแแจแ. แแ แแ แฏแแฃแคแฃแ แ แคแแแแ แแ แจแแแแฎแแแแแจแ แแ แแก แแแแแ แแแงแแแแแแ แแแแแแแชแแแก แแ แแ แแแแแแแแแขแแก แแฆแฌแแ แ แกแแแแแแจแ แฌแแแแจแ. แ แแแแกแแช แฎแกแแแ แฏแแฃแคแฃแ แคแแแแก แกแแแแแแจแ แฌแแแแแก แชแแแแแแแจแ, แแแจแแแแ แฎแแแแแ แงแแแแ แแแแกแฎแแแแแแแก แฏแแฃแคแจแ แแแแแกแขแแแแ แแแฃแแ แ แแแแแแก แแแแฃแแแกแฎแแแแ แฅแชแแแแกแแแ. แแแแแแขแแ แแก แชแแแแแแแจแ: แแแแกแฎแแแแแแแแ แฏแแฃแคแแก แฅแชแแแแจแ แกแแแแแแแแแ แกแแแแแแแแแ.
แแแแแก แกแขแแแ
- แจแแแชแแแแ แกแแแ แแแ แแ แแแแแแงแแแแ host_vars แชแแแแแแแ, แ แแแแแ แแกแแแ แแ แแฆแฌแแ แแ แกแแกแขแแแแก, แแ แแแแ แแฎแแแแ แแแแกแแแฃแแ แแแฃแ แจแแแแฎแแแแแก, แ แแแแแแช แแแแแแแแจแ แแแแแแฌแแแแก แแแแฎแแแแก: โแ แแขแแ แแแแกแฎแแแแแแแ แแก แฐแแกแขแ แกแฎแแแแแกแแแ?โ, แ แแแแแแแช แแแกแฃแฎแ แแ แแ แแก. แงแแแแแแแแก แแแแแแแ แแแฃแแแแแ.
แแแแฃแแแแแชแแแก แชแแแแแแแ
แแฃแแชแ, แกแฌแแ แแ แแก แแ แแก แแแแกแแแแก แชแแแแแแแ, แแแแ แแ แ แแช แจแแแฎแแแ แกแแแแแฃแแแแแชแแ แชแแแแแแแก?
แแแแ แแแแกแฎแแแแแแ แแกแแ, แ แแ แแแ แฃแแแ แฐแฅแแแแแ แแแแแ แแแแจแแแแแแแ แกแฎแแแแแกแฎแแ แฏแแฃแคแจแ.
แแแแแแแ แแงแ
hostvars[groups['bbauth'][0]]['auth_bind_port']
, แแแแ แแ แแแ แแแจแแแแ แฃแแ แงแแแก
แ แแแแแ แแแก แแฅแแก แฃแแ แงแแคแแแ แแฎแแ แแแแ. แแแ แแแ แ แแแจแ, แแแชแฃแแแแแ. แแแแ แแช, แฏแแฃแคแจแ แแแแแ แแขแฃแ แแแกแแแแซแแแแ แแแแแแแแแแฃแแแแ. แแแกแแแ, แแแแแแแแแแก แแแฌแงแแแแแแ แแฃแชแแแแแแแแ แงแแแแ แฐแแกแขแแกแแแ แคแแฅแขแแแแก แจแแแ แแแแแ, แแฃ แแ แแแแแแ แแแแแฆแแ แแแแฃแกแแแฆแแ แแแ แชแแแแแแก แจแแชแแแแ.
แจแแแแแแ, แแแแแฌแงแแ แกแแแแแฃแแแแแชแแ แชแแแแแแแแก แแแแแงแแแแแ.
แแแแฃแแแแแชแแแก แชแแแแแแแ - แแก แแ แแก แชแแแแแแแ, แ แแแแแแแช แแแฃแแแแแก แกแแแแแแจแ แฌแแแแก แแ แกแแญแแ แแ แกแแกแขแแแแก แแแแแฅแขแแแแก แแแกแแแแแจแแ แแแแแ.
แแแแฃแแแแแชแแแก แชแแแแแแแ แแแกแแฎแแแแฃแแแ แแแแแแ แกแแกแขแแแแก แชแแแแแแแจแ 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 }}"
แแฎแแ, แแแแแฅแขแแ แแก แแแแจแแแแแแแแก แจแแชแแแแ, แแแ แฌแแฃแแแแฃแแ แแแฅแแแแแ, แ แแ แแแแฎแแแแ แฌแแแ แแแแแ แแแแแแแก, แกแแแแช แแแแแแ แแแแก แแแ แขแ.
แแแแแก แกแขแแแ
- แแแแแแแแ แ แแแแแ แแ แฏแแฃแคแแแ แกแฎแแแแแกแฎแแ แกแแกแขแแแแก แแแแแฅแขแแแแ, แแแ แฃแแแ แฐแฅแแแแแ แแแแกแฎแแแแแแฃแแ แกแแฎแแแแแ, แแแจแแ แแแฃแแ แชแแแแแแแ แแฃแกแขแแ แแแฃแแแแแแแ, แ แแ แแกแแแ แแแแแฃแแแแแแแแ แกแแ แแแ แแแแก แแแแแ แแขแฃแ แฏแแฃแคแก แแ แแ แ แกแแกแขแแแแจแ แแ แกแแแฃแ แ แแแก.
แแแ แแแแแ แแแแแแแแแแฃแแ แคแแแแแแ
แ แแแแแแ แจแแแซแแแแ แแแแแแงแแแแ แคแแแแแแ, แ แแแแแแแช แแแแกแฎแแแแแแแ แแแ แแแแแแ แแแ แแแแจแ.
แแกแแแ แคแแแแแแแก แแแแแแแแแ SSL แกแแ แแแคแแแแขแแแ. แจแแแแแฎแแ แแกแแแ แขแแฅแกแขแแก แกแแฎแแ
แชแแแแแจแ แแ แแ แแก แซแแแแแ แแแกแแฎแแ แฎแแแแแ. แแแแ แแ แแแกแแฎแแ แฎแแแแแแ แแแแแแ แแแแแแแแ แแแแแแแก แจแแแแฎแแ แชแแแแแแก แจแแแแแ.
แแแแแแแแแ, แฉแแแ แแแงแแแแแ แชแแแแแก 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