Overview
Google Cloud Identity is an Identity as a Service (IDaaS) solution that centrally manages users and groups. Google Cloud Identity can be configured to federate identities between Google and other identity providers, such as Active Directory and Azure Active Directory. However, many organizations need to support non-domain joined solutions (not managed through Active Directory), and with Citrix DaaS support for Google Cloud Identity authentication, this is achievable.
The following guide will provide the requirements, and step-by-step instructions to create and configure a Windows and Linux non-domain joined virtual machines, machine catalog, and delivery group using Citrix DaaS.
Requirements and Prerequisites
- A current Citrix DaaS subscription.
- Single session Windows 10/11 and supported Linux virtual machines.
- Citrix VDA 2203 or later.
- Rendezvous v2 must be enabled.
- Cloud Connectors: Only required if you plan to provision machines on on-premises hypervisors.
- Google Cloud Platform developer account.
Note
Service continuity is not supported for non-domain joined VDAs.
Connect Google as an Identity provider to Citrix Cloud
It is assumed that you already use Google Cloud and have users created in it.
Create a service account
To complete this task, you need a Google Cloud Platform developer account.
- Sign in to Google Cloud Console.
-
From the Dashboard sidebar, select IAM & Admin and then choose Service Accounts.
-
Select Create service account.
-
Under Service account details, enter the service account name and service account ID.
- Select Done.
Create a service account key
- On the Service Accounts page, select the service account you created.
-
Select the Keys tab, then select Add key > Create new key.
- Leave the default JSON key type option selected.
-
Select Create. Save the key to a secure location that you can access later. You enter the private key in the Citrix Cloud console when you connect Google as an identity provider.
Configure domain-wide delegation
- Enable the Admin SDK API:
-
Select APIs & Services > Enabled APIs & services from the Google Cloud Platform menu.
-
Select Enable APIs and services near the top of the console. The API Library home page appears.
-
Search for Admin SDK API and select it from the results list.
-
Select Enable.
- Create an API client for the service account:
-
Select IAM & Admin > Service Accounts from the Google Cloud Platform menu, and then select the service account you created earlier.
-
From the service account's Details tab, expand Advanced settings.
-
Under Domain-wide Delegation, copy the Client ID and select View Google Workspace Admin Console.
- If applicable, select the Google Workspace administrator account you want to use. The Google Admin console appears.
-
Select Security > Access and data control > API controls from the Google Admin sidebar.
-
Under Domain wide delegation, click Manage Domain Wide Delegation.
-
Select Add new.
-
In Client ID, paste the client ID for the service account you copied in Step C.
- In OAuth scopes, enter the following scopes in a single comma-delimited line:
https://www.googleapis.com/auth/admin.directory.user.readonly,https://www.googleapis.com/auth/admin.directory.group.readonly,https://www.googleapis.com/auth/admin.directory.domain.readonly
- Select Authorize.
Add a read-only API user account
You create a Google Workspace user account with read-only API access for Citrix Cloud in this task. This account is not used for any other purpose and has no other privileges.
-
From the Google Admin menu, select Directory > Users.
-
Select Add new user and enter the appropriate user information.
-
Select Add new user to save the account information.
- Create a custom role for the read-only user account:
-
From the Google Admin menu, select Account > Admin roles.
-
Select Create new role.
-
Enter a name for the new role. Example: API-ReadOnly
- Select Continue.
-
Under Admin API privileges, select the following privileges:
- Users > Read
- Groups > Read
- Domain Management
-
Select Continue and then select Create role.
- Assign the custom role to the read-only user account that you created earlier:
-
From the custom role details page, in the Admins pane, select Assign users.
-
Start typing the name of the read-only user account and select it from the user list.
-
Select Assign role.
- Return to the Users page (Directory > Users) to verify the role assignment and select the read-only user account. The custom role assignment is displayed under Admin roles and privileges.
Connect Google to Citrix Cloud
The next step is configuring Citrix DaaS to use Google Cloud as Identity Provider. The first step is to configure Google Cloud Identity globally.
- Sign in to Citrix Cloud.
-
From the Citrix Cloud menu, select Identity and Access Management.
-
Locate Google and select Connect from the ellipsis menu.
-
Select Import File and then select the JSON file you saved when you created the key for the service account. This action imports your private key and the email address for the Google Cloud service account that you created.
- In Impersonated User, enter the name of the read-only API user account.
-
Select Next. Citrix Cloud verifies your Google account details and tests the connection.
- Review the associated domains that are listed. If they're correct, select Confirm to save your configuration.
Enable Google for workspace authentication
Now that Google Cloud Identity is configured switch the Workspace configuration to use it.
-
From the Citrix Cloud menu, select Workspace Configuration > Authentication.
-
Select Google. When prompted, select I understand the impact on the subscriber experience, then click Save.
Create Windows Virtual Machine
Create the Windows virtual machine on any hypervisor or hyperscaler supported by Citrix DaaS. In this case, Google Cloud is being used. Once your virtual machine is created, follow these steps:
-
RDP into your virtual machine
-
Download the latest and correct OS type release of the Citrix Virtual Delivery Agent
-
Run the VDA setup
-
Select Create a master MCS image, then click Next.
-
Click Next.
-
Select any Additional Components your deployment requires, click Next.
-
Select Let Machine Creation Services do it automatically, then Click Next.
-
Click Next.
-
Select Automatically, then click Next.
-
Review the summary page, then click Install.
-
When the installation is complete, click Finish and let the machine restart.
-
Once the machine restarts, edit the following registry value: HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\VirtualDesktopAgent
Create Linux Virtual Machine
In this step, the Linux virtual machine VDA is installed. The virtual machine can be created on any hypervisor or hyperscaler supported by Citrix DaaS. In this case, Google Cloud is being used. During this process, the Citrix VDA will also be installed. Please refer to the following Citrix blog post for assistance during this process.
Prerequisites
- A supported Linux desktop installed.
- Microsoft .NET Runtime 6.0 installed
- Supported Linux VDA available to be installed.
-
Install the Linux VDA via SSH
-
Installation errors are expected. When the install completes, run the following command:
sudo apt --fix-broken install
-
Create the MCS base image with the following command:
sudo /opt/Citrix/VDA/sbin/deploymcs.sh
-
Shut down the virtual machine and create a snapshot. Use the snapshot when you create the Linux Machine Catalog.
Create Machine Catalogs
-
Click Machine Catalogs, then click Create Machine Catalog.
-
Select Machine Type, click Next.
-
Select the Machine Management options, and click Next.
-
Select the Desktop Experience type and if desktop is dedicated, then click Next.
-
Select the Master Image, VDA functional level, then click Next.
-
Select storage type, then click Next.
-
Choose the number of virtual machines to create, select zones, then click Next.
-
Choose non-domain-joined for the Identity type, provide a name for desktops, then click Next.
-
On the summary page, provide a name for the Machine Catalog, then click Finish.
-
The Machine Catalog is now being created. Once complete, move on to creating the Delivery Group.
-
Repeat the steps to create the Linux Machine Catalog.
Create Delivery Groups
-
Select Delivery Groups, then click Create Delivery Group.
-
Select the desktops and number of machines to add, then click Next.
-
Choose your user assignment type, then click Next.
-
Select your license type, then click Next.
-
Review the summary, give the Delivery Group, and display a name, then click Finish.
-
Repeat the steps to create the Linux Delivery Group.
Create Rendezvous Citrix Policy
-
Click Manage to open Citrix DaaS web studio.
-
Click Policies
-
Click Create Policy
-
Find the Rendezvous Protocol settings and click Select.
-
Select Allowed, then click Save.
-
Click Next
-
Choose the policy assignment method by Delivery Group.
-
Select the delivery group in the drop-down, ensure Enable is selected, then click Save.
-
Click Next.
-
Select Enable policy, name the policy, and then click Finish.
-
The rendezvous protocol policy is now enabled.
Assign Desktops
-
On the Citrix Cloud home page, click View Library.
-
Click the ellipsis for the Non-domain Joined GCP desktop and select Manage Subscribers
-
Begin to type the name of the user, then select the user.
-
Once the user has been Subscribed, close the screen.
-
Repeat the process for the Non-domain Joined Linux desktop.
There are no comments to display.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now