feat(endpoint-details): add edge-key to commands (#3302)

pull/3796/head
William 2019-10-25 03:36:24 +13:00 committed by xAt0mZ
parent 53942b741a
commit 542b76912a
2 changed files with 10 additions and 5 deletions

View File

@ -28,7 +28,10 @@
<span class="small text-muted"> <span class="small text-muted">
<p> <p>
<i class="fa fa-info-circle blue-icon" aria-hidden="true" style="margin-right: 2px;"></i> <i class="fa fa-info-circle blue-icon" aria-hidden="true" style="margin-right: 2px;"></i>
Deploy the Edge agent on your remote Docker environment using the following command Deploy the Edge agent on your remote Docker environment using the following command(s)
</p>
<p>
The agent will communicate with Portainer via <u>{{ edgeKeyDetails.instanceURL }}</u> and <u>tcp://{{ edgeKeyDetails.tunnelServerAddr }}</u>
</p> </p>
<div style="margin-top: 10px;"> <div style="margin-top: 10px;">
<uib-tabset active="state.deploymentTab"> <uib-tabset active="state.deploymentTab">
@ -40,6 +43,7 @@
--restart always \ --restart always \
-e EDGE=1 \ -e EDGE=1 \
-e EDGE_ID={{ randomEdgeID }} \ -e EDGE_ID={{ randomEdgeID }} \
-e EDGE_KEY={{ endpoint.EdgeKey }} \
-e CAP_HOST_MANAGEMENT=1 \ -e CAP_HOST_MANAGEMENT=1 \
-p 8000:80 \ -p 8000:80 \
-v portainer_agent_data:/data \ -v portainer_agent_data:/data \
@ -59,6 +63,7 @@
-e AGENT_CLUSTER_ADDR=tasks.portainer_edge_agent \ -e AGENT_CLUSTER_ADDR=tasks.portainer_edge_agent \
-e EDGE=1 \ -e EDGE=1 \
-e EDGE_ID={{ randomEdgeID }} \ -e EDGE_ID={{ randomEdgeID }} \
-e EDGE_KEY={{ endpoint.EdgeKey }} \
-e CAP_HOST_MANAGEMENT=1 \ -e CAP_HOST_MANAGEMENT=1 \
--mode global \ --mode global \
--publish mode=host,published=8000,target=80 \ --publish mode=host,published=8000,target=80 \
@ -83,10 +88,10 @@
</div> </div>
<p> <p>
<i class="fa fa-info-circle blue-icon" aria-hidden="true" style="margin-right: 2px;"></i> <i class="fa fa-info-circle blue-icon" aria-hidden="true" style="margin-right: 2px;"></i>
Use the following join token to associate the Edge agent with this endpoint For those prestaging the edge agent, use the following join token to associate the Edge agent with this endpoint.
</p> </p>
<p> <p>
The agent will communicate with Portainer via <u>{{ edgeKeyDetails.instanceURL }}</u> and <u>tcp://{{ edgeKeyDetails.tunnelServerAddr }}</u> You can read more about pre-staging in the userguide available <a href="https://downloads.portainer.io/edge_agent_guide.pdf">here.</a>
</p> </p>
<div style="margin-top: 10px; overflow-wrap: break-word;"> <div style="margin-top: 10px; overflow-wrap: break-word;">
<code> <code>

View File

@ -22,9 +22,9 @@ function ($q, $scope, $state, $transition$, $filter, clipboard, EndpointService,
$scope.copyEdgeAgentDeploymentCommand = function() { $scope.copyEdgeAgentDeploymentCommand = function() {
if ($scope.state.deploymentTab === 0) { if ($scope.state.deploymentTab === 0) {
clipboard.copyText('docker run -d -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes -v /:/host --restart always -e EDGE=1 -e EDGE_ID=' + $scope.randomEdgeID +' -e CAP_HOST_MANAGEMENT=1 -p 8000:80 -v portainer_agent_data:/data --name portainer_edge_agent portainer/agent'); clipboard.copyText('docker run -d -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes -v /:/host --restart always -e EDGE=1 -e EDGE_ID=' + $scope.randomEdgeID + ' -e EDGE_KEY=' + $scope.endpoint.EdgeKey +' -e CAP_HOST_MANAGEMENT=1 -p 8000:80 -v portainer_agent_data:/data --name portainer_edge_agent portainer/agent');
} else { } else {
clipboard.copyText('docker network create --driver overlay portainer_agent_network; docker service create --name portainer_edge_agent --network portainer_agent_network -e AGENT_CLUSTER_ADDR=tasks.portainer_edge_agent -e EDGE=1 -e EDGE_ID=' + $scope.randomEdgeID +' -e CAP_HOST_MANAGEMENT=1 --mode global --publish mode=host,published=8000,target=80 --constraint \'node.platform.os == linux\' --mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock --mount type=bind,src=//var/lib/docker/volumes,dst=/var/lib/docker/volume --mount type=bind,src=//,dst=/host --mount type=volume,src=portainer_agent_data,dst=/data portainer/agent'); clipboard.copyText('docker network create --driver overlay portainer_agent_network; docker service create --name portainer_edge_agent --network portainer_agent_network -e AGENT_CLUSTER_ADDR=tasks.portainer_edge_agent -e EDGE=1 -e EDGE_ID=' + $scope.randomEdgeID + ' -e EDGE_KEY=' + $scope.endpoint.EdgeKey +' -e CAP_HOST_MANAGEMENT=1 --mode global --publish mode=host,published=8000,target=80 --constraint \'node.platform.os == linux\' --mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock --mount type=bind,src=//var/lib/docker/volumes,dst=/var/lib/docker/volume --mount type=bind,src=//,dst=/host --mount type=volume,src=portainer_agent_data,dst=/data portainer/agent');
} }
$('#copyNotificationDeploymentCommand').show().fadeOut(2500); $('#copyNotificationDeploymentCommand').show().fadeOut(2500);
}; };