Por que essas gemas de ruby estão pré-instaladas no Precise32?

0

Estou começando a provisionar uma VM de desenvolvimento para o desenvolvimento de aplicativos da Web.

Para fazer isso, estou usando o Vagrant. O Vagrant permite que você use uma "caixa" de base (imagem de disco de máquina virtual?) Que contém um sistema operacional de minha escolha. Para começar, escolhi este: link .

Percebi que, após o provisionamento de uma VM com essa caixa, fazendo login, já existem várias gemas do ruby instaladas:

vagrant@precise32:~$ gem list --local

*** LOCAL GEMS ***

bunny (0.7.9)
chef (10.14.2)
erubis (2.7.0)
facter (1.6.12)
highline (1.6.15)
ipaddress (0.8.0)
json (1.6.1)
mime-types (1.19)
mixlib-authentication (1.3.0)
mixlib-cli (1.2.2)
mixlib-config (1.1.2)
mixlib-log (1.4.1)
mixlib-shellout (1.1.0)
moneta (0.6.0)
net-ssh (2.5.2, 2.2.2)
net-ssh-gateway (1.1.0)
net-ssh-multi (1.1)
ohai (6.14.0)
polyglot (0.3.3)
puppet (2.7.19)
rest-client (1.6.7)
systemu (2.5.2)
treetop (1.4.10)
uuidtools (2.1.3)
yajl-ruby (1.1.0)

Estou tentando descobrir por que essas joias estão aqui. É normal que uma distribuição do Ubuntu as inclua, talvez porque outros softwares dependam delas? Em particular, estou confuso porque o chef já está instalado neste sistema.

    
por Brian 04.04.2015 / 22:30

1 resposta

2

No hub que você mencionou ( link ), cada criador pode publicar sua própria versão e compartilhá-la gratuitamente.

Pense que isso não é obrigatório na maioria das vezes em que uma caixa é criada com muitos provedores em mente . Especialmente uma caixa feita por Hashicorp deve apoiar muitos provedores (fantoche, chef, sal, ansible, docker etc).

Além disso, essas gemas não prejudicarão nenhum outro aplicativo, exceto se você executar tarefas do Ruby *. Mas você sempre pode sobrepor / deletar etc essas gemas.

    
por TheodorosPloumis 02.07.2015 / 19:26