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?

kenorb
fonte

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.

Clive
fonte
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.

user1359
fonte
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