Skip to content

Instantly share code, notes, and snippets.

@adastreamer
Last active December 26, 2016 12:48
Show Gist options
  • Save adastreamer/d5407003a1441bb8fc8665f9b5d1622c to your computer and use it in GitHub Desktop.
Save adastreamer/d5407003a1441bb8fc8665f9b5d1622c to your computer and use it in GitHub Desktop.
def create(**kwargs):
SLACK_CHANNEL = kwargs.get('SLACK_CHANNEL', '')
SLACK_ACCESS_TOKEN = kwargs.get('SLACK_ACCESS_TOKEN', '')
SSH_HOSTNAME = kwargs.get('SSH_HOSTNAME', '')
SSH_PORT = kwargs.get('SSH_PORT', '')
SSH_USERNAME = kwargs.get('SSH_USERNAME', '')
SSH_PASSWORD = kwargs.get('SSH_PASSWORD', '')
SSH_KEY = kwargs.get('SSH_KEY', '')
connection_id = kwargs.get('connection_id', '')
service = Service.create(
name = connection_id,
image = "slacksshbot/slack-ssh-connector",
target_num_containers = 1,
autorestart = "ALWAYS",
container_envvars = [
{
"key": "SLACK_CHANNEL",
"value": SLACK_CHANNEL
},
{
"key": "SLACK_ACCESS_TOKEN",
"value": SLACK_ACCESS_TOKEN
},
{
"key": "SSH_HOSTNAME",
"value": SSH_HOSTNAME
},
{
"key": "SSH_PORT",
"value": SSH_PORT
},
{
"key": "SSH_USERNAME",
"value": SSH_USERNAME
},
{
"key": "SSH_PASSWORD",
"value": SSH_PASSWORD
},
{
"key": "SSH_KEY",
"value": SSH_KEY
}
]
)
save_status = service.save()
if not save_status:
raise Exception('Save connection service error!')
start_status = service.start()
if not start_status:
raise Exception('Start connection service error!')
return service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment