• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    INDIANCentralizovaná správa stanic a ostatních prvků v síti - automation/monitoring/alerting a dalsi devops nastroje
    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 ;)
    rozbalit záhlaví
    RUDOLF
    RUDOLF --- ---
    RUDOLF: dočasně jsem to vyřešil tak, že jsem každému hostu v inventory přiřadil proměnou - ale moc se mi takové řešení nezdá:-)
    RUDOLF
    RUDOLF --- ---
    Zdar, mám dotaz na ansible/jinja/spring framework..

    Mám template se springframework konfigurací pro 10 strojů.. v každým konfiguráku musím mít: localname=0, na dalším stroji zase localname=1 atd..

    posloupnoust inkrementovaných čísel bohužel neodvodím z hostname, páč stroj00, stroj03, stroj07 atd..

    tj. potřeboval bych využít jinja, aby mi pro každý konfigurák dala unikátní číslo od 0 do 9 -- nějak to nejsem schopen s googlem ani dokumentací dát dohromady..

    viz. ono: localname=0, localname=1, localname=2 ..
    HALELUJA
    HALELUJA --- ---
    AQUARIUS: díky, to vypadá zajímavě, ale ideální stav by byl to pořešit čistě softwarově než dokupovat další krabičku (Raspberry) - poboček je hodně. Zkusím hodit dotaz ještě do toho klubu co jsi odkazoval.
    AQUARIUS
    AQUARIUS --- ---
    HALELUJA: shodou okolnosti si ted hraju s kombinaci Raspberry Pi + OpenELEC a to by asi tvoje pozadavky mohlo splnit. Spravnej klub pro tohle bude asi tento: [ MEDIA CENTER - vse okolo techto domacich mazliku (HTPC), ktere se brzo stanou soucasti vsech domacnosti ]
    HALELUJA
    HALELUJA --- ---
    Ahoj, nejsem v úplně správném klubu, ale zatím jiný nemůžu najít :-/ Nemáte zkušenost s ovládáním obsahu TV na dálku? Myslím na dálku přes internet.. :-) Jde mi defacto jen o videoobsah co TV bude zobrazovat.
    IGRACEK
    IGRACEK --- ---
    opensource alternativa k Ansible Tower = Ansible Semaphore. imho jen na lokalni testy, ale funguje krasne :]

    ansible-semaphore/semaphore: Open Source Alternative to Ansible Tower
    https://github.com/ansible-semaphore/semaphore

    DevOps Automation – Ansible+Semaphore is Indispensable! |
    http://code-complete.com/code/?p=40
    INDIAN
    INDIAN --- ---
    IGRACEK: resp. jestli de si hodit tu promennou "listen_interface" do nakyho slovniku a pak do ni pristupovat pres vlozenej klic:

    my_dict["listen_interface"]=enp0s8

    AGENT_HostAddress={{ ansible_my_dict["listen_interface"].ipv4.address }}
    INDIAN
    INDIAN --- ---
    IGRACEK: za me zadna zkusenost s ansible... nicmene z pythonniho hlediska bych pristupoval k ty promenny pres nakej dict kterej umoznuje pristup k namespace "ansible_" ... (pokud je to teda mozny)
    IGRACEK
    IGRACEK --- ---
    tak tu resim zapeklitost.. pisu playbook pro Ansible a pouzivam [python] jinja2 templaty..

    napr tohle mi funguje:
    AGENT_HostName={{ inventory_hostname }}

    .. coz na remote hostu vymeni tuhle variable za hostname [ansible variable z gather_facts]

    .. ale problem mam, kdyz chci pouzit variable uvnitr variable, tzn hardcoded to funguje:
    AGENT_HostAddress={{ ansible_enp0s8.ipv4.address }}

    ..ale ja v ramci survey v Ansible Tower nactu [default nebo user input] promenou, ktera mi rika, na kterym interface hledat IP.

    Tzn:
    # user [/default input] mam
    listen_interface=enp0s8

    a potrebuju dat do playbooku neco jako [tohle mi nefunguje]

    AGENT_HostAddress={{ ansible_[listen_interface].ipv4.address }}

    ..jak na to? :]
    SNIPERCZE
    SNIPERCZE --- ---
    Existuje nejakej lepsi zpusob, jak pomoci CFEngine editovat YAML configy, nez pomoci set_config_values() a pole foo[bar:] string => "baz"; ?
    INDIAN
    INDIAN --- ---
    MYSUNK
    MYSUNK --- ---
    pridal bych do titulky jeste jeden tip: http://www.symantec.com/client-management-suite, docela dost se to pouziva ve velkych firmach na MS platforme
    SNIPERCZE
    SNIPERCZE --- ---
    ZAROFKA: na tohle je gitolite docela v pohode. Do systemu nahrajes pro kazdeho uzivatele verejny klic (jmeno souboru = uzivatelskeJmeno.pub). V gitolite.conf potom nastavujes jednotlive repozitare a v nich kdo ma do nich pravo cteni a pravo zapisu a to bud na urovni celyho repo nebo na konkretni vetvi. Plus tam muzes udelat skupiny uzivatelu, takze nemusis vypisovat pokazdy vsechny. jedna okomentovana ukazka ode me:

    repo mujProjekt
    RW+ live$ = @admins // do vetve live maji clenove skupiny admins plna prava
    R live$ = @autorelease // clenove skupiny autorelease maji k vetvi live pravo pouze cist
    - live$ = @developers // clenove skupiny developers nemaji k vetvi live zadna prava

    RW+ = @admins // clenove admins maji k celemu repo plna prava - ano, ten horni radek je zbytecny, ale nicemu nevadi
    RW+ = @developers // developers maji do vsech vetvi RW prava krome vetve live, kde jsme jim je sebrali
    ZAROFKA
    ZAROFKA --- ---
    Potřebuji vytvořit GIT server pro cca 10 projektů a ke každému projektu nastavit příslušného správce. Zkoušel jsem gitolite, ale nevím kde dělám pořád chybu :-(
    SNIPERCZE
    SNIPERCZE --- ---
    ZAROFKA: to neni slozite, nainstaluj si git a gitolite a hotovo
    ZAROFKA
    ZAROFKA --- ---
    Zdravím, měl bych takovej dotaz, uměl by jste někdo rozchodit privátní GIT server?
    PEK
    PEK --- ---
    Používáte někdo saltstack? Moc se mi zamlouvá, protože jde jednoduše nainstalovat na Debian a provozovat bez serveru třeba jen na jednom nodu.
    SNIPERCZE
    SNIPERCZE --- ---
    SNIPERCZE: hmm, tak i na IRC mi poradili "timezone" string => execresult("date +%Z");
    Kliknutím sem můžete změnit nastavení reklam