Nástroje používateľa

Nástoje správy stránok


server:ansible:start

Toto je staršia verzia dokumentu!


Ansible

Centrálny management nastavení sa nachádza na počítači Devil. Na jeho funkčnosť je nutný prístup Devil-u na ssh konkrétneho počítača. Preto sú vyrobené kľúče všetkých typov (rsa, ecdsa, ed25549) a umiestnené v podadresári ssh. Tieto (ich .pub časť) je potrebné pastnúť do .ssh/authorized_keys roota, alebo uživateľa, ktorý môže použiť sudo na správu systému.

Roles

Roly sú množinou taskov, spolu vykonávajúcich konkrétnu zložitejšiu úlohu. Napríklad vyrobenie virtualhostu pre Omegu, pozostáva z vytvorenia uživateľa, vytvorenia databázy a užívateľov, vytvorenie domovského adresára a nastavenie web servera.

Rola gentoo_config

Obsahuje zatiaľ naplnenie package.mask suboru kôli chybe v mariadb 10.30. Budú sa pridávať napríklad python targety a spoločné nastavenia všetkých gentoo serverov.

Rola le_haproxy

Nastavuje vytváranie Let's Encrypt certifikátov. Pre každý certifikát obsahuje zoznam FQDN, pre ktoré bude vytvorený aj poradové číslo kľúča (z troch, default 1) pre prípad kompromitovania. To znamená podporu pre viac kľúčov avizovaných prehliadaču. Vyrába nastavenia na vzdialenom serveri ale nespúšťa samotnú požiadavku k LE.

Rola nagios_prepare

Nakopíruje skripty a SSH kľúče pre sledovanie cez Nagios.

Rola scripts_prepare

Kopíruje zálohovacie skripty a napríklad aj skript na kontrolu zraniteľnosti Spectre.

Rola omega_virtual

Podľa typu virtualhostu vyrobí systémový účet a skupinu, vytvorí domáci adresár, nakopíruje zálohovacie nastavenia, php volacie skripty, testera. Nastaví apache a ak treba tak aj PHP-FPM. Vyrobí databázu a prístup k nej. Dorobím aj vytvorenie rsync prístupov.

Nastavenie vars

Podľa operačného systému sa includuje súbor vo vars adresári (napr. Debian.yml). Tu sa dajú zmeniť premenné pre lokalitu adresárov apache-u a.p. V group_vars a host_vars adresároch (globálnych) sa nachádzajú všetky nastavenia. Ukážka:

virtuals.yml
---
 
# Virtualhosts for Biont(Alcor)
# apache pass for vr4d.com NKV9zZwjErLJgpmC
 
virtuals:
  - name:           www.vr4d.com
    comment:        Obchod s 3D scanovanymi objektmi
    user_name:      vr4d-www
    group_name:     vr4d-www
    uid:            1072
    gid:            1072
    user_pass:      hs228F4dV2gYV9TH
    shell:          /bin/bash
    homedir:        /data/www/vr4d.www
    customer_code:  com_vr4d
    VirtualType:    www-fpm
    ServerName:     www.vr4d.com
    ServerAlias:
      -  vr4d.com
    FPM_Port:       9004
    PHP_extra_params: [
      "php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f stano@727.sk",
      "php_flag[display_errors] = on",
      "php_admin_value[error_log] = /data/www/vr4d.www/log/fpm-error.log",
      "php_admin_flag[log_errors] = on",
      "php_admin_value[memory_limit] = 512M",
      "php_admin_value[upload_max_filesize] = 128M",
      "php_admin_value[post_max_size] = 128M"
    ]
 
  - name:           test.vr4d.com
    comment:        Obchod s 3D scanovanymi objektmi
    user_name:      vr4d-test
    group_name:     vr4d-test
    uid:            1076
    gid:            1076
    user_pass:      ECmrjBVWR9hu6cDm
    shell:          /bin/bash
    homedir:        /data/www/vr4d.test
    customer_code:  com_vr4d
    VirtualType:    www-fpm
    ServerName:     test.vr4d.com
    ServerAlias:
      - ntest.vr4d.com
      -   dev.vr4d.com
    FPM_Port:       9005
    PHP_extra_params: [
      "php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f stano@727.sk",
      "php_flag[display_errors] = on",
      "php_admin_value[error_log] = /data/www/vr4d.test/log/fpm-error.log",
      "php_admin_flag[log_errors] = on",
      "php_admin_value[memory_limit] = 512M",
      "php_admin_value[upload_max_filesize] = 128M",
      "php_admin_value[post_max_size] = 128M"
    ]
 
  - name:           omega.vr4d.com
    comment:        Externa Omega pre vr4d.com
    user_name:      vr4d-omega
    group_name:     vr4d-omega
    uid:            1073
    gid:            1073
    user_pass:      WBCbj2ahKD7Xp3Ry
    homedir:        /data/www/vr4d.omega
    customer_code:  com_vr4d
    VirtualType:    omega
    ServerName:     omega.vr4d.com
#    ServerAlias:    []
    ServerAlias:
      - vromega.medic.sk
      - casting.727.sk
      - omega.vr4d.local
 
  - name:           www.vr4dreams.com
    comment:        Obchod s 3D scanovanymi objektmi - civil verzia
    user_name:      vr4dreams-www
    group_name:     vr4dreams-www
    uid:            1074
    gid:            1074
    user_pass:      TLAHW4ESJc6pnKKA
    homedir:        /data/www/vr4dreams.www
    customer_code:  com_vr4d
    VirtualType:    www
    ServerName:     www.vr4dreams.com
    ServerAlias:
      -      vr4dreams.com
      -      vr4dream.com
      -  www.vr4dream.com
      -      vr3dimension.com
      -  www.vr3dimension.com
 
  - name:           omega.vr4dreams.com
    comment:        Externa Omega pre vr4dream.com
    user_name:      vr4dreams-omega
    group_name:     vr4dreams-omega
    uid:            1075
    gid:            1075
    user_pass:      kK4J8Bg4GDVZ6smV
    homedir:        /data/www/vr4dreams.omega
    customer_code:  com_vr4d
    VirtualType:    omega
    ServerName:     omega.vr4dreams.com
    ServerAlias:
      - omega.v4dream.com
 
  - name:           www.hoba.sk
    comment:        Hokejovy klub Bratislava
    user_name:      hoba-www
    group_name:     hoba-www
    uid:            1080
    gid:            1080
    user_pass:      aQ7pxHbZXNPJcz6E
    homedir:        /data/www/hoba.sk.www
    customer_code:  sk_hoba
    VirtualType:    www-fpm
    ServerName:     www.hoba.sk
    ServerAlias:
      -       hoba.sk
      - test2.hoba.sk
    FPM_Port:       9003
    PHP_extra_params: [
      "php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f stano@727.sk",
      "php_flag[display_errors] = on",
      "php_admin_value[error_log] = /data/www/hoba.sk.www/log/fpm-error.log",
      "php_admin_flag[log_errors] = on",
      "php_admin_value[memory_limit] = 512M",
      "php_admin_value[upload_max_filesize] = 128M",
      "php_admin_value[post_max_size] = 128M"
    ]
 
  - name:           modula.727.sk
    comment:        Roboticky simulator pre Modulu
    user_name:      modula-www
    group_name:     modula-www
    uid:            1081
    gid:            1081
    user_pass:      h7gfl3cxox4hk0nr
    homedir:        /data/www/727.sk.modula
    customer_code:  sk_modula
    VirtualType:    www-fpm
    ServerName:     modula.727.sk
    ServerAlias:    []
    FPM_Port:       9006
    PHP_extra_params: [
      "php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f michal.stens@gmail.com",
      "php_flag[display_errors] = on",
      "php_admin_value[error_log] = /data/www/727.sk.modula/log/fpm-error.log",
      "php_admin_flag[log_errors] = on",
      "php_admin_value[memory_limit] = 128M",
      "php_admin_value[upload_max_filesize] = 64M",
      "php_admin_value[post_max_size] = 64M"
    ]
 
  - name:           www.medic.sk
    comment:        Firemny portal pre vsetky mutacie (somega, garsius, medic)
    user_name:      medic-www
    group_name:     medic-www
    uid:            1082
    gid:            1082
    user_pass:      h7gfl3cxox4hk0nr
    homedir:        /data/www/medic.sk.www
    customer_code:  sk_medic_www
    VirtualType:    www-fpm
    ServerName:     www.medic.sk
    ServerAlias:
      -           medic.sk
      - www.systemomega.com
      -     systemomega.com
      -     www.garsius.com
      -         garsius.com
    FPM_Port:       9007
    PHP_extra_params: [
      "php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f michal.stens@gmail.com",
      "php_flag[display_errors] = on",
      "php_admin_value[error_log] = /data/www/727.sk.modula/log/fpm-error.log",
      "php_admin_flag[log_errors] = on",
      "php_admin_value[memory_limit] = 128M",
      "php_admin_value[upload_max_filesize] = 64M",
      "php_admin_value[post_max_size] = 64M"
    ]
 
database_users:
# webovy uzivatel pre [www.]vr4d.com Produkcny
  - db_user:    "vr4d_com_www"
    db_pass:    "Frozen!Hawk"
    db_name:    "vr4d_com_www"
 
# webovy uzivatel pre [test|dev].vr4d.com Testovaci
  - db_user:    "vr4d_com_test"
    db_pass:    "Invisible!Sorcerer"
    db_name:    "vr4d_com_test"
 
# user pre www.hoba.sk
  - db_user:    "hoba-www"
    db_pass:    "3S87cDcXAG9Mpp5c"
    db_name:    "hoba-www"
 
databases:
# db pre Produkcny web www.vr4d.com
  - db_name:        "vr4d_com_www"
    collation:      "utf8_slovak_ci"
    encoding:       "utf8"
# db pre Testovaci web test.vr4d.com
  - db_name:        "vr4d_com_test"
    collation:      "utf8_slovak_ci"
    encoding:       "utf8"
 
# db pre www.hoba.sk
  - db_name:        "hoba-www"
    collation:      "utf8_slovak_ci"
    encoding:       "utf8"
 
 
# ex: set tabstop=4 shiftwidth=4 : #
server/ansible/start.1520000972.txt.gz · Posledná úprava: 2018/03/02 15:29 od Stanislav Nízky