4.3 KiB
ESPAÑOL:
Repositorio Puppet de Rhizomatica
Esta es una receta para instalar y preparar una instalación de RCCN en un sistemas Debian 9/10
INSTALACIÓN:
Instalar Debian 9 o 10 (stretch/buster) amd64 de https://www.debian.org/distrib/netinst
- Durante el proceso de instalación, crear el usuario 'rhizomatica'
- Realiza particiones como desees, o puedes usar "Guiado - usar todo el disco"
- Como el anterior, usar "Todos los archivos en una partición" está bien.
- Configuración mínima del sistema.No necesitas un entorno de escritorio. Se sugiere instalar Servidor de SSH y Utilidades Estandares del Sistema.
- Arranca el nuevo sistema , inicia sesión, localmente o por ssh.
- Hazte root con
su -
si es necesario y ejecuta lo siguiente:
root@host~# apt-get install git puppet puppetmaster
(Aceptar todos los paquetes adicionales)
root@host:~# cd /etc/puppet/code
root@host:/etc/puppet/code# mkdir environments
root@host:/etc/puppet/code# mkdir hiera
root@host:/etc/puppet/code# cd environments
root@host:/etc/puppet/code/environments# git clone https://github.com/Rhizomatica/puppet.git production
root@host:/etc/puppet/code/environments# cd prodution
root@host:/etc/puppet/code/environments/production# git submodule init
root@host:/etc/puppet/code/environments/production# git submodule update
root@host:/etc/puppet/code/environments/production# cp hiera.yaml /etc/puppet
root@host:/etc/puppet/code/environments/production# cp hieradata/* /etc/puppet/code/hiera
root@host:/etc/puppet/code/environments/production# cd /etc/puppet/code/hiera
root@host:/etc/puppet/code/hiera# cp site_template.yaml $(hostname -f | awk '{print tolower($0)}').yaml
root@host:/etc/puppet/code/hiera# cd
root@host:~# echo "127.0.0.1 puppet" >> /etc/hosts
root@host:~# systemctl restart puppetmaster
Ahora estas preparad@ para ejecutar el agente de puppet (puppet agent) para preparar y configurar tu sistema.
Usamos ignoreschedules aquí para estar seguros de que todo se realice en ésta ejecución inicial, no deberias de necesitarlo después
root@host:~# puppet agent --test --ignoreschedules
Esto puede tomar un tiempo, tiene que buscar todos los paquetes e instalarlos, Algunas instalaciones de paquetes fallarán, así que cuadno esta termine necesitarás hacerlo una vez más:
root@host:~# puppet agent --test --ignoreschedules
¡Listo! Ahora puedes ejecutar el paso de configuración final de RCCN, pero antes debes de hacer esto,
Done! Now you can run the final RCCN setup step, but before you do this, Eche un vistazo rápido a las CAVEATS de abajo:
root@host:~# cd /var/rhizomatica/rccn
root@host:/var/rhizomatica/rccn# python ./install.py -f
Ahora reinicia el sistema y realice un informe de error sobre lo que sea que no funcione.
Gracias por probar RCCN!
CAVEATS:
- Debido a que no tienes acceso a nuestro repo privado, no tendrás ningun audio in
/usr/share/freeswitch/sounds/rccn/
.
TIC no distribuye públicamente los archivos de audio usados en la red TIC. Alguien necesita hacer algunos audios genericos.
Puedes grabar audios propios en mp3 y convetirlo con sox a gsm, para ello también desde de tener instalado sox
y libsox-fmt-mp3
Instalar sox y libsox-fmt-mp3:
sudo apt-get install sox libsox-fmt-base sudo apt-get install libsox-fmt-mp3
convertir de mp3 a gms
sox anyfile.mp3 -r 8000 -c1 anyfile.gsm
Para probar el archivo gsm puedes ejecutar el siguiente comando:
padsp play test.gsm
-
Es posible que debas de hacer
systemctl restart osmo-nitb
antes de ejecutar install.py, como si NITB nunca se hubiera ejecutado, ya que la base de datos HLR de sqlite no existe todavia. - Además, systemd no inicia NITB al reiniciar. Necesitas ejecutarlo manualmentesystemctl start osmo-nitb
. :-/ Lo mismo para con freeswitch. SOLUCIONES? -
Después de instalar y reiniciar, considera agregar al usuario rhizomatica al grupo de sudo:
usermod -aG sudo rhizomatica
-
Después de instalar, realmente no necesitas el servicio de puppet master corriendo, así que considera deshabilitarlo.