IP / DomainName de juju master o esclavos cambios

8

El nombre de dominio maestro de juju cambió de juju.this.domain.example a juju.new.domain.example debido a las nuevas reglas de los administradores de TI. La dirección IP también cambió. Y, este cambio afectó a todas las unidades juju, que ahora están con nuevas direcciones IP y nombres de dominio.

Estoy usando el entorno manual.

¿Es posible cambiar la información para restaurar la conectividad desde mi estación de trabajo y todos los agentes juju que he implementado en mi entorno?

ayr-ton
fuente

Respuestas:

10

Eso resuelve el problema:

https://gist.github.com/chuckbutler/542b9a62321f3e806daa

Restaurar la conectividad al servidor de estado desde la estación de trabajo de su cliente

Deberá editar el jenvjuju creado para el entorno durante el juju bootstrapcual se ubicará:$JUJU_HOME/environments/<environment_name>.jenv

El jenvtiene un formato de archivo YAML, por lo que estar familiarizado con lo que sabe lo que debe buscar:

state-servers:
- 173.173.4.187:17070
- 172.187.3.21:17070

Cada elemento de línea a continuación state-serversdeberá actualizarse con la nueva dirección de los servidores de estado. Puede tener uno o más listados aquí dependiendo de si lo hizo juju ensure-availability, lo que convertirá un servidor de estado de nodo único en un servidor de estado de alta disponibilidad.

Restauración de la conectividad al servidor de estado desde juju-agents

Habrá 2 o más archivos de configuración para editar por agente.

  • 1 para la máquina
  • 1 por cada unidad de agente de servicio que implemente en la máquina

Dado el escenario:

juju deploy elasticsearch

Tendrá que editar 2 archivos: la configuración de la máquina y la configuración de elasticsearch. Si ha ubicado los servicios en la máquina, tendrá una configuración adicional por servicio agregada a la máquina. (No se olvide de los contenedores KVM y LXC, ya que esto también aumenta el número de archivos conf para editar, y residirá en ese contenedor de servicios)

Encontrará la configuración de la máquina en /var/lib/juju/agents/machine-1/agent.conf Encontrará la configuración del servicio en/var/lib/juju/agents/unit-elasticsearch-0/unit.conf

luego mata a jujud y deja que el reinicio lo reinicie

ayr-ton
fuente