Como uso os aliases do site Drush 8 no Drush 9?


11

No Drush 8, os aliases do meu site são carregados corretamente de ~/.drush/mysite.aliases.drushrc.php.

Por exemplo

$aliases['dev'] = array(
  'root' => '/var/www/html/mysite.dev/docroot',
  'uri' => 'mysite.prod.acquia-sites.com',
  'remote-host' => 'mysite.ssh.acquia-sites.com',
  'remote-user' => 'mysite.dev',
  'path-aliases' => array(
    '%drush-script' => 'drush' . $drush_major_version,
  ),
);

No entanto, esses aliases não são carregados no Drush 9.

$ drush site-alias
{  }

Como devo definir aliases de site no Drush 9? Existe algum processo de migração?

Respostas:


14

Os aliases agora são fornecidos nos arquivos YAML. De acordo com o arquivo de aliases de exemplo do Drush 9 :

Para converter alias herdado ( *.aliases.drushrc.php) em yml, execute o comando site: alias-convert.

Então, executando o comando:

drush site:alias-convert

deve fazer o truque.


1
Observe também que os locais de descoberta alias são mais limitados por padrão no 9.
— Moshe Weitzman


executar isso gerou os arquivos yml, mas eles estão vazios por algum motivo.
— Ronnie

1
Aqui está um detalhamento mais detalhado das etapas necessárias para que o drush 9 aliases funcione. drupal.stackexchange.com/questions/252751/...
— TheRealWebGuy

1
Não tenho certeza de quanto o aliases.drushrc.php original influencia isso. O meu tinha três aliases (dev, preparo, produção), que geravam três arquivos, que pertenciam apenas ao local, mas um tinha os três. Dividi-os de acordo com minhas três compilações e excluí o restante, que agora está funcionando bem.
— 27918 karolus

2

A resposta de Clive é um começo, mas, como observa TheRealWebGuy, há outro passo a ser tomado.

Eu estava atualizando do drush 8 para o drush 9 e meus aliases ainda não funcionavam após a execução drush site:alias-convert. Uma etapa adicional que eu precisava executar para que meus novos arquivos de alias funcionassem era executar drush init. Eu o executei no diretório inicial do usuário; Não sei se isso importa.

Esperamos que isso poupe aos usuários futuros alguns cliques e pesquisas adicionais.


drush initcopia as configurações locais (projeto) para suas configurações globais de drush (máquina) em ~/.drush. Faça isso se desejar aliases globais.
— Wranvaud 04/12/19
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.