Domyślnie komendy i podkomendy dla terraforma trzeba znać, ale… można też pozwolić nauczyć się ich shellowi BASH (co dotyczy oczywiście tylko tych użytkowników, którzy pracują z BASHem). Wystarczy wpisać polecenie: terraform –install-autocomplete Po tej komendzie wymagany jest restart shell-a lub ponowne wczytanie profilu, a potem…. po wpisaniu komendy terraform można nacisnąć tabulator raz lub dwa […]
Archiwum dla kategorii ‘Azure’
Terraform: auto-complete
Azure: Logic App Standard – brak historii
W Azure mamy dwa rodzaje logic apps: consumption i standard. Z zewnątrz oba wyglądają podobnie, bo i nazwa taka sama i sposób budowy aplikacji podobny, więc w czym problem? Otóż okazuje sie, że wewnętrzenie te dwa modele logic app to coś zupełnie innego. O ile consumption to rzeczywiście usługa serverless, już wstępnie skonfigurowana i z […]
Azure: Debug dla Logic App
Debugowanie aplikacji, czy skryptu z wykorzystaniem lokalnie instalowanych narzędzi to … przyjemność. Co jednak zrobić jeśli zdebugować trzeba nieco dziwne Logic Apps? Oto propozycja.
Azure: VNET integration for Functions
Funkcje, czyli z grubsza rzecz biorąc, główni reprezentanci linii serverless w Azure (FunctionApp i LogicApp) mogą łączyć się z siecią w trzech płaszczyznach: Integration subnet nigdy nie jest wykorzystywane do połączenia się do funkcji. Nawet jeśli do integration subnet podłączysz NSG z regułami inbound, to zostaną one zignorowane, bo ruch przychodzący po prostu nie działa. […]
Terraform: Importowanie zasobu tworzonego przez for_each
Opss. terraform się wywalił i w efekcie, część zasobów została utworzona w Azure, ale plik stanu nie został zaktualizowany. W takim przypadku otrzymsz błąd: Error: A resource with the ID „/subscriptions/XXXX/resourceGroups/RG-TerraformLab/providers/Microsoft.Network/virtualNetworks/KRK-VNET/subnets/dev_subnet” already exists – to be managed via Terraform this resource needs to be imported into the State. Please see the resource documentation for „azurerm_subnet_network_security_group_association” […]
Azure: Wygodne sprawdzenie tagów
Ech ci księgowi… zawsze chcą wiedzieć co jest czyje, żeby dobrze rozliczyć koszty, a do tego są im potrzebne tagi. Oczywiście przy tagowaniu najlepiej sprawdzi się jakiś rodzaj automatyzacji, ale jeśli trzeba coś po prostu na szybko zobaczyć, to może się przydać wbudowana funkcjonalność portalu Azure. Będąc w portalu przejdź do Manage view –> Edit […]
Terraform: „Error parsing Resource ID {resourceid} ID was missing the `resourcegroup` element”
Zdarza sie, że do terraformowej definicji trzeba zaimportować istniejące już na Azure obiektu. Służy do tego polecenie import: terraform import azurerm_recovery_services_vault.vault1 /subscriptions/XXX/resourcegroups/recovery-delme/providers/Microsoft.recoveryservices/vaults/recoservvault Co zrobić jeśli komenda zakończy się błędem? azurerm_recovery_services_vault.vault1: Importing from ID „/subscriptions/XXX/resourcegroups/recovery-delme/providers/Microsoft.recoveryservices/vaults/recoservvault”…data.azurerm_resource_group.example: Reading…data.azurerm_resource_group.example: Read complete after 0s [id=/subscriptions/XXX/resourceGroups/recovery-delme]╷│ Error: parsing „/subscriptions/XXX/resourcegroups/recovery-delme/providers/Microsoft.recoveryservices/vaults/recoservvault”: parsing segment „staticResourceGroups”: parsing the Vault ID: the segment at position 2 […]