Quero criar um usuário primeiro e depois permitir que o usuário crie vários diretórios e modelos.
Criei um livro de receitas para usuários como este, knife cookbook create user -o site-cookbooks
.
Como ter certeza de que este livro de receitas do usuário será preparado antes dos outros?
Responder1
Percebi que user
primeiro só preciso escrever um livro de receitas em runlist
array.
Responder2
Outra resposta a esta pergunta é usar a receita padrão de um livro de receitas wrapper que contém a lista dos livros de receitas necessários. Este também é considerado um bom padrão de desenvolvimento (fontes abaixo). Isto é um exemplo:
#
# Cookbook Name:: wrapper-cookbook
# Recipe:: base
#
include_recipe "ntp"
include_recipe "nagios::windows_client"
include_recipe "web_server::web_sites",
include_recipe "base_server::ssl_certs"
Julian Dunn do Opscode sugere que esta é uma solução válida no ponto 6. Execute a lista em funções (horário ~ 15:30) na apresentação. https://www.youtube.com/watch?v=IJCY2cEr6Rw
Além disso, demonstrado no blog vinculado. http://dougireton.com/blog/2013/02/16/chef-cookbook-anti-patterns/