首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动gce -脚本未启动

启动gce -脚本未启动
EN

Stack Overflow用户
提问于 2017-05-30 01:03:55
回答 1查看 160关注 0票数 0

我在python脚本中定义了以下启动脚本变量:

代码语言:javascript
复制
default_startup_script = """
#! /bin/bash
cd ~/git/gcloud;
git config --global user.email "my.email@gmail.com";
git config --global user.name "my.name";
git stash;
git pull https://user:pw@bitbucket.org/url/my_repo.git;
"""

以及下面的配置:

代码语言:javascript
复制
    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": "123456-compute@developer.gserviceaccount.com",
          "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"
          ]
        }
      ]
    }

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

我通过运行以下命令来创建实例:

代码语言:javascript
复制
compute.instances().insert(
        project=project,
        zone=zone,
        body=config).execute()

所有样本均从这里中提取。

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

有人知道我在这里做错了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-02 12:40:29

这个很管用。我的问题与用户帐户有关。我没有以默认用户身份登录(,如username@instance-id)。

如果您正在阅读这个问题,只需确定您打算运行的用户名和相应的管理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44251993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档