[ 
https://issues.apache.org/jira/browse/METRON-187?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nick Allen updated METRON-187:
------------------------------
    Description: 
Problem
-------

In many cases Metron will need to be deployed on a network that does not have 
direct access to the public interwebs. The current deployment scheme requires 
access to the public interwebs to download artifacts like RPMs, tarballs, rule 
sets, etc.

Solution
--------

Assumption:  There exists a machine that will orchestrate the deployment that 
meets the following requirements.

(1) The machine can deploy "Full Dev Platform" or "Quick Dev Platform".  In 
short, this machine must run either Linux or OSX and have Ansible, Vagrant, 
Maven, Java, among the other dependencies installed.

(2) The machine must be able to connect to both the public internet and the 
private, isolated network.  This does not need to occur at the same time.  For 
example, the machine can connect to the public internet, then disconnect from 
the public internet, then connect to the private, isolated network.  This 
scheme also meets the requirement.

Deployment Process - High Level

(1) Extract artifacts from public internet and store on local deployment 
machine.

(2) Move deployment machine to private, isolated network.

(3) Deploy Metron using the artifacts stored on the deployment machine.

Deployment Process - Details

(1) Connect the deployment host to the public internet.

(2) Run a customized Vagrant installation of Metron on the deployment host. 

(3) After the normal "Quick Dev Platform" deployment completes, the 
customization ensures that all required artifacts that were downloaded from the 
public internet are persisted locally on the deployment host.

(4) Validate that the Vagrant installation worked correctly.

(5) Disconnect the deployment host from the public internet. 

(6) Connect the deployment host to the private, isolated network.

(7) Prior to the normal Metron deployment, the locally persisted artifacts will 
be deployed to a designated repository server.  The repository server will host 
the artifacts by whatever means are required for the artifact.  For example, 
for RPMs an RPM Repository will be created.

(9) All properties that refer to resources on the public internet will be 
updated to point to the repository server.

(10) Run the normal Metron deployment process.

  was:
Problem

In many cases Metron will need to be deployed on a network that does not have 
direct access to the public interwebs. The current deployment scheme requires 
access to the public interwebs to download artifacts like RPMs, tarballs, rule 
sets, etc.






> Support Deployment of Metron on Isolated Networks
> -------------------------------------------------
>
>                 Key: METRON-187
>                 URL: https://issues.apache.org/jira/browse/METRON-187
>             Project: Metron
>          Issue Type: Bug
>            Reporter: Nick Allen
>            Assignee: Nick Allen
>
> Problem
> -------
> In many cases Metron will need to be deployed on a network that does not have 
> direct access to the public interwebs. The current deployment scheme requires 
> access to the public interwebs to download artifacts like RPMs, tarballs, 
> rule sets, etc.
> Solution
> --------
> Assumption:  There exists a machine that will orchestrate the deployment that 
> meets the following requirements.
> (1) The machine can deploy "Full Dev Platform" or "Quick Dev Platform".  In 
> short, this machine must run either Linux or OSX and have Ansible, Vagrant, 
> Maven, Java, among the other dependencies installed.
> (2) The machine must be able to connect to both the public internet and the 
> private, isolated network.  This does not need to occur at the same time.  
> For example, the machine can connect to the public internet, then disconnect 
> from the public internet, then connect to the private, isolated network.  
> This scheme also meets the requirement.
> Deployment Process - High Level
> (1) Extract artifacts from public internet and store on local deployment 
> machine.
> (2) Move deployment machine to private, isolated network.
> (3) Deploy Metron using the artifacts stored on the deployment machine.
> Deployment Process - Details
> (1) Connect the deployment host to the public internet.
> (2) Run a customized Vagrant installation of Metron on the deployment host. 
> (3) After the normal "Quick Dev Platform" deployment completes, the 
> customization ensures that all required artifacts that were downloaded from 
> the public internet are persisted locally on the deployment host.
> (4) Validate that the Vagrant installation worked correctly.
> (5) Disconnect the deployment host from the public internet. 
> (6) Connect the deployment host to the private, isolated network.
> (7) Prior to the normal Metron deployment, the locally persisted artifacts 
> will be deployed to a designated repository server.  The repository server 
> will host the artifacts by whatever means are required for the artifact.  For 
> example, for RPMs an RPM Repository will be created.
> (9) All properties that refer to resources on the public internet will be 
> updated to point to the repository server.
> (10) Run the normal Metron deployment process.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to