112 lines
4.2 KiB
Markdown
112 lines
4.2 KiB
Markdown
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](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](https://github.com/Rhizomatica/puppet/issues/new) 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 manualmente `systemctl 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.
|
|
|
|
----------
|