Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow ra-admin to publish workflows on a different instance #14

Open
ArneBachmann opened this issue Jan 23, 2018 · 5 comments
Open

Allow ra-admin to publish workflows on a different instance #14

ArneBachmann opened this issue Jan 23, 2018 · 5 comments

Comments

@ArneBachmann
Copy link

If I open just one RCE instance on the network for remote access, but want to publish a tool on a different RCE behind it, there is currently no option for that.
I don´t want to open (and manage) a SSH port for each instance that I potentially want to publish a workflow on.

I.e. sysmon has both options already, local and remote.

@rmischke-dlr
Copy link
Member

Hi Arne,

the Remote Access feature is going to see major improvements in RCE 9.x and 10.x (according to our current roadmap). One of these planned improvements is that published workflows are going to behave just like other published components. Once this is implemented, the standard component visibility and forwarding rules will apply to them as well. This change is currently scheduled for RCE 10.

In other words, the current Remote Access "publish workflow" concept will be redundant. Instead of publishing a workflow specifically for SSH, you publish the workflow as a common component, and then authorize this component for access in the local network and/or via SSH.

Would this cover your use case?

@ArneBachmann
Copy link
Author

Would it be possible to open an SSH port on a node facing the outside network, but have the tool or workflow published on another node connected to this SSH server? I think that is the original question.

@rmischke-dlr
Copy link
Member

Status of related features/concepts:

The "Remote Access" feature is deprecated and is planned to be superseded by the (currently experimental) "Uplink" feature. The latter provides a much better and more extensible design. Therefore, any related ideas will be reviewed against Uplink, not RA anymore. This also includes "Workflow as Component", which is the generalized concept replacing RA's "publish workflow" feaure.

Roadmap status:

The roadmap is not finalized yet, but it might involve RA being removed completely in 11.0.0, and Uplink promoted to non-experimental status.

@rmischke-dlr
Copy link
Member

rmischke-dlr commented Jul 29, 2022

Status update as of RCE 10.3.1:

  • A first version of the "workflow as component" feature was released as part of RCE 10.2.0. It is not feature complete but should cover basic use cases, and IIRC everything that was possible with the "Remote Access" workflow publishing.

  • Not directly related to this issue, but FYI, basic GUI support for workflow publishing is planned for the upcoming 10.4.0 release.

Regarding your specific setup, it seems that this should be fully covered by the combination of the "Uplink" and "Workflow as Component" features. In Uplink, the node providing the SSH access port (currently only one port supported) for internal and external access is completely independent of tool publishing -- this was conceptually different in Remote Access. So a typical setup that should address your setup would be these three example nodes:

  • Uplink relay (in organization X's or Y's DMZ): Provides the Uplink/SSH port for clients to connect to

  • Client A (inside organization X): Is connected to the Uplink relay, publishes its workflow via "Workflow as Component", and authorizes that component for an "external_" group, which allows external sharing via Uplink. (The "filter by group name" aspect is part of the experimental status.)

  • Client B (inside organization Y): Must be authorized for the selected "external_" group, and can then use the workflow as the published "Workflow as Component" tool/component.

(Of course, if you don't need SSH/Uplink to realize cross-organizational tool exchange, you can simply use "Workflow as Component" in an internal RCE network and be done. This is in case you were only using Remote Access as a preliminary way of wrapping workflows into components.)

Does this cover your use case?

@ArneBachmannDLR
Copy link

I think I understand your suggested solution. My original idea, however, was different. I have several RCE profiles running on the same node, but didn't want to open multiple SSH ports to deploy tools to them.

My idea was that the relay node is able to forward my tool to publish automatically to the target node via a command on its only open SSH port (I publish via the relay SSH to any node connected to it).

But nevermind, I don't think it's that critical and we'll find different ways of managing projects, once our server will finally be running.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants