Está claro neste post que Juju fica em uma camada diferente da do Chef Server. Juju fica na camada de orquestração ou serviço , enquanto o Chef fica mais na camada individual de servidor ou configuração .
Em uma das principais páginas de Juju da Canonical , ele afirma que Juju foi projetado para "coexistir" com ferramentas como Chef e Puppet, levando o processo "um passo adiante". Vasculhei a Internet nas últimas semanas sobre esse assunto e não consigo encontrar uma boa explicação de como , no entanto, uma ferramenta como Chef coexistirá com Juju.
Portanto, para dividir a questão abrangente no título: (interesse particular em Juju trabalhando em conjunto com um Chef Server)
- O que é um exemplo de encanto "escrito no Chef"? É simplesmente um encanto escrito no bash que chama o
chef-solo
comando? Nesse caso, um encanto pode chamar ochef-client
comando para trabalhar em conjunto com um Chef Server? - Onde está a sobreposição entre Juju e Chef? Por exemplo, o encanto do apache2 tem seu lugar
config-changed
onde faz alterações na configuração que, no mundo Chef, ocorreriam em uma receita aplicando um arquivo de modelo. Se um feitiço Juju funcionasse junto com um livro de receitas do Chef na implantação de um serviço apache2 (cluster), quase pareceria que um feitiço "apache2-chef" teria que ser escrito para que você pudesse separar as tarefas. Nesse caso, o encanto apache2 na Charm Store seria menos que útil. - Se você tiver funções de Chef aplicadas a nós (unidades de serviço) implantadas / gerenciadas pelo Juju e o administrador do sistema decidir alterar as regras de firewall para uma função de servidor específica e fizer isso na função de Chef, o Juju substituirá essas alterações?
- Mais simplesmente, o Juju pode ser um invólucro do Chef Server, como o Ironfan ?
I ver Chef Server como o quão enquanto Juju pode fazer o como , mas também traz o para a mesa. Significando que o estado atual real de serviços e máquinas pode ser consultado e utilizado. Você não pode fazer isso no Chef Server. Meu objetivo é trazer a capacidade de conscientização e orquestração de serviços de Juju para uma infraestrutura gerenciada pelo Chef Server.
Parece quase que todo um conjunto de feitiços teria que ser escrito, onde todas as tarefas / informações de configuração gerenciadas pelo Chef são deixadas de fora.
Eu adoraria ouvir pesadas de alguém da Canonical (como Jorge Castro) e da Opscode (como A. Jacob ou J. Timberman).