Bash sed para ler o auth em debconf-set-selections para o Vagrant VM

1

Eu tenho um Vagrantfile que usa um script bash para configurar uma VM. Não consigo configurar o script para definir uma senha para o MySQL usando debconf-set-selections com saída de um arquivo .auth .

Abaixo está um exemplo do arquivo .auth :

# MySQL password
jimmy

Abaixo está o script usado pelo Vagrant bootstrap.sh :

# MySQL password
mypass=$(sed '2q;d' .auth)
debconf-set-selections <<< "mysql-server mysql-server/root_password $mypass"
debconf-set-selections <<< "mysql-server mysql-server/root_password $mypass"

O erro dado (duas vezes):

==> default: warning: Unknown type jimmy, skipping line 1
    
por Warosaurus 27.04.2015 / 18:09

1 resposta

2

Eu encontrei a solução para o meu problema. Vou postar aqui para que qualquer um que tenha o mesmo problema não fique preso.

mypass=$(sed '2q;d' .auth)
debconf-set-selections <<< "mysql-server mysql-server/root_password password "$mypass
debconf-set-selections <<< "mysql-server mysql-server/root_password_again password "$mypass

Eu não passei o tipo esperado, que foi password . É por isso que o script estava reclamando da senha.

Também vi uma resposta semelhante aqui

    
por Warosaurus 27.04.2015 / 19:33