1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- salt 'ip-10*' cmd.run 'docker images --digests'MDR Portal Notes
- https://github.mdr.defpoint.com/MDR-Content/customer_portal/wiki
- Portal is a custom application running on Django app in docker.
- ------------
- Deploy Process
- salt 'ip-10*' test.ping
- salt 'ip-10*' cmd.run 'docker images'
- salt 'ip-10*' cmd.run 'docker container ls'
- salt 'ip-10*' cmd.run 'docker stop portal'
- salt 'ip-10*' cmd.run 'docker stop nginx'
- salt 'ip-10*' cmd.run 'docker rm portal'
- salt 'ip-10*' cmd.run 'docker rm nginx'
- salt 'ip-10*' cmd.run 'docker images'
- salt 'ip-10*' cmd.run 'docker images --digests'
- salt 'ip-10*' cmd.run 'docker rmi <image-id>'
- salt 'ip-10*' state.sls docker
- salt 'ip-10*' state.sls docker.portal
- (from the wiki page https://github.mdr.defpoint.com/MDR-Content/customer_portal/wiki)
- Last time i tried the ec2_tags grain targeting did not work.
- salt -G ‘ec2_tags:Name:customer-portal’ cmd.run “docker images” – You will need to grab the docker image ID for the container that needs to be updated
- salt -G ‘ec2_tags:Name:customer-portal’ cmd.run “docker stop portal”
- salt -G ‘ec2_tags:Name:customer-portal’ cmd.run “docker rm portal”
- salt -G ‘ec2_tags:Name:customer-portal’ cmd.run “docker rmi ${image id from above}
- salt -G ‘ec2_tags:Name:customer-portal’ state.sls docker
- salt -G ‘ec2_tags:Name:customer-portal’ state.sls docker.portal
- --------
- Troubleshooting the docker image
- salt 'ip-10*' cmd.run 'docker container ls'
- salt 'ip-10*' cmd.run 'docker exec portal ls'
- salt 'ip-10*' cmd.run 'docker exec portal cat /opt/portal/saml/idps.json'
- salt 'ip-10*' cmd.run 'docker exec portal cat /opt/portal/saml/sp.json'
- This will init the portal variables by pulling them from vault. SHOULD NOT NEED TO RUN IT
- salt 'ip-10*' cmd.run 'docker exec portal sh /opt/portal/init.sh'
- salt 'ip-10*' cmd.run 'docker exec portal cat /opt/portal/init.sh'
- Portal auths to Vault then pulls the creds
- salt 'ip-10*' cmd.run 'docker exec portal cat /usr/local/src/vault_auth.sh'
- docker exec -ti portal /usr/local/src/vault_auth.sh test
- ---
- Command line access
- docker exec -ti nginx bash
- salt 'ip-10*' cmd.run 'docker restart portal'
- salt 'ip-10*' cmd.run 'docker rm -f portal'
- salt 'ip-10*' cmd.run 'docker rm -f nginx'
- salt 'ip-10*' cmd.run 'docker pull 350838957895.dkr.ecr.us-east-1.amazonaws.com/portal_server'
- salt 'ip-10*' cmd.run 'docker pull 350838957895.dkr.ecr.us-east-1.amazonaws.com/django_nginx'
- salt 'ip-10*' cmd.run 'docker image ls'
- salt 'ip-10*' state.sls docker.portal
- ALL THE ERRORS:
- nginx: [emerg] host not found in upstream "portal:8000" in /etc/nginx/nginx.conf:27
- {"errors":["error making upstream request: error making request: Post https://sts.amazonaws.com//: dial tcp 52.94.241.129:443: i/o timeout"]}
- [WARNING ] The following arguments were ignored because they are not recognized by docker-py: [u'dns-search', u'network-alias']
- [WARNING ] The following arguments were ignored because they are not recognized by docker-py: [u'dns-search']
- SOULTION:
- NOT SURE! try stopping docker containers and service and starting back up with salt state.
- seems to be proxy issue
- working server...
- [dev]root@ip-10-97-10-248:~:# docker exec portal wget portal
- --2020-04-30 17:44:37-- http://portal/
- Resolving proxy.msoc.defpoint.local (proxy.msoc.defpoint.local)... 10.96.101.188
- Connecting to proxy.msoc.defpoint.local (proxy.msoc.defpoint.local)|10.96.101.188|:80... connected.
- Proxy request sent, awaiting response... 503 Service Unavailable
- 2020-04-30 17:44:38 ERROR 503: Service Unavailable.
- broken server...
- [dev]root@ip-10-97-9-59:~:# docker exec portal wget portal
- --2020-04-30 17:27:45-- http://portal/
- Resolving proxy.msoc.defpoint.local (proxy.msoc.defpoint.local)... failed: Name or service not known.
- wget: unable to resolve host address 'proxy.msoc.defpoint.local'
- docker exec portal wget portal
- sha256:598168ec922e79106fa3f8af35dd33313aa32ae859e77673b65d52ce93852810
|