Cloud Deployment Manager

  1. Updating a deployment should restore resources that were deleted manually.

    If I delete or otherwise modify a resource outside of deployment manager, when I next perform a deployment update, then that resource should be returned to the state as defined in the deployment YAML/JSON.

    Let's say I have a YAML defining a simple VM instance. When I perform the deployment create, then the instance is created.

    If I then delete the instance via the console, and then perform a deployment update, it says success, but the instance is NOT restored.

    36 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  2. Can we use Deployment Manager for deploying Google app engine services?

    I am deploying all my application to Appengine. I found a "Development" tool in the Developer Console and configured it to sync my Appengine project files. I utilized the online editing feature to edit an appengine project file through the Development tool. I made changes and committed the code. So I want to know whether it is possible to use deployment manager for deploying the app engine services??

    Can someone help me on how I can use the Deployment Manager to deploy the changes I made online? I went through the Deployment Manager documentation online but it doesn't speak of…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  3. Your "environment variables" turn out to not be what is normally meant by environment variables. This is misleading and time wasting.

    Your "environment variables" turn out to not be what is normally meant by environment variables. This is misleading and time wasting. Call them something else (or make them actually work for real environment variables).

    7 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  4. Report more complete diff in deployment manager

    It would be great if we could use the SDK to view detailed differences between an update preview and the current deployment. Often, I'm finding that I am updating startup scripts for VMs, or even adding metadata to various components of the deployment.

    In addition to using git diff, which I use to version control deployment scripts, it would be great to have diffs of the deployment from deployment manager to verify that the changes I intend to happen will indeed happen.

    5 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  5. State Transitions for Deployment Manager

    It would be good if we can take a previewed deployment to real deployment. I don't know what command to issue on a deployment to have it proceed further after a successful preview. Right now, I cancel-preview, delete and then call the create again to deploy the config file stuff.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  6. No method found to update field 'networkInterfaces'

    No method found to update field 'networkInterfaces'

    when trying to update the static ip an instance is using with a new one. If we can manually update the static ip on a running instance we should not be getting this error

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  7. Set labels on all deployed resources

    When adding labels to the deployment, for example with "gcloud deployment-manager deployments create gcpinfra --description "Testing deploy" --labels costcenter=12345,owner=team-xyz --config=/usr/local/share/test.yaml" these labels should be propagated to all resources that gets created. Now these labels only are shown on the deployment "gcpinfra"

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  8. Support for Google Cloud Functions V1 type (cloudfunctions.v1.function)

    Currently, Deployment Manager only supports v1beta2 type (cloudfunctions.v1beta2.function). However, it has been out of beta, and we need to upgrade to V1 by December 4th 2018!

    9 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  9. Improve logging from inside deployment manager

    Currently it's very difficult to work out exactly why a deployment fails (See this Stack Overflow post: https://stackoverflow.com/questions/47335752/is-there-any-way-to-print-to-stdout-stderr-or-log-files-in-google-deployment-m and this issue https://issuetracker.google.com/issues/80368273)

    This makes debugging take much longer than necessary and incredibly frustrating.

    It'd be really nice to be able to get some idea of why a deployment is failing/ somehow improve the debuggability of deployment manager

    9 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  10. Support Python 3 Templates

    Templates only support Python 2.7 - https://cloud.google.com/deployment-manager/docs/configuration/templates/create-basic-template#template_syntax

    Python 3 is the modern version of python and 2.7 will soon stop being maintained - https://pythonclock.org/.

    12 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  11. Support Spanner Database/Table

    I am able to create spanner instances with cloud deployment manager. I would like to be able to specify my entire spanner setup including instance, database, tables, schemas, etc from my deployment manager template.

    4 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  12. Documentation of API and examples

    Documentation of API are not that easy for a new comer to follow unlike the documentation of gcloud command prompt documentation. Also the examples of APIs are very less. Request you to kindly provide a step-by-step documentation on usage of APIs.

    7 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  13. Type Provider API - Provide a Reference Implementation

    https://cloud.google.com/deployment-manager/docs/configuration/type-providers/process-adding-api seems really cool. Despite being beta, I'm missing concrete examples, preferably a well documented reference implementation of an API that could work with the Cloud Deployment Manager. Could that be added?

    24 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  14. Generate template from existing VM

    Have a feature that would auto-generate the template for CDM from an existing VM. Extract startup tasks, cron jobs and the list of software and libraries installed, along with any customized configurations (MVP might only include common configs seen in a LAMP stack.)

    Scenarios:
    1) I have a brownfield project, it lives on a VM (created awhile ago) that I have imported from another host. My hope would be that this feature would help rebuild the environment onto one of Compute Engine's preconfigured operating system images.

    2) Created instance, added to it over time, decided I want to start using…

    11 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    4 comments  ·  Flag idea as inappropriate…  ·  Admin →
  15. Support Cloud DNS

    Please add support for managing Cloud DNS records from Deployment Manager. This would let us add external DNS records for deployed resources automatically.

    62 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    5 comments  ·  Flag idea as inappropriate…  ·  Admin →
  16. peering

    I don't see how network peerings can be defined:
    - no peering listed in supported resources.
    - https://cloud.google.com/compute/docs/reference/latest/networks shows peerings as output only.

    How can I essentially include the following in my deployment?

    gcloud compute networks peerings create peer-ab \

    --network network-A \
    
    --peer-project project-B \
    --peer-network network-B \
    --auto-create-routes

    6 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  17. Preview for delete operation

    Like create/update operation, the delete operation should also have --preview flag to give an idea of what resources that will be destroyed.

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  18. Type Provider API - Extend existing internal CDM API

    https://cloud.google.com/deployment-manager/docs/configuration/type-providers/process-adding-api

    Suppose I currently have a composite type but would like to override the default Update implementation? I believe creating a new type and implementing a Type Provider API would allow that. However, most behaviors of that API should be inherited from what is done today by the CDM for my composite type. Could you explain how the current behavior could be trivially extended for such a common use case?

    10 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  19. "absent" state for resources

    Please add support to remove resources like "default" network without adding to DM and then deleting that conf.

    5 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  20. Provide an SDK for various languages to manipulate (at least read) a config

    While I assume one can use the remote APIs to query the contents of a deployment (e.g. find instances), a programmatic interface to at least read the structure of a deployment configuration would be great to write custom tooling. E.g. something that would for instance do a rolling update of GCE instances with some custom health checks in between.

    The ability to mutate the structure would be a great addition to this, for use cases where the provided update is insufficient (doesn't support the intended intermediate steps). E.g if adding a new local-ssd to an existing instance, the current update…

    1 vote
    Vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Cloud Deployment Manager

Categories

Feedback and Knowledge Base