Aktywne Wpisy
BELM0ND0 +640
Plusujcie potężny zbiornik- Racibórz Dolny. Przyjmie 185 mln metrów sześciennych wody co pozwala na przechwycenie fali z powodzi tysiąclecia. Chroni 2,5 miliona ludzi z trzech województw: śląskiego, opolskiego i dolnośląskiego.
#powodz
#powodz
federiczii +831
Jak byście podeszli do takiego zadania za pomocą #ansible
Macie skrypt bashowy który trzeba przepisać na ansibla a zwraca on następujący output
Server is installed after 2022/01/01 YES
lub
Server is installed after 2022/01/01 NO
Date można by wyciągnąć z paczki basesystem (shell modulem w ansible, z grepami)
[root@workstation vm]# rpm -qi basesystem
Name : basesystem
Version : 11
Release : 5.el8
Architecture: noarch
Install Date: Mon 15 Nov 2021 02:54:35 AM CET <-----------------
Group : System Environment/Base
Size : 0
License : Public Domain
Signature : RSA/SHA256, Mon 15 Mar 2021 12:07:26 PM CET, Key ID 15af5dac6d745a60
Source RPM : basesystem-11-5.el8.src.rpm
Build Date : Sun 14 Mar 2021 08:25:40 PM CET
Build Host : ord1-prod-a64build002.svc.aws.rockylinux.org
Relocations : (not relocatable)
Packager : infrastructure@rockylinux.org
Vendor : Rocky
Summary : The skeleton package which defines a simple system
Description :
Basesystem defines the components of a basic system
(for example, the package installation order to use during bootstrapping).
Basesystem should be in every installation of a system, and it
should never be removed.
Ale problem zaczyna sie przy podaniu takiego outputu rok/miesiac/dzień jak widac miesiace są podane w nazwach a nie cyfrach. Teoretycznie można by dawać setfact-y i do nazw miesiecy przypisywać wartości i działać potem wewnątrz tasków na 'when' jest wiekszy albo mniejszy albo równy i miesiac musi byc takze powiazany i sprawdzać także warunek roku oraz roku + miesiaca w przypadku dnia.
Ale może ktoś miał podobny przypadek i zna szybszy sposób?!
Wyciagasz linię:
date --date 'string' --iso-8601
, wystarczy Ci to?A ja już na kartce sie głowie jak te wheny zrobić
Dziękuję
@open-alpha: w skrajnych przypadkach możesz sobie władny moduł albo filtr napisać do jednej rzeczy, ale w pierwszej kolejności radzę szukać.
I btw, jak masz gotowe rozwiązania wbudowane w ansible to z doświadczenia nie polecam korzystać z shellowych poleceń bo musisz wtedy bardzo dużo się domyślać i wysilać by przewidzieć 'co jeśli polecenie zachowa się w inny sposób niż standardowy'.
Co do korzystania z shell-a to sie zgodze, wychodzi czasem niezłe rzeźbienie no ale klient płaci klient ma. Czasem te skrypty bashowe jak bys zobaczył jak wyglądają to byś sie za głowe złapał ze ktos to przyklepał.
Co do wersji server to tylko na labie i póki co z problemów to:
- Lorax (tool to budowania własnych iso) nie wykrywa OS-a tylko działa na RedHatcie https://weldr.io/lorax/intro.html
- Nie tak dawno byl leciutki problem z repo bo waliło błedami dotyczącymi certów
(Workaround: sed
Zakładając używanie epela czy rpmfusion nie ma kłopotu z pakietami? Fajnie się działa na nowych dystrybucjach, ale jak po czasie zapał spada ludziom i zaczyna brakować paczek albo pokazują się z dużym opóźnieniem, to już problem.
@wonsz_smieszek: tylko na labie lokalnie, musze kiedyś postawić Rocky i Alma linux na jakims cloudzie i potestować ale póki co projekty mam takie ze wszystko lokalnie można zrobić