Qual é o propósito e a função dos "papéis" em uma receita de Capistrano? Quando vejo receitas de amostra, muitas vezes vejo algo assim:
role :app, 'somedomain.com'
role :web, 'somedomain.com'
role :db, 'somedomain.com', :primary => true
Portanto, parece que uma função é basicamente um servidor onde Capistrano executa comandos. Se for esse o caso, por que seria chamado de "função" em vez de "host" ou "servidor"?
No exemplo acima, qual é a diferença entre as funções :app
e :web
?
O que a :primary => true
opção faz?
fonte
:only => { :primary => true }
eu acho ... ou orole
comando na questão deve ser usado:master => true
. Eu acredito que esses atributos são totalmente de forma livre.A opção ": primary => true" indica que o servidor de banco de dados é o servidor principal. Isso é importante quando você deseja usar a replicação com MySQL, por exemplo. Ele permite que você crie outro servidor de banco de dados espelhado que pode ser usado para failover automático. Também é usado para decidir em qual servidor de banco de dados as migrações de modelo devem ser executadas (já que essas alterações serão replicadas para os servidores de failover). Este link esclarece um pouco mais: https://github.com/capistrano/capistrano/wiki/2.x-from-the-beginning#back-to-configuration
fonte