|
@@ -16,8 +16,8 @@ pipeline:
|
|
|
- apt update
|
|
|
- apt install netcat -yq
|
|
|
#- pip install --upgrade pip ansible==2.2.0 markupsafe ecdsa pyOpenSSL;
|
|
|
- - curl -OL https://github.com/digitalocean/doctl/releases/download/v1.8.0/doctl-1.8.0-linux-amd64.tar.gz
|
|
|
- - tar xf doctl-1.8.0-linux-amd64.tar.gz
|
|
|
+ # - curl -OL https://github.com/digitalocean/doctl/releases/download/v1.8.0/doctl-1.8.0-linux-amd64.tar.gz
|
|
|
+ # - tar xf doctl-1.8.0-linux-amd64.tar.gz
|
|
|
#- ./doctl auth init -t 083d19437d43fc51983c8926e5060bdb5039032e7d2a933395b2513573c799d3
|
|
|
#- ID=$(./doctl compute droplet create test-installer-fd3 --wait --format "ID" --size s-6vcpu-16gb --image debian-9-x64 --region nyc3 --ssh-keys b4:2b:5f:4c:0c:be:6e:77:50:85:96:ca:70:55:db:aa --tag-names test,fd3-test,installer | tail -1)
|
|
|
#- echo $ID
|
|
@@ -32,20 +32,20 @@ pipeline:
|
|
|
- ssh -i bitbucket.id_rsa -o StrictHostKeyChecking=no root@$FD3IP apt-get install curl git python python-pip -yq
|
|
|
- ssh root@$FD3IP 'ssh-keyscan -H -p 22 bitbucket.org >> ~/.ssh/known_hosts'
|
|
|
#- ssh -i bitbucket.id_rsa -o StrictHostKeyChecking=no root@$FD3IP curl https://bootstrap.pypa.io/get-pip.py | python
|
|
|
- - curl -fsSL get.docker.com | ssh -i bitbucket.id_rsa -o StrictHostKeyChecking=no root@$FD3IP
|
|
|
+ #- curl -fsSL get.docker.com | ssh -i bitbucket.id_rsa -o StrictHostKeyChecking=no root@$FD3IP
|
|
|
- ssh -i bitbucket.id_rsa -o StrictHostKeyChecking=no root@$FD3IP 'pip install docker-compose'
|
|
|
|
|
|
# - ssh -i bitbucket.id_rsa -o StrictHostKeyChecking=no root@$FD3IP 'curl -sSL https://agent.digitalocean.com/install.sh | sh'
|
|
|
|
|
|
####. Crear un directorio para la instalación, puede ser en cualquier lugar del sistema. Tener en cuenta que en este directorio se descargará código fuente.
|
|
|
- - ssh -i bitbucket.id_rsa -o StrictHostKeyChecking=no root@$FD3IP 'docker stop $(docker ps -qa)'
|
|
|
- - ssh -i bitbucket.id_rsa -o StrictHostKeyChecking=no root@$FD3IP rm -rf /opt/flowdat /opt/installer/
|
|
|
- - ssh -i bitbucket.id_rsa -o StrictHostKeyChecking=no root@$FD3IP mkdir /opt/flowdat
|
|
|
+ - ssh -i bitbucket.id_rsa -o StrictHostKeyChecking=no root@$FD3IP 'docker stop $(docker ps -qa) || exit 0'
|
|
|
|
|
|
####. Descargar el fuente de instalación.
|
|
|
#- ssh -A -o StrictHostKeyChecking=no root@$FD3IP git clone git@bitbucket.org:ikflowdat/installer.git /opt/installer
|
|
|
- ssh -A -o StrictHostKeyChecking=no root@$FD3IP rm -rf /opt/flowdat
|
|
|
+ - ssh -i bitbucket.id_rsa -o StrictHostKeyChecking=no root@$FD3IP rm -rf /opt/flowdat /opt/installer/
|
|
|
- ssh -A -o StrictHostKeyChecking=no root@$FD3IP mkdir -p /opt/installer
|
|
|
+ - ssh -i bitbucket.id_rsa -o StrictHostKeyChecking=no root@$FD3IP mkdir /opt/flowdat
|
|
|
- scp -r -o StrictHostKeyChecking=no tools root@$FD3IP:/opt/installer/
|
|
|
|
|
|
####. Construir el docker que se utilizará durante la instalación.
|
|
@@ -58,14 +58,15 @@ pipeline:
|
|
|
- ssh -o StrictHostKeyChecking=no root@$FD3IP 'docker run -v /opt/flowdat:/opt/flowdat -v /var/run/docker.sock:/tmp/docker.sock dind make:install /opt/flowdat --client=fd3'
|
|
|
|
|
|
####. Una vez dentro del docker entramos al directorio de instalación. Obtener los fuentes desde bitbucket
|
|
|
- - ssh -o StrictHostKeyChecking=no root@$FD3IP 'cd /opt/flowdat; docker run -v /opt/flowdat:/opt/flowdat -v /var/run/docker.sock:/tmp/docker.sock dind get:source $(pwd)/git.ini --timeout=120'
|
|
|
+ - ssh -o StrictHostKeyChecking=no root@$FD3IP 'cd /opt/flowdat ; docker run -v /opt/flowdat:/opt/flowdat -v /var/run/docker.sock:/tmp/docker.sock dind get:source $(pwd)/git.ini --timeout=120'
|
|
|
+ - echo "get:source DONE!"
|
|
|
|
|
|
####. Renombramos los archivos innecesarios para el nginx.
|
|
|
- - ssh -o StrictHostKeyChecking=no root@$FD3IP docker run -v /opt/flowdat:/opt/flowdat -v /var/run/docker.sock:/tmp/docker.sock dind fix:nginx /opt/flowdat
|
|
|
+ #- ssh -o StrictHostKeyChecking=no root@$FD3IP 'docker run -v /opt/flowdat:/opt/flowdat -v /var/run/docker.sock:/tmp/docker.sock dind fix:nginx /opt/flowdat'
|
|
|
|
|
|
####. Entramos al docker para correr ansible y terminar la configuración. Una vez dentro del docker entramos al directorio de instalación. Corremos ansible para finalizar la configuración e instalación
|
|
|
- scp -o StrictHostKeyChecking=no tools/installer.sh root@$FD3IP:/opt/flowdat
|
|
|
- - ssh -o StrictHostKeyChecking=no root@$FD3IP docker run -v /opt/flowdat:/opt/flowdat -v /var/run/docker.sock:/tmp/docker.sock -w /opt/flowdat --entrypoint=./installer.sh dind
|
|
|
+ - ssh -o StrictHostKeyChecking=no root@$FD3IP 'docker run -v /opt/flowdat:/opt/flowdat -v /var/run/docker.sock:/tmp/docker.sock -w /opt/flowdat --entrypoint=./installer.sh dind'
|
|
|
|
|
|
### Compose UP
|
|
|
- ssh -o StrictHostKeyChecking=no root@$FD3IP 'cd /opt/flowdat ; docker-compose up -d'
|