2017-05-30 19 views
0

我有我的Python脚本定义了以下启动脚本变量:GCE启动的启动脚本不点火

default_startup_script = """ 
#! /bin/bash 
cd ~/git/gcloud; 
git config --global user.email "[email protected]"; 
git config --global user.name "my.name"; 
git stash; 
git pull https://user:[email protected]/url/my_repo.git; 
""" 

和以下配置:

config = { 
     "name": "instance-bfb6559d-788f-48b7-85a3-8ff3ab6e5a60", 
     "zone": "projects/username-165421/zones/us-east1-b", 
     "machineType": "projects/username-165421/zones/us-east1-b/machineTypes/f1-micro", 
     "metadata": { 
     "items": [{'key':'startup-script','value':default_startup_script}] 
     }, 
     "tags": { 
     "items": [ 
      "http-server", 
      "https-server" 
     ] 
     }, 
     "disks": [ 
     { 
      "type": "PERSISTENT", 
      "boot": True, 
      "mode": "READ_WRITE", 
      "autoDelete": True, 
      "deviceName": "instance-4", 
      "initializeParams": { 
       "sourceImage": "projects/username-165421/global/images/image-id", 
       "diskType": "projects/username-165421/zones/us-east1-b/diskTypes/pd-standard", 
       "diskSizeGb": "10" 
      } 
     } 
     ], 
     "canIpForward": False, 
     "networkInterfaces": [ 
     { 
      "network": "projects/username-165421/global/networks/default", 
      "subnetwork": "projects/username-165421/regions/us-east1/subnetworks/default", 
      "accessConfigs": [ 
      { 
       "name": "External NAT", 
       "type": "ONE_TO_ONE_NAT" 
      } 
      ] 
     } 
     ], 
     "description": "", 
     "labels": {}, 
     "scheduling": { 
     "preemptible": False, 
     "onHostMaintenance": "MIGRATE", 
     "automaticRestart": True 
     }, 
     "serviceAccounts": [ 
     { 
      "email": "[email protected]", 
      "scopes": [ 
      "https://www.googleapis.com/auth/devstorage.read_only", 
      "https://www.googleapis.com/auth/logging.write", 
      "https://www.googleapis.com/auth/monitoring.write", 
      "https://www.googleapis.com/auth/servicecontrol", 
      "https://www.googleapis.com/auth/service.management.readonly", 
      "https://www.googleapis.com/auth/trace.append" 
      ] 
     } 
     ] 
    } 

现在 - 实例创建没有问题,但启动脚本不会触发。

我通过运行在创建实例:

compute.instances().insert(
     project=project, 
     zone=zone, 
     body=config).execute() 

所有样品都来自here检索。

一旦创建了实例并手动粘贴我的启动脚本,它就可以正常工作。

有没有人有任何想法我在做什么错在这里?

回答

0

This Works。我的问题涉及到用户帐户。我没有作为默认用户登录(例如[email protected])。

如果你正在阅读这个问题,只要确定你打算使用哪个用户名并进行相应的管理。