Zaraz po zainstalowaniu App Service, mimo to iż widzimy w panelu zarządzającym, iż All Roles Ready, jak tutaj: Powinniśmy do Planów dodać Serwis Microsoft.Web App: Zaraz potem jeżeli będziemy chcieli wdrożyć Web App to ujrzymy: Co robić – zalogujmy się za pomocą RDP do cn0-vm, być może trzeba będzie prze edytować Network Security Group i uruchommy Web Cloud Management Console – sprawdźmy, czy wszystkie serwery działają prawidłowo – a ich uruchomienie może zająć chwilkę: Wróćmy do statuu App Service i tym razem ujrzymy, że nie wszystkie role są uruchomione. W zależności od szybkości naszego sprzętu może to trochę potrwać (w moim około 2 godzin a hosta miałem dość silnego). Na zakończenie zobaczymy jednak sukces: A swoją drogą Web Cloud Management Console to dość fajne narzędzie za pomocą, którego mamy kontrolę nad infrastrukturą App Service i chociażby za pomocą jednego kliknięcia możemy połączyć się za pomocą RDP do Publishera: I pamiętajmy, iż nie możemy kreować Web Aplikacji z adminportal, a tylko z poziomu Subskrybcji (np: https://portal.local.azurestack.external/). Right after installing the App Service, even though we see in the management panel that All Roles Ready, like here: We should add the Microsoft.Web App to the Plans: Immediately afterwards, if we want … Azure Stack – Web + Mobile, Web App – Oops! – Could not create Web AppRead more
Month: December 2018
Azure Stack – App Service install problems
Jeżeli podczas instalacji App Service w Azure Stack napotkamy na problemy w szczególności w fazie Deploy App Service, jak poniżej: Proponuje: Przejść do Resource Grupy zawierającej App Service w ASDK będzie to AppService.local i w Activity Log sprawdzić, jaki mieliśmy problem. Zazwyczaj będzie to problem z maszynami wirtualnymi CN0-VM lub CN1-VM, przechodzimy do nich, i w Activity Log sprawdzamy błędy: Bardziej znaczące logi można uzyskać logując się do tej maszyny za pomocą RDP – wcześniej odpowiednio konfigurując Network Security Group, tak aby przepuścić połączenia RDP i znajdują się one w: C:PackagesPluginsMicrosoft.Compute.CustomScriptExtension1.9.1Status.status Proponuje sprawdzić z tej maszyny czy działa połączenie do bazy danych, która dedykowaliśmy dla App Service za pomocą (oczywiście adres bazy i port podaje jaki przykład): Test-NetConnection -ComputerName appservicesql.local.cloudapp.azurestack.external -port 1433 Uruchamiamy Web Cloud Management Console (jest na pulpicie odpowiedni skrót) i potwierdzamy , iż Controller i Management działa prawidłowo: Otwieramy plik 0.status do edycji i podmieniamy jego zawartość na sukces (w przypadku, kiedy były to błędy typu time-out):[{“status”:{“code”:0,”formattedMessage”:{“lang”:”en-US”,”message”:”Finished executing command”},”name”:”powershell.exe -ExecutionPolicy Unrestricted -Command .\OnStartAzureVirtualMachineController.ps1″,”operation”:”Command Execution Finished”,”status”:”success”,”substatus”:[{“code”:0,”formattedMessage”:{“lang”:”en-US”,”message”:”Waiting for servers to be ready…\n2017.05.26 04:59:26 —- Servers are ready!\n2017.05.26 04:59:27 —- All servers are ready!\n2017.05.26 04:59:27 —- App Service controller installation and configuration has completed successfully.”},”name”:”StdOut”,”status”:”success”},{“code”:0,”formattedMessage”:{“lang”:”en-US”,”message”:””},”name”:”StdErr”,”status”:”success”}]},”timestampUTC”:”/Date(1495774767271)/”,”version”:”1″}] Wciskamy Retry przy Deploy App … Azure Stack – App Service install problemsRead more
Azure Active Directory – Synchronizacja pojedynczego konta, Sprawdzenie synchronizacji, Synchronization of a single account, Checking the synchronization
Jeżeli chcemy sprawdzić stan synchronizacji lub synchronizować jedno konto z Lokalnego Active Directory z Azure Active Directory, logujemy się na maszynę gdzie mamy zainstalowany Azure Ad Connect i uruchamiamy Synchronization Service (“C:Program FilesMicrosoft Azure AD SyncUIShellmiisclient.exe”). Widzimy tutaj wszystkie uruchomienia synchronizacji i ewentualnie możemy wejść w detale, aby poznać co kiedy się synchronizowało wraz z ewentualnymi błędami. Jeżeli chcemy dokonać synchronizacji tylko jednego obiektu np. w celu sprawdzenia błędów, bądź aktualizacji atrybutów, należy go wyszukać – jak poniżej: Następnie wybieramy Preview, Generate Preview gdzie możemy zapoznać się z ewentualnymi problemami, błędami i ewentualnie Commit Preview i wówczas następuje synchronizacja obiektu. Na marginesie wspomnę, iż kilka razy obiekt w wypadku użycia PowerShellowej komendy Start-ADSyncSyncCycle -PolicyType Delta nie synchronizował się – albo był w “dziwnym stanie”, a zastosowanie powyższej procedury rozwiązało problem. If we want to check the synchronization status or synchronize one account from the Local Active Directory with Azure Active Directory, log on to the machine where we have Azure Ad Connect installed and run the Synchronization Service (“C:Program FilesMicrosoft Azure AD SyncUIShellmiisclient.exe”). We can see here all the synchronization events and eventually we can go into details to find out what happened when it synchronized with possible errors. We … Azure Active Directory – Synchronizacja pojedynczego konta, Sprawdzenie synchronizacji, Synchronization of a single account, Checking the synchronizationRead more
Azure Stack – ‘Name’ cannot be found on this object. or The SafeOS must be running Windows Server 2016 or Windows 10
Jeżeli podczas uruchamiania pliku .asdk-installer.ps1 natrafimy na poniższy błąd: The property ‘Name’ cannot be found on this object. Verify that the property exists and can be set. At C:AzureStack_Installerasdk-installer.ps1:1755 char:1 + $Runspace_Jobs_Properties.Name = “Jobs” + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : PropertyAssignmentException Oznacza to iż, nie mamy zainstalowanego Windows Management Framework 5.1 – wystarczy go zainstalować i uruchomić instalacje raz jeszcze. W przypadku błędu: F_Initialize : The SafeOS must be running Windows Server 2016 or Windows 10 to use the ASDK Installer. Consider upgrading the SafeOS or use PowerShell to install the ASDK https://docs.microsoft.com/en-us/azure/azure-stack/asdk/asdk-deploy-powershell At C:AzureStack_Installerasdk-installer.ps1:2802 char:1 + F_Initialize Komentujemy linię 1853 i wówczas Azure Stack możemy zainstalować nawet z Windows 8.1 lub Windows 2012 R2. During running .asdk-installer.ps1 in case of error: The property ‘Name’ cannot be found on this object. Verify that the property exists and can be set. At C:AzureStack_Installerasdk-installer.ps1:1755 char:1 + $Runspace_Jobs_Properties.Name = “Jobs” + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId : PropertyAssignmentException It means that we have not installed Windows Management Framework 5.1 – so please install it. In case of error: F_Initialize : The SafeOS must be running Windows Server 2016 or Windows 10 to … Azure Stack – ‘Name’ cannot be found on this object. or The SafeOS must be running Windows Server 2016 or Windows 10Read more
Uzyskanie praw Global Administratora / How to get Global Administrator rights
Ze względu na specyfikę działania serwisów chmurowych Microsoft oraz samego działania Azure Active Directory może się zdarzyć, iż będziemy mieli dostęp do usługi katalogowej w Azure, w której nie mamy praw Global Admina. O ile w pierwszym momencie korzystania zwłaszcza z obcych usług, może nam to nie przeszkadzać, ale jeżeli będziemy adoptować nowe usługi chmurowe Microsoft okaże się to uciążliwe, a może i niezbędne – np. przy zarządzaniu kontem partnerskim Microsoft. Przy okazji warto zapoznać się z tym wpisem opisującym doświadczalnie zachowanie się Azure Active Directory. Jak więc uzyskać uprawnienia Global Administratora: Logujemy się do portal.azure.com i przechodzimy do Azure Acctive Directory i All users. Jak widzimy nie mamy żadnego użytkownika z uprawnieniami Global Administratora. Zalogujemy się do strony https://powerbi.com/ i wybierzmy START FREE i TRY FREE Tutaj przy logowaniu prawdopodobnie wyświetli się opcja, iż mamy już konto w Azure Active Directory dlatego zalogujmy się do tego konta, ale już poprzez witrynę office.com Po wciśnięciu Admin powinniśmy otrzymać screen jak poniżej: Tutaj już sprawa prosta wciskamy opcje chcę być administratorem i dalej prawdopodobnie będziemy musieli weryfikować fakt bycia administratorem domeny internetowej, a więc będziemy musieli do rekordów domeny dodać rekord TXT. Gdy tylko to zrobimy staniemy się Administratorem Globalnym, wystarczy … Uzyskanie praw Global Administratora / How to get Global Administrator rightsRead more
Azure Stack – step 60.120 failed, name could not be resolved login.microsoftonline.com, problemy z siecią/network problems
W czasie wdrażania Azure Stack możemy spotkać błąd typu: Invoke-EceAction : Action: Invocation of step 60.120 failed. Stopping invocation of action plan. Pierwszym krokiem będzie ponowne uruchomienie instalatora: cd C:CloudDeploymentSetup PS C:CloudDeploymentSetup> .InstallAzureStackPOC.ps1 -rerun Po-czym zapewne zobaczymy: Invoke-EceAction : Action: Invocation of step 60 failed. Stopping invocation of action plan. At C:CloudDeploymentSetupDeploySingleNode.ps1:809 char:5 + Invoke-EceAction -RolePath $masterRole -ActionType $actionPlan @d … + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [Invoke-EceAction], ActionExecutionException + FullyQualifiedErrorId : Unspecified error,CloudEngine.Cmdlets.InvokeCmdlet Bardzo często świadczy, to o problemach sieciowych – zwłaszcza, że instalator w tym zakresie nie jest precyzyjny, a my nie-czytając dokumentacji podajemy błędne parametry sieci dla BGPNAT. Jeżeli przejdziemy troszkę do góry w logu zobaczymy prawdopodobnie problem z rozwiązywaniem nazwy login.microsoftonline.com Możemy jeszcze zweryfikować i sprawdzić wydając polecenie: PS C:CloudDeploymentSetup> ping login.microsoftonline.com Ping request could not find host login.microsoftonline.com. Please check the name and try again. Jak rozwiązać tego typu problem. Sprawdzić czy prawidłowo ustawiony jest forwarder w DNS na maszynie AzS-DC01 (Uruchamiamy Hyper-V managera i możemy się do niej zalogować używając loginu azurestackAzureStackAdmin). Niestety jest to maszyna Windows Server Core więc działamy z PowerShella. Jeżeli tego nie lubimy na naszej głównej maszynie (tej uruchomionej z CloudBuilder.vhdx) uruchamiamy mmc i dodajemy przystawkę DNS … Azure Stack – step 60.120 failed, name could not be resolved login.microsoftonline.com, problemy z siecią/network problemsRead more
Konfiguracja uwierzytelnienia z wykorzystaniem Azure Active Directory w Apache / Apache and Azure Active Directory OpenID – Oauth
Ostatnio nadarzyła mi się konieczność skonfigurowania uwierzytelnienia z wykorzystaniem Azure Active Directory w Apache. Na przykładzie CentOs podaje jak to zrobić z wykorzystaniem OpenID / Oauth. Instalujemy Apche oraz przykładowe komponenty wykorzystywane do testów: yum -y install httpd yum -y install mod_ssl yum -y install php yum -y install mc Startujemy Apache wraz z ustawieniem autostartu serwisu: systemctl enable httpd.service systemctl start httpd.service Do /var/www/html/ wrzucami przykładową stronę w php: <?php phpinfo(); ?> Proponuje, zainstalować certyfikat SSL testowy z wykorzystaniem narzędzia http://ssl4ip.westeurope.cloudapp.azure.com/ oraz DigiCert Util, aby wyeksportować .pfx do .cer i .key. Wstawiamy certyfikat dla naszej strony, a następnie w tym samym pliku pośrednie centrum certyfikacji i klucz prywatny do odpowiednich plików: vi /etc/pki/tls/private/localhost.key vi /etc/pki/tls/certs/localhost.crt service httpd restart Na pierwsze testy włączamy uwierzytelnianie Basic: cd /var/www/html touch .htpasswd htpasswd .htpasswd a I podajemy hasło np. a Kreujemy plik .htaccess: vi /var/www/html/.htpasswd o treści: AuthType Basic AuthName “Azure Active Directory” AuthUserFile /var/www/html/.htpasswd Require valid-user Jeszcze musimy prze-konfigurować Apache, aby akceptował nadpisywanie zmian z plików .htaccess: vi /etc/httpd/conf/httpd.conf i zmieniamy wszędzie z AllowOverride none na AllowOverride All, a na koniec restartujemy Apache: service httpd restart Od tego momentu powinniśmy wejść na stronę np.: https://213-199-133-54.h.com.pl, gdzie 213.199.133.54 to ip naszego serwera z … Konfiguracja uwierzytelnienia z wykorzystaniem Azure Active Directory w Apache / Apache and Azure Active Directory OpenID – OauthRead more
Testowi użytkownicy w nowej domenie Active Directory
Czasami musimy w celach testowych uruchomić Active Directory. Warto by zasilić nowo postawiona instancję kilkoma użytkownikami. W poniższym linku znajduje się skrypt, który bardzo ładnie to robi i zasysa użytkowników z pliku CSV, co może być przydatne również przy wgrywaniu realnych użytkowników do nowo postawionej domeny. Sometimes we need to run Active Directory for testing purposes. It’s worth to fill the new instance up with several users. The following link contains a script that import users from a CSV file, which can also be useful when uploading real users to a newly created domain. Script: https://gallery.technet.microsoft.com/scriptcenter/Create-UsersGroup-for-9ee1de26
Android, iOS, oSX, Windows – Apache Cordova / Azure
Apache Cordova to narzędzie za pomocą, którego możemy za jednym zamachem pisać aplikacje (zazwyczaj biznesową) i kompilować ją dla: android browser ios osx windows ~6.0.0 Mamy też wsparcie dla Azure. Proces instalacji opisany jest na głównej stronie projektu, a stworzenie nowej aplikacji ogranicza się do wydania komend: npm install -g cordova (instalacja) cordova create MyApp cd MyApp cordova platform list cordova platform add browser cordova platform add android cordova run browser lub cordova build android Jeżeli naszą platformą wyjściową ma być Android wówczas należy postępować wg: https://cordova.apache.org/docs/en/8.x/guide/platforms/android/index.html Z tego co zauważyłem lepiej radzi sobie wersja pod Linux (ze względu na wykorzystane produktu np. Gradle). Jeżeli nie mamy Linux’a pod ręką polecam zapoznać się z tym artykułem. Najbardziej uciążliwą rzeczą jest ustawienie odpowiednich ścieżek i zmiennych środowiskowych (Błąd No installed build tools found. Install the Android build tools version 19.1.0 or higher). Poniżej lista dla Linux i Windows przy kompilacjach dla platformy Android i zainstalowaniu Android Studio dla użytkownika mf: PATH=$PATH:/opt/jdk1.8.0_191/bin PATH=$PATH:/opt/android-studio/bin PATH=$PATH:/home/mf/Android/Sdk/platform-tools PATH=$PATH:/home/mf/Android/Sdk/build-tools/28.0.3 PATH=$PATH:/home/mf/Android/Sdk/tools PATH=$PATH:/home/mf/Android/Sdk/tools/bin JAVA_HOME=/opt/jdk1.8.0_191/ export JAVA_HOME ANDROID_HOME=/home/mf/Android/Sdk/ export ANDROID_HOME Path= C:UsersmfAppDataLocalAndroidSdkbuild-tools28.0.3 C:jdk1.8.0_191bin;C:Program Filesnodejs C:Program FilesAndroidAndroid Studiobin C:UsersmfAppDataLocalAndroidSdktools C:UsersmfAppDataLocalAndroidSdkplatform-tools C:Program FilesAndroidAndroid Studiobin C:UsersmfAppDataLocalAndroidSdkemulator C:UsersmfAppDataLocalAndroidSdktoolsbin C:UsersmfAppDataLocalAndroidSdktoolsproguardbin C:Usersmfscoopshims;C:UsersmfAppDataLocalMicrosoftWindowsApps C:UsersmfAppDataRoamingnpm ANDROID_HOME=C:UsersmfAppDataLocalAndroidSdk ANDROID_STUDIO=C:Program FilesAndroidAndroid Studio APPDATA=C:UsersmfAppDataRoaming JAVA_HOME=C:jdk1.8.0_191 Jeżeli napotkamy na … Android, iOS, oSX, Windows – Apache Cordova / AzureRead more
Remote Desktop to Linux
Na co dzień, na komputerze desktop pracuje używając systemu Windows – czasami jednak potrzebuje oprogramowanie, które działa (np. bezbłędnie) tylko na linux. O ile oprogramowanie to działa w powłoce (shell), wystarczy dostęp do dowolnego systemu Linux poprzez SSH i uruchomienie oprogramowania. Gorzej, gdy potrzebujemy Graficznego Interface Użytkownika (GUI). I tym razem Azure może przyjść nam z pomocą – wystarczy wdrożyć, np. Ubuntu 18.10 i następnie wydać następujące polecenia: apt-get -y updateapt-get -y install taskseltasksel install ubuntu-desktopapt-get -y install xrdpsystemctl enable xrdpservice xrdp stopecho xfce4-session >~/.xsessionservice xrdp startservice xrdp status Od tego momentu możemy z Linux połączyć się graficznie za pomocą oprogramowania Remote Desktop. Usually I am using Windows based desktop Sometime I need to run software that works (without errors) only on Linux. If the software works in the shell, all you need is access to any Linux system via SSH and run the software. Worse, when we need Graphical User Interface (GUI). Using Azure we can launch for an example, Ubuntu 18.10 and then issue the following commands: apt-get -y updateapt-get -y install taskseltasksel install ubuntu-desktopapt-get -y install xrdpsystemctl enable xrdpservice xrdp stopecho xfce4-session> ~ /.xsessionservice xrdp startservice xrdp status From that moment, we can connect graphically with Linux … Remote Desktop to LinuxRead more