Contenu

Introduction

Comment saisir des messages de script dans l'écran de déploiement CCM ?

Introduction

Ce document décrit comment afficher des messages de script externes dans l'écran de déploiement de Cisco Call Manager (CCM).

Comment saisir des messages de script dans l'écran de déploiement CCM ?

A. CloudCenter aide les utilisateurs à autoriser le déploiement de scripts de service et à imprimer le message de script sur l'écran de déploiement. Les étapes sont décrites dans un script très simple. Vous pouvez donc utiliser cet exemple de script pour créer votre propre message de script et le transmettre à l'écran de déploiement.

Étape 1. La première étape est de modifier votre script pour avoir la fonction de journalisation.

Ajoutez cette ligne à votre script pour inclure l'utilitaire Agent CliQr :. /usr/local/osmosix/service/utils/agent_util.sh. Le résultat de l'exemple de script serait le suivant :

#!/bin/bash

. /usr/local/osmosix/service/utils/agent_util.sh

Étape 2. Ajoutez agentSendLogMessage au script avec votre message personnalisé que vous voulez afficher dans l'écran de déploiement CCM.

#!/bin/bash

. /usr/local/osmosix/service/utils/agent_util.sh

agentSendLogMessage “SCRIPT MESSAGE: copying profile”

sudo cp /etc/profile /etc/profile_backup

Si vous voulez utiliser ceci sur une machine Windows, vous devez inclure ceci dans votre script à la place : c:\Program Files\osmosix\service\utils\agent_util.ps1.

Étape 3. Enregistrez le script et téléchargez-le dans votre référentiel local où l'application est accessible pour télécharger le script sur la machine virtuelle (VM) déployée.

Étape 4. Modifier le profil d'application. Accédez à Topology > Node Initialization & Clean Up > Initialization script.  Liez le script sous Script d'initialisation, comme indiqué dans l'image.

Étape 5. Déployez l'application.

L'exemple de script utilisé dans ce déploiement :

#!/bin/bash

. /usr/local/osmosix/service/utils/agent_util.sh

log=/tmp/java.log

download=`wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo`

rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

agentSendLogMessage “SCRIPT MESSAGE: copying profile”

sudo cp /etc/profile /etc/profile_backup

agentSendLogMessage “SCRIPT MESSAGE: Installing JAVA-1.8.0”

sudo yum install -y java-1.8.0-openjdk.x86_64 > $log

echo java -version  > $log

sudo yum install -y wget > $log

agentSendLogMessage “SCRIPT MESSAGE: exporting java_home”

echo 'export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk' | sudo tee -a /etc/profile

echo 'export JRE_HOME=/usr/lib/jvm/jre' | sudo tee -a /etc/profile

source /etc/profile

agentSendLogMessage “SCRIPT MESSAGE: Installing jenkins“

yum install -y jenkins

cd /usr/lib/jenkins/

/etc/init.d/jenkins stop

agentSendLogMessage “SCRIPT MESSAGE: starting jenkins“

mv jenkins.war /tmp/jenkinsold.war

wget https://updates.jenkins-ci.org/download/war/1.624/jenkins.war

/etc/init.d/jenkins start

cat /var/lib/jenkins/secrets/initialAdminPassword

agentSendLogMessage “SCRIPT MESSAGE: enabling jenkins“

sudo systemctl start jenkins.service

sudo systemctl enable jenkins.service

Le résultat du script est celui de l'image.