Tento web používá soubory cookie. Dalším používáním webu s tímto souhlasíte.
jméno
heslo
přihlásit
zaregistrujte se
zapomněli jste heslo?
Centralizovaná správa stanic a ostatních prvků v síti konfigurace/inventarizace/instalace/aktualizace/zalohovani
INDIAN
Diskuse o vsem, co se tyka nastroju ulehcujicich praci nejen administratorum ...

Sirsi zaber vitan (resp. co se neveslo do nazvu) :
Inventarizace * IT Asset Management * Centralizovana sprava instalaci / aktualizaci * Zalohovani stanic * Sprava licenci

Par tipu :
Saltstack * Ansible * OCS Inventory NG * Fusion Inventory * GLPI * Mandriva Pulse2 * IBM Tivoli * Microsoft SCCM * BackupPC * Bacula * Puppet * Chef * RackTables * Zabbix * Foreman * Cfengine * Wix Toolset * WKPG * Symantec Client Management Suite
chybi tu neco ? sem s tim ;)
Máte k tomu co říct? Vložte se do diskuze.
RUDOLF --- 17:54:53 3.10.2017
QUIP: to samé
QUIP --- 17:39:38 3.10.2017
RUDOLF: A co takhle
 when: deprecated_conf.exists == true and ansible_bios_version != "VirtualBox" 
RUDOLF --- 17:21:51 3.10.2017
hele, jedna čudnost.. Ansible 2.4

první task je správně ignorován, druhý projde a skončí chybou.. přičemž by měl být taky imho ignorován, páč právě podmínka ansible_bios_version != "VirtualBox" není splněna..

- name: 'Deprecated: Test nginx before handlers are flushed - remove this task after new configuration is deployed in all environments'
command: nginx -t
when: ansible_bios_version != "VirtualBox"

- name: 'Deprecated: restart nginx before running certbot - remove this task after new configuration is deployed in all environments'
meta: flush_handlers
when:
- deprecated_conf.exists == true
- ansible_bios_version != "VirtualBox"
INDIAN --- 15:03:41 17.8.2017
RUDOLF --- 23:27:41 19.4.2017
RUDOLF:
RUDOLF:

ok, prostě báze jako dependency není rozumné připojovat.
RUDOLF --- 23:18:52 19.4.2017
RUDOLF: ale to je blbost: requirements.yml nebudu mít v playbooku, z kterýho pouštím roli.. navíc při parsování playbooku, ansible zjistí role postgresql není nainstalovaná..

tj. jak bych měl nainstalovat depedency databázi s tím, že ji šoupnu na jiný server než je aplikace.
RUDOLF --- 23:01:08 19.4.2017
ale mám jedno téma na ansible: Když si dám dependencies do role sentry, tak při ansible-galaxy install sentry, se mi role nainstalují.. Ale ansible mi pustí roli postgresql jak na hostech v databases, tak na hostech v app..

tj. měl bych postgresql z depedencies vyjmout a dát je do requirements.yml, pak bych je růčo nebo taskem v playbooku doinstaloval přes ansible-galaxy install -r sentry

nebo je ještě nějaký better practice?

sentry/meta/main.yml
dependencies:
postgresql
supervisor

sentry.yml (zjednodušeně)
name: Sentry database
hosts: database
roles:
{ role: postgresql, postgresql: [{ user: vagrant, pass: sentry, db: sentry }] }

name: Sentry app
hosts: app
roles:
sentry
supervisor
RUDOLF --- 8:46:18 18.4.2017
AQUARIUS: no, ty komentáře právě předznamenávají balíky, kterých se to týká..

co se týče univerzálnosti, zatím si píšu yml pro centos či suse odděleně a vkládám je právě přes {{ ansible_distribution }}. Ale vložit packages přes proměnou není vlastně špatnej nápad.
AQUARIUS --- 1:22:26 18.4.2017
RUDOLF: a je problem ty komentare napsat az nekam na konec? Mimochodem, pokud ten playbook chces delat univerzalni, pouzil bych misto modulu yum modul package a pak pouzil with_items: "{{ packages }}" s tim, ze seznam baliku si nahrajes jako promennou - treba pomoci include_vars: "{{ ansible_distribution }}{{ ansible_distribution_major_version }}.yml"
RUDOLF --- 0:33:46 18.4.2017
zdar, není to vůbec zásadní, ale zajímá mě..

mám něco takového v ansible..
- name: yum provision
yum:
name: '{{ item }}'
with_items:
# Requirements from https://docs.getsentry.com/on-premise/server/installation/
- python-setuptools
- python-pip
- python-devel
# libxslt1-devel was not necessary on CentOS 7
- gcc
...

ale rád bych to zapsal bez with_items, ale logicky tohle vychcípne, páč v tom dělají bordel ty komentáře, které bych právě chtěl zachovat, ale jelikož YAML nepodporuje block comments, tak tohle cesta asi není.. netušíte jak na to jinak?

- name: yum provision
yum:
name: >
# Requirements from https://docs.getsentry.com/on-premise/server/installation/
python-setuptools,
python-pip,
python-devel,
# libxslt1-devel was not necessary on CentOS 7
gcc,
...