如何使用Ansible将项目克隆到GCE?

时间:2018-09-21 13:07:48

标签: ansible google-compute-engine

我有以下有趣的剧本:

---
- hosts: agent
  connection: local
  gather_facts: no

  tasks:
    - name: Launch gcp instance
      gce:
        instance_names: test-gcp-instance
        zone: us-central1-a
        machine_type: n1-standard-1
        image: ubuntu-1604
        state: present
        service_account_email: "mydetails@developer.gserviceaccount.com"
        credentials_file: "Kcreds.json"
        project_id: "kubernetes-test-project-v1"


    - name: Clone project to be run
      git:
        repo: https://github.com/projects.git
        dest: ~/
      become: no

这将创建一个Google Cloud实例。但是,我希望能够(如第二项任务一样)将项目直接克隆到实例上。我无法弄清楚如何执行此操作,也无法找到如何完成此操作的示例。任何帮助深表感谢!

1 个答案:

答案 0 :(得分:0)

到目前为止,无法克隆GCP项目。话虽这么说,但已有一项功能请求可实现此功能。我建议您访问this问题跟踪链接,并在那儿提供您的宝贵建议。可能的解决方法是

  1. 从您创建的实例的persistent disk创建图像;
  2. 创建新项目;
  3. 使用image from the first project重新创建实例。

提供的链接用于GCP,但您可能能够找到Ansible的相应命令。