Hi!
แแ แแฅแแแ แกแแ แแแ, แแแฃแจแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแแแ แแ Tinkoff.ru แแแแขแคแแ แแแก API แแฃแแแจแ.
แแ แกแขแแขแแแจแ แแแกแแฃแแ แแ แแ แแ แแแแแแแแแ, แ แแช แฉแแแแก แแฃแแแก แจแแแฅแแแ แแแแแแกแแ แแแแก แแแแแแแแแแกแแก
Nginx แแ แแก แแ แแแแแคแฃแแฅแชแแฃแ แ แแ แแฅแขแแฃแ แแ แแแแแแแแ แแแแแ แแ แแฅแกแ แกแแ แแแ แ. แแแก แแฅแแก แแแแฃแแแแแก แแแแ แ แแแแแแแแ,
แฉแแแ แแแกแฃแ แก แแแฎแแแแ แแฎแแแ แแแ แกแแ แแแแฃแแแแแก แกแแญแแ แ แแแแ แแแแ, แ แแแแแแช แแฃแจแแแแก Linux-แแก แแแแแ แแขแฃแแ แแแแแฌแแแแแแก แฅแแแจ. แฉแแแแก แจแแแแฎแแแแแจแ, แแก แแ แแก deb- แแ rpm-แแ แแแคแฃแซแแแแฃแแ แกแแกแขแแแแแ. แแแแขแแแแแ แแแแก แแแ แแแแขแ แแ แแแแแฎแแแแแ แแ แกแขแแขแแแจแ.
แฉแแแ แแแแแแ แกแฌแ แแคแแ แจแแแชแแแแแ แฉแแแแ แแแแแแกแแ แแแแก แคแฃแแฅแชแแแแแ แแแ. แแ แแฅ แแแจแแแแ แฉแแแแแ แแแแฎแแ: แ แแแแ แแแแแฆแฌแแแ แแแแก แ แแช แจแแแซแแแแ แแแแแแแ แ แแกแฃแ แกแแแแก แฎแแ แฏแแแกแแก? แแแแแ แฃแแแแแกแ แแฅแแแแ แแ แแชแแกแแก แแแงแแแแแ แแกแ, แ แแ แฉแแแ แจแแแแแซแแแ แแแแฃแแแแแ แจแแงแแแแแก แแแ แแแแขแ แแแแก แกแแกแ แฃแแ แ แแแแแแแแ แแ แแแแแกแแแแแแ แแแแแฆแแ แแ แขแแคแแฅแขแ แกแแกแฃแ แแแแ OS-แกแแแแก deb/rpm แแแแแขแแก แกแแฎแแ.
แจแแแแแแ, แจแแแซแแแแ แฉแแแแงแแแแแแแก แแแแแ แ แแแ แแ แแแแแแแแ:
- แงแแแแแแแแก แแ แแ แแก แแแแแขแแแ Nginx-แแก แฃแแฎแแแกแ แแแ แกแแแ.
- แแ แแ แกแแแแแก แแแแแขแแแ แกแแญแแ แ แแแแฃแแแแแ.
- แแแแแขแแก แฎแแแแ แจแแแแแแ แแ แแจแแแแแ แจแ แแแแขแแแแแ แแ แกแ แฃแแแแ แแแแฆแแแแแ.
- แแ แแ แแก แแฆแฌแแ แแแ, แแฃ แ แแแแ แแ แแก แแฌแงแแแแแ Nginx-แแก แแกแ แแฃ แแก แแแกแขแแแชแแ.
แแ แแ แแแแแแแแแก แแแแแกแแญแ แแแแ แฉแแแแแ แแแกแขแ แฃแแแแขแแก แกแแญแแ แแแแ, แ แแแแแแช แจแแงแแแแแก แกแแฎแแ แแแฆแแแก แกแแแชแแคแแแแชแแแก แแแแแแแแแก แฌแแแแแฎแแแแ แคแแ แแแขแจแ แแ แแแฌแงแแแก Nginx แแแแแขแก แแแกแแ แแแคแฃแซแแแแฃแแ แกแแญแแ แ แคแฃแแฅแชแแแแแ แแแแ.
แแแ แแแแแแแแ แฉแแแแแแแก แจแแกแแคแแ แแกแ แแแ แแแแขแ Github-แแก แฃแแแ แแแแแ แกแแแ แชแแจแ, แฉแแแ แแแแแแฌแงแแแขแแ แจแแแแแฅแแแ แกแแแฃแแแ แ แแแกแขแ แฃแแแแขแ -
แกแแแชแแคแแแแชแแแแ
แฉแแแแก แฎแแแกแแฌแงแแจแ แแแแแแแแ แจแแแแแฅแแแ แกแแแชแแคแแแแชแแแก แแฆแฌแแ แ แแแแแก แกแแฎแแ, แ แแแแแแช แจแแแแแ แจแแแซแแแแ แแแแแแแกแแแก Git แกแแชแแแจแ. แแแแกแแแแแก แฉแแแ แแแแ แฉแแแ แแกแแแ แแแแแแแแกแแแแก แแแชแแแแ แคแแ แแแขแ - yaml. แกแแแชแแคแแแแชแแแก แแแแแแแแ:
nginx_version: 1.14.1
output_package: deb
modules:
- module:
name: nginx-auth-ldap
git_url: https://github.com/kvspb/nginx-auth-ldap.git
git_branch: master
dependencies:
- libldap2-dev
- module:
name: ngx_http_substitutions_filter_module
git_url: https://github.com/yaoweibin/ngx_http_substitutions_filter_module.git
- module:
name: headers-more-nginx-module
web_url: https://github.com/openresty/headers-more-nginx-module/archive/v0.261.zip
- module:
name: nginx-module-vts
git_url: https://github.com/vozlt/nginx-module-vts.git
git_tag: v0.1.18
- module:
name: ngx_devel_kit
git_url: https://github.com/simplresty/ngx_devel_kit.git
git_tag: v0.3.0
- module:
name: ngx_cache_purge
git_url: https://github.com/FRiCKLE/ngx_cache_purge.git
- module:
name: ngx_http_dyups_module
git_url: https://github.com/yzprofile/ngx_http_dyups_module.git
- module:
name: nginx-brotli
git_url: https://github.com/eustas/ngx_brotli.git
git_tag: v0.1.2
- module:
name: nginx_upstream_check_module
git_url: https://github.com/yaoweibin/nginx_upstream_check_module.git
- module:
name: njs
git_url: https://github.com/nginx/njs.git
git_tag: 0.2.5
config_folder_path: nginx
แแฅ แฉแแแ แแแแฃแแแแแแ, แ แแ แแแแแแ แแแฎแแแแ deb แแแแแขแ Nginx แแแ แกแแแ 1.14.2 แแแแฃแแแแแก แกแแญแแ แ แแแแ แแแแ. แแแแงแแคแแแแแ แแแแฃแแแแแ แแ แฉแแแแแแ. แแแแแแฃแแ แแแแแแแแกแแแแก แจแแแแซแแแแ แแแแงแแแแ:
- แกแแฎแแแ.
- แแแกแแแแ แแ แกแแแแช แจแแแแซแแแแ แแแแฆแแ:
- Git แกแแชแแแ. แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแฃแแแแแ แคแแแแแแ แแ แขแแแ.
- แแ แฅแแแแก แแแ แแแฃแแ.
- แแ แฅแแแแก แแแแแแแแ แแแ แแแฃแแ.
แแแแแแ แแ แแแแฃแแ แกแแญแแ แแแแก แแแแแขแแแแ แแแแแแแแแแฃแแแแแก แแแกแขแแแแชแแแก, แแแแแแแแแ, nginx-auth-ldap แแแแแฎแแแก libldap2-dev-แแก แแแแแกแขแแแแ แแแแก. แกแแญแแ แ แแแแแแแแแแฃแแแแแแ แแกแแแ แจแแแซแแแแ แแแแแกแแแฆแแ แแก แแแแฃแแแก แแฆแฌแแ แแกแแก.
แแแ แแแ
แฉแแแแก แฎแแแกแแฌแงแแจแ แจแแแแซแแแแ แกแฌแ แแคแแ แแแแฆแแ แแแ แแแ แแแแแกแขแแแแ แแแฃแแ แแแแฃแแแแฃแ แ แกแแจแฃแแแแแแแแ แแแแแแแแชแแแกแแแแก, แแแแแขแแก แจแแแ แแแแกแแแแก แแ แกแฎแแ แแแแฎแแแ แ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแกแแแแก. Docker แแแแขแแแแแ แ แงแแแแแคแ แแ, แ แแช แแญแแ แแแแแ, แแฅ แแแแแแฃแ แแ (แกแแชแแแจแ แฃแแแ แแ แแก Docker แคแแแแแแแก แ แแแแแแแแ แแแแแแแแ ubuntu-แกแแแแก แแ centos-แแกแแแแก).
แกแแแชแแคแแแแชแแแก แจแแแแแแแก แแ แแแ แแแแก แแแแแแแแแแก แจแแแแแ, แฉแแแ แแแฌแงแแแ แฉแแแแก แแจแแแแแแแก, แ แแแแแกแแช แแแ แ แแแแแแแกแขแแแแ แแ แแแกแ แแแแแแแแแแฃแแแแแแ:
pip3 install -r requirements.txt
./main.py build -f [ะบะพะฝัะธะณ_ัะฐะนะป].yaml -r [ะฝะพะผะตั_ัะตะฒะธะทะธะธ]
แแฅ แแแแแกแแแฏแแแก แแแแแ แ แแ แฉแแแแแแ แแ แแแแแแงแแแแแ แจแแแ แแแแแแก แแแ แกแแแแแกแแแแก. แแก แฉแแฌแแ แแแแ แแแแแขแแก แแแขแ-แแแคแแ แแแชแแแจแ, แ แแช แแแแแแแแแก แกแแ แแแ แแแแ แแแแแฎแแแแแก.
แแฃแ แแแแแแแแแ แจแแแแซแแแแ แแแแแขแ แแแแ แ แ แฎแแแแ. แแฅ แแแชแแแฃแแแ แซแแ แแแแแ แแฃแแฅแขแแแแก แแแแแแแแ:
builder - INFO - Parse yaml file: example.config.yaml
builder - INFO - Download scripts for build deb package
builder - INFO - Downloading nginx src...
builder - INFO - --> http://nginx.org/download/nginx-1.14.1.tar.gz
builder - INFO - Downloading 3d-party modules...
builder - INFO - Module nginx-auth-ldap will download by branch
builder - INFO - -- Done: nginx-auth-ldap
builder - INFO - -- Done: ngx_http_substitutions_filter_module
builder - INFO - Module headers-more-nginx-module will downloading
builder - INFO - Module nginx-module-vts will download by tag
builder - INFO - -- Done: nginx-module-vts
builder - INFO - Module ngx_devel_kit will download by tag
builder - INFO - -- Done: ngx_devel_kit
builder - INFO - -- Done: ngx_cache_purge
builder - INFO - -- Done: ngx_http_dyups_module
builder - INFO - Downloading dependencies
builder - INFO - Building .deb package
builder - INFO - Running 'dh_make'...
builder - INFO - Running 'dpkg-buildpackage'...
dpkg-deb: building package 'nginx' in '../nginx_1.14.1-1_amd64.deb'.
แแกแ แ แแ, แแฎแแแแ แ แแแแแแแแ แแ แซแแแแแแ, แฉแแแ แแฅแแแแ แแแ แแแแก แแ แกแแญแแ แ Nginx แแกแแแแแแแก แแ แแแแแขแ แแแแแฉแแแแแ แแแ แแฅแขแแ แแแจแ, แกแแแแแแแช แกแแ แแแขแแก แแแจแแแแ แฎแแแแ.
แฉแแแแ แแแ
แฉแแแ แแกแแแ แจแแแแแซแแแ แฉแแแแ แแแกแขแ แฃแแแแขแแก แแแขแแแ แแ แแแ CI/CD แแ แแชแแกแแแจแ. แแฆแแก แแ แกแแแฃแแ แแ แแแแแ CI แกแแกแขแแแแแแ แแแแแกแแแแ แก แจแแฃแซแแแ แแแแฎแแแ แแก แแแแจแ, แแแแแแแแแ
แจแแแแแแ, แงแแแแแแแแก, แ แแชแ แกแแแชแแคแแแแชแแ แแชแแแแแ Git แกแแชแแแจแ, แแ แขแแคแแฅแขแแก แแแแกแขแ แฃแฅแชแแ แแแขแแแแขแฃแ แแ แแฌแงแแแ. แ แแแแแแแก แแแแแ แ แแแแแแจแแ แแแฃแแแ build-แแก แแแจแแแแแก แแ แแชแฎแแแแแแ.
แชแแขแ แแแขแ แแ แแแ, แจแแแแซแแแแ แแแแแแแคแแแฃแ แแ แแ แแ แขแแคแแฅแขแ, แ แแ แแแแแแแแแแก แแฅแแแแ แแแแแแแแ แแแ แแแแแขแแก แกแแชแแแจแ, Nexus, Artifactory แแ แ.แจ.
แแแแแขแแแแแ แฃแแแ แแขแแกแแแ แแก แแ แแก, แ แแ yaml แแแแคแแแฃแ แแชแแแก แคแแแแ แจแแแซแแแแ แแแฃแแแแจแแ แแแก Ansible-แก แแ แกแฎแแ แแแขแแแแขแฃแ แแแแคแแแฃแ แแชแแแก แกแแกแขแแแแก แแ แแฅแแแแ แแแแฆแแ แแแ แกแแแก แแแแแ แ แแ แแแแแขแแก แขแแแ, แ แแแแแก แแแแแแแกแแแแช แแแแแแ.
แ แ แแ แแก แจแแแแแแ
แแ แแแฅแขแ แฏแแ แแ แแแกแ แฃแแแแฃแแ. แแ แ แแแ แแแฃแจแแแแ แแฎแแ:
- แฉแแแ แแแคแแ แแแแแ แแแแคแแแฃแ แแชแแแก แจแแกแแซแแแแแแแแก, แแแแ แแ แแแแแแ แแฃแแแ แแแแแ แฉแฃแแแแ แ แแช แจแแแซแแแแ แแแ แขแแแก. แแฅแแแ แแ แแกแฃแ แ แแแแกแ แแแ แแแแขแ แแก แแแแกแแแฆแแ แ, แแฃ แแฎแแแแ แแ แ แแญแแ แแแแแ, แแแแแ แฉแแแ แแ แแแแฃแแแกแฎแแแแแ แฏแแแแ. แแก แแแแชแแแก แแแแแแแแชแแแก แแ แแจแแแก (แแฎแแ แจแแแแซแแแแ แจแแชแแแแแ แแกแแแ แจแแแ แแแแคแแแฃแ แแชแแแก แคแแแแจแ src/config.py), แแแกแขแแแแชแแแก แแแ แแ แแแจแแแแแก แแแแฎแแแ แแแแแ.
- แฉแแแ แแแแแขแแแ แแแ แแแแขแแแก แแแแแขแแก แแแขแแแแขแฃแ แแ แแแแแแแแแกแแแแก แกแฎแแแแแกแฎแแ แแ แขแแคแแฅแขแแก แกแแชแแแแแจแ.
- แจแแแกแ แฃแแแ แแแ แแแแฃแแ แแ แซแแแแแ แแแแฃแแแก แฉแแขแแแ แแแแกแแก (แแแแแแแแแ, แแแแแกแแงแแแแแแแ
github.com/nginx-modules/nginx_upstream_check_module แแฅแแแ แฏแแ แฃแแแ แแแแแแงแแแแ แแแแแ แแขแฃแแ แแแ แกแแแก แแแขแฉแ) - แขแแกแขแแแแก แแแแแขแแแ:
- แแแแแขแ แกแฌแแ แแ แแ แแก แแแแแกแขแแแแ แแแฃแแ.
- Nginx-แก แแฅแแก แกแแญแแ แ แแแ แกแแ แแ แแแแแฃแแแ แกแแญแแ แ แแ แแจแแแแแ แแ แแแแฃแแแแแ.
- แแฅแแแแแ แกแแญแแ แ แแแแแแแแ, แแแแแ แแจแแแ แแ แ.แจ.
แแแแ แแ แแฅแแแ แจแแแแซแแแแ แแแแแแงแแแแ แแก แแแกแขแ แฃแแแแขแ แแฎแแ แแ แแกแแแ แจแแแแแแแแแแแ แแแฃแแฏแแแแกแแแ -
แฌแงแแ แ: www.habr.com