Over a million developers have joined DZone.

Hand-Off Executing Tasks Across Servers

DZone's Guide to

Hand-Off Executing Tasks Across Servers

· Cloud Zone ·
Free Resource

Discover a centralized approach to monitor your virtual infrastructure, on-premise IT environment, and cloud infrastructure – all on a single platform.

 [This article was originally written by James Brown.]

Many server jobs or tasks are for other parts of the organization like reports for marketing, or billing. As IT ops folks, we are constantly building scripts and jobs to execute tasks, often for others! Unfortunately, we are also tasked with running them ourselves and handing over the results to those that need them. This scenario happens all too often in IT organizations.

At JumpCloud, we’re focused on automating commands and system administration tasks with our server orchestration capabilities. These scenarios (among many others) are a great example of how to leverage our new “roles functionality.” Here’s what you can do with it. As an ops pro, you can set up jobs or tasks within our commands tab – these tasks can be as simple or complex as you want. Then, assign them to the folks that you want to be able to “execute” them. Those folks will be able to login to JumpCloud and will see what tasks they can execute.

As “command runners,” these folks won’t have the ability to create or modify your jobs, but they will have the ability to run them and see the results. This is ideal to give other parts of the organization a mechanism to execute tasks across servers, but also gives you guardrails. Your command runners won’t make mistakes or accidentally change things. And, you won’t have to run tasks for your colleagues.

This allows you to hand off the execution of on demand tasks to the task owners, keeping a precious senior administrator or developer away from running reports or running simple repair or recovery scripts, and allows less technical users to get what they need, when they need it, rather than interrupting someone else who has better things to do. And, you get full auditing capability as well!

Let’s take a look at how to do it in JumpCloud:

1. Login as a JumpCloud Administrator

2. Select “Administrators…” of the upper-right “user” menu

3. Click “Create Admin”, add the user’s email and set their role to “Command Runner”

Screen Shot 2014-06-26 at 11.06.02 AM

4. Next, create a command, and select the new Command Runner user under the Administrators/Command Runners area:

Screen Shot 2014-06-26 at 11.08.48 AM

Now, when you save this command, only Administrators, and “finance@abc-company.com” will be able to run it. And, a Command Runner won’t see any other commands, nor will she be able to change anything about the command.

This means you can create automated processes, and easily share them in a safe way, with full auditing, and no one has to touch a command line. This is a panacea for allowing your finance or marketing people to run reports or start batch jobs, or for your IT help desk to be able to apply a known and automated fix that would otherwise require a system administrator. Sound like an interesting capability? Give it a shot yourself by starting a free 30-day trial.

Learn how to auto-discover your containers and monitor their performance, capture Docker host and container metrics to allocate host resources, and provision containers.


Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}