概要
このドキュメントでは、Cisco Call Manager(CCM)の展開画面に外部スクリプトメッセージを表示する方法について説明します。
CCM展開画面にスクリプトメッセージを入力する方法
A. CloudCenterを使用すると、サービススクリプトの展開を許可し、スクリプトメッセージを展開画面に印刷できます。手順は非常に簡単なスクリプトで説明されているため、このサンプルスクリプトを使用して独自のスクリプトメッセージを作成し、目的のメッセージを展開画面に出力できます。
ステップ1:最初のステップは、ログ機能を持つようにスクリプトを変更することです。
この行をスクリプトに追加して、CliQrエージェントユーティリティを含めます:。/usr/local/osmosix/service/utils/agent_util.sh。サンプルスクリプトの結果は次のようになります。
#!/bin/bash
. /usr/local/osmosix/service/utils/agent_util.sh
ステップ2:CCM展開画面に表示するカスタムメッセージを含むスクリプトにagentSendLogMessageを追加します。
#!/bin/bash
. /usr/local/osmosix/service/utils/agent_util.sh
agentSendLogMessage “SCRIPT MESSAGE: copying profile”
sudo cp /etc/profile /etc/profile_backup
これをWindowsマシンで使用する場合は、代わりにスクリプトに以下を含めます。c:\Program Files\osmosix\service\utils\agent_util.ps1.
ステップ3:スクリプトを保存し、アプリケーションがアクセス可能なローカルリポジトリにアップロードして、デプロイされた仮想マシン(VM)にスクリプトをダウンロードします。
ステップ4:アプリケーションプロファイルの編集。[Topology] > [Node Initialization & Clean Up] > [Initialization script]に移動します。 図に示すように、スクリプトを[Initialization Script]の下にリンクします。
ステップ5:アプリケーションを展開します。
この導入で使用されるサンプルスクリプト:
#!/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
スクリプトの出力は、図に示すとおりです。