bash script para criar um arquivo de definição do repositório yum [closed]

1

Como obtenho o script bash abaixo para criar um arquivo de definição yum repo que possa facilitar com sucesso a instalação de mongodb ?

Como você pode ver, a versão atual do script está causando uma falha, que você pode ler abaixo.

A seção relevante do script atual é:

echo "[STARTING TASK 4: Install MongoDB]"
echo "... About to create the repo file with a cat command ..."
cat >/etc/yum.repos.d/mongodb-org.repo <<EOL
line 1, [mongodb-org-3.4]
line 2, name=MongoDB Repository
line 3, baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
line 4, gpgcheck=1
line 5, enabled=1
line 6, gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
line 7 line
... 
EOL

echo "... About to confirm with yum repolist"
yum repolist
echo "... About to yum -y install mongodb-org"
yum -y install mongodb-org
echo "... About to systemctl start mongod"
systemctl start mongod

A saída do console enquanto o script é executado:

build   18-Dec-2017 17:09:07    [STARTING TASK 4: Install MongoDB]
build   18-Dec-2017 17:09:07    ... About to create the repo file with a cat command ...
build   18-Dec-2017 17:09:07    ... About to confirm with yum repolist
build   18-Dec-2017 17:09:07    Loaded plugins: fastestmirror, langpacks
error   18-Dec-2017 17:09:07    
error   18-Dec-2017 17:09:07    
error   18-Dec-2017 17:09:07    File contains no section headers.
error   18-Dec-2017 17:09:07    file: file:///etc/yum.repos.d/mongodb-org.repo, line: 1
error   18-Dec-2017 17:09:07    'line 1, [mongodb-org-3.4]\n'
build   18-Dec-2017 17:09:07    ... About to yum -y install mongodb-org
build   18-Dec-2017 17:09:07    Loaded plugins: fastestmirror, langpacks
error   18-Dec-2017 17:09:07    
error   18-Dec-2017 17:09:07    
error   18-Dec-2017 17:09:07    File contains no section headers.
error   18-Dec-2017 17:09:07    file: file:///etc/yum.repos.d/mongodb-org.repo, line: 1
error   18-Dec-2017 17:09:07    'line 1, [mongodb-org-3.4]\n'
build   18-Dec-2017 17:09:07    ... About to systemctl start mongod
error   18-Dec-2017 17:09:07    Failed to start mongod.service: Unit not found.

Como você pode ver, o erro parece ter sido causado pelo fato de o script não conseguir criar uma versão legível de /etc/yum.repos.d/mongodb-org.repo . Por outro lado, eu era capaz de usar comandos manuais para criar uma versão de trabalho do arquivo.

    
por CodeMed 19.12.2017 / 02:31

1 resposta

2

Eu acredito que a menor dificuldade para o seu problema é o código de repo-geração; mude para:

cat >/etc/yum.repos.d/mongodb-org.repo <<EOL
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/6Server/mongodb-‌​org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
EOL

para que o texto estranho não seja impresso. Eu não sei o que estava na linha 7 ou além, mas continuo a idéia de remover o texto "linha ...".

    
por 19.12.2017 / 03:12