【发布时间】:2018-02-27 09:09:51
【问题描述】:
这似乎是一个基本问题,但我只是不确定如何将git 用于我的厨师回购。我有一个厨师回购,其中包含 2 本食谱:
chef_docker_test 和 docker。
~/chef-repo
.
├── LICENSE
├── README.md
└── cookbooks
├── chef_docker_test
│ ├── Berksfile
│ ├── Berksfile.lock
│ ├── LICENSE
│ ├── README.md
│ ├── chefignore
...
├── docker
│ ├── CHANGELOG.md
│ ├── CONTRIBUTING.md
│ ├── README.md
│ ├── libraries
│ │ ├── docker_base.rb
│ │ ├── docker_container.rb
│ │ ├── docker_exec.rb
│ │ ├── docker_image.rb
│ │ ├── docker_installation_package.rb
│ │ ├── docker_installation_script.rb
│ │ ├── docker_installation_tarball.rb
│ │ ├── docker_network.rb
│ │ ├── docker_registry.rb
│ │ ├── docker_service.rb
│ │ ├── docker_service_base.rb
│ │ ├── docker_service_manager_execute.rb
│ │ ├── docker_service_manager_systemd.rb
│ │ ├── docker_service_manager_sysvinit_debian.rb
│ │ ├── docker_service_manager_sysvinit_rhel.rb
│ │ ├── docker_service_manager_upstart.rb
...
大多数时候,人们似乎为每本食谱使用一个 git repo。我也想遵循这种方法。但是当我克隆它并尝试运行时,我的chef_docker_test repo 失败了。这是因为这个 repo 依赖于来自市场的 docker 食谱。推荐的管理方法是什么?我是否必须在一个 git 存储库中放入 2 本书,或者在我启动 chef_docker_test 时离开依赖项并安装它?
【问题讨论】:
标签: git chef-infra