Tachyon – Using Nomad as Content Provider
Our lab currently has Tachyon v4.1 installed. In this lab we will install Nomad 7.0 and enable the Nomad module of the 1E Client which is already installed on our devices. We will then deliver 2 instructions that have content associated with them and watch the Nomad processes take place. This lab will not get into the configuration details of Nomad. For that information, please consume the content for Nomad – Implementing and Using and register for a Nomad – Hands on Lab Session.
When a Tachyon instruction has content associated with it and Nomad is not installed Tachyon will use the Background Channel to point the devices to the location of the content for download. This functionality is observed in the Tachyon Operator course. We will be working with Nomad for our content transfers in this mini-lab. For Tachyon to use Nomad as the content provider Config Mgr is not required.
Preparing to Enable the Nomad Module of the 1E Client
Since the 1E Client 4.1 has been deployed to all our devices we simply need to deliver an action that enables the Nomad module of the 1E Client.
Prepare to Enable the Nomad Module of the 1E Client
Log into 1ETRNAP as 1ETRN\AppInstaller
Open the OneDrive Shortcut and download 1E Tachyon - Course Content\Tachyon – Nomad as Content Provider\1ETRN-EnableNomadModule.xml to c:\temp
Right click on the file you just copied and select Edit with Notepad
Look at the code in the instruction. Notice that we are editing the 1EClient.conf file and restarting the service to enable the Nomad Module
Open file explorer and navigate to c:\Program Files\1E\Client right click on 1EClient.conf and choose Open With, Choose Notepad
Scroll down to the bottom of the file and notice that the line for the Module.Nomad.Enabled = false close the file without making any changes.
Launch Google Chrome and Use the Shortcut to open the Tachyon Portal
Launch the Settings Application and Navigate to Configuration – Instructions – Instruction Sets
Click the Upload button and navigate to c:\temp Select 1ETRN-EnableNomadModule.xml
Move the instruction into the 1E Client instruction set so that we can deliver it to our devices
This instruction can be modified in TIMS to enable the other modules of the 1E Client also.
Enabling the Nomad Module of the 1E Client
We are going to use the Tachyon instruction that we just uploaded to enable the Nomad module of the 1E Client, we could just as easily use Config Mgr Compliance to do this. 1E provides the Configuration Items that you can import into Config Mgr to enable any of the other modules of the 1E Client. We have a course in the Course Library that covers this functionality see 1E Client – Installing and Upgrading. There is also a mini lab that only takes 1 hour to complete on the 1E Client. Config Mgr is not needed for Tachyon to use Nomad. The Nomad elected master will use the Background channel to download the content just as the elected master downloads the content from a Config Mgr Distribution Point. Once the elected master has the content Nomad operates in the same way as it does in a Config Mgr environment. In this lab we will not demonstrate the advanced functionality of Nomad (fan out, SSD, PBA, PXE Everywhere, etc) for that please see our Nomad – Implementing and Using course and labs.
Enable the Nomad Module of the 1E Client
Log into 1ETRNW71 as 1ETRN\Tachyon_Admin1
In Google Chrome switch app to launch the Explorer Application
In the I want to know field type in Enable
Select the Enable the Nomad Module of the 1E Client instruction that we just uploaded
Click Perform this action
Since this is an Action, we must enter our password – do that now
Open LiveMail and grab the one-time code to authenticate for instruction x
Log into 1ETRNW102 as 1ETRN\Tachyon_AdminPP
Launch the Explorer Application and navigate to Notifications
Validating the Nomad Module Enablement
Still logged into Explorer Application view the responses from the instruction
When all 7 devices have responded open File Explorer and navigate to c:\ProgramData\1E\Client\1E.Client.log and open the file to view the contents
Look for Running Instruction (InstructionID=XXX) with XXX being the instruction number that you just improved. Notice it does a -reconfigure Nomad.Module.Enabled=true with a -restart
Open c:\Program Files\1E\Client\1EClient.conf
Scroll down to the bottom and notice the Module.Nomad.Enabled = true close the file without making any changes.
Open the Services applet and notice the 1E Nomad Branch Service is now running
If we would have had an older version of Nomad installed on our device the start of the Nomad module of the 1E Client would have removed any prior versions.
We will now deliver an instruction that contains some content so that we can see the Nomad module in action.
Still logged into 1ETRNW71 as 1ETRN\Tachyon_Admin1
Launch the Explorer Application and in the I want to know field type in Tachyon
Select the Tachyon Platform Verification Stage 2 and click Perform this action
Type in Passw0rd and then open livemail to get the authentication code
Type the code for Instruction XX in the open window
Still logged into 1ETRNW102 as 1ETRN\Tachyon_AdminPP
Refresh the Chrome page and notice the Notifications for Instruction XX
Approve the pending instruction xx
Navigate to Instructions – History – Launch our Tachyon Verification Stage 2
Wait for all 7 devices to respond
Tracing the Content Delivery
In this task we will look at the Nomad steps for the content. Keep in mind that our instruction's content is very small.
Scroll down and find Request Election for our file GetConfig.ps1
Notice which device was elected the master. We have 2 subnets in our lab so we will have one master on the even numbered subnet (even named machines) and one on the odd numbered subnet (odd named machines)
Open the NomadBranch.log on this machine and look at the lines for our getconfig.ps1 download
Notice that this subnet had a different master elected
Take a moment to look at the other entries in the log
Deploying the Nomad Client Health in Guaranteed State
Nomad Client Health is one of our Integrated Product Packs for Guaranteed State. In this Task we will assign and deploy the policy and then view the results from the rules.
Log into 1ETRNW72 as 1ETRN\Manager1
Manager1 is our Guaranteed State Administrator
Open the Guaranteed State Application if it is not already opened
Navigate to Administration – Policies select the Nomad Client Health policy and click assign on the right.
Click the + sign at the top of Management Groups and choose All Devices. Click Save.
Click the deploy button at the top
Viewing the Results of the Nomad Client Health Policy
Change the drop down at the top from All Policies to Nomad Client Health
Notice the first tile Device State. You can drill into both sections of the donut – Compliant and Non-Compliant. Drill into each one and look at the individual devices
Notice that we have numbers in each of the columns. Each of these are links, and we can drill in for additional details. Do that now.
Click on View History to see the details of the rules in this policy
We have not enabled any of the fix rules in our Policies. The fix rules are imported into Tachyon but are not enabled. This is to ensure that no changes are made by the system without the change control process being followed. If you want the policy to remediate any issues that are found to be non-compliant then the fix rules must be enabled. More information on this issue can be found in the Tachyon Operator v4 course.
Take some time to look at all the results for the different devices.
Navigate around and notice the different data points that the rules are looking at.
This lab is just an overview of using Nomad as the content provider for Tachyon. If you have not already taken Tachyon Operator v4, Tachyon Advanced v4 and Nomad please take those courses also. Tachyon Advanced v4 will give you the skills needed to create your own fragments for use in Guaranteed State.
In this lab, we learned how to enable the Nomad module of the 1E Client in order to use Nomad as the content provider in Tachyon. We were able to deploy an instruction that contained a powershell script and see the Nomad election and content transfer process on each of the subnets. We then deployed the Nomad Client Health Policy in Guaranteed State and took a look at the different items that it is checking for and the results that are returned.