Changement d'IP / nom de domaine du maître ou des esclaves juju

8

Le nom de domaine maître juju est passé de juju.this.domain.example à juju.new.domain.example en raison des nouvelles règles des responsables informatiques. L'adresse IP a également changé. Et, ce changement a affecté toutes les unités juju, qui sont maintenant dotées de nouvelles adresses IP et de nouveaux noms de domaine.

J'utilise un environnement manuel.

Est-il possible de modifier les informations pour restaurer la connectivité à partir de mon poste de travail et de tous les juju-agents que j'ai déployés dans mon environnement?

ayr-ton
la source

Réponses:

10

Cela résout le problème:

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

Restauration de la connectivité au serveur d'état à partir de votre poste de travail client

Vous devrez modifier le jenvjuju créé pour l'environnement au cours juju bootstrapduquel se trouvera:$JUJU_HOME/environments/<environment_name>.jenv

Le jenvfichier a un format de fichier yaml, alors familiarisez-vous avec celui-ci pour savoir quoi rechercher:

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

Chaque élément de campagne ci state-servers- dessous devra être mis à jour avec la nouvelle adresse des serveurs d'état. Vous pouvez en avoir un ou plusieurs répertoriés ici selon que vous l'avez fait juju ensure-availability- ce qui transformera un serveur d'état à nœud unique en un serveur d'état à haute disponibilité.

Restauration de la connectivité au serveur d'état à partir d'agents juju

Il y aura 2 fichiers de configuration ou plus à modifier par agent.

  • 1 pour la machine
  • 1 pour chaque unité-agent de service que vous déployez sur la machine

Étant donné le scénario:

juju deploy elasticsearch

Vous aurez 2 fichiers à éditer - la conf de machine et la conf d'elasticsearch. Si vous avez co-localisé des services sur la machine, vous aurez une configuration supplémentaire par service ajoutée à la machine. (N'oubliez pas les conteneurs KVM et LXC, car cela augmente également le nombre de fichiers de conf à modifier et résidera dans ce conteneur de services)

Vous trouverez la configuration de la machine dans /var/lib/juju/agents/machine-1/agent.conf Vous trouverez la configuration du service dans/var/lib/juju/agents/unit-elasticsearch-0/unit.conf

puis tuez jujud et laissez-le redémarrer

ayr-ton
la source