O Console de Linha de Comando (CLC) permite aos administradores usar a linha de comando para executar determinadas funções do GAX nas definições de solução (SPDs) e nos pacotes de instalação (IPs). Por exemplo, você pode usar o CLC para implantar SPDs silenciosamente em hosts remotos.
Você deve poder acessar a interface de linha de comando do sistema operacional para usar o CLC. Se não estiver na máquina host do GAX, você precisa ter a ferramenta CLC (gaxclc.jar) disponível na máquina local.
Para acessar o arquivo de Ajuda integrado ao CLC, execute um dos seguintes comandos:
java –jar gaxclc.jar help
java –jar gaxclc.jar ?
Importante
Conforme você executa comandos com o CLC, um arquivo log é gerado no mesmo local em que a ferramenta é executada.
Estrutura
O CLC oferece suporte a comandos que usam a seguinte estrutura:
-u:user é o nome de usuário para fazer login no Configuration Server.
-p:password é a senha para fazer login no Configuration Server. O CLC assume que não há senha se este sinalizador não especificar um valor.
-s instrui o CLC a usar uma conexão https segura com o servidor GAX. Se este sinalizador não estiver especificado, o CLC usa “http”.
-h:<host>:<port> especifica o host e a porta do servidor GAX. Se este sinalizador não estiver especificado, o CLC usa o seguinte valor: -h:localhost:8080.
<function> pode ser ip ou spd.
<operation> especifica os argumentos a executar. Os valores válidos para este sinalizador são específicos da função especificada na etapa anterior (ip ou spd).
<args> especifica os argumentos de operação. Os valores válidos para este sinalizador são específicos para os parâmetros <function> e <operation> especificados nas etapas anteriores.
O CLC oferece suporte às seguintes operações para SPDs:
adicionar
consultar
querybyid
executar
excluir
criptografar (consulte a guia executar)
adicionar
Visão geral
Esta operação adiciona um SPD ao banco de dados do GAX. Se o SPD já existir, conforme determinado pelo nome e pela versão no XML do SPD, esta operação substituirá o SPD existente.
Se bem-sucedida, a operação retorna o ID do SPD adicionado.
Formato
java –jar gaxclc.jar -u:user -p:password -s -h:<host>:<port> spd add "caminho do arquivo"
"caminho do arquivo"—O caminho do arquivo XML.
Exemplo
java -jar gaxclc.jar -u:default -p:password spd add "c:\GAX\newSpd.xml"
query
Visão geral
Esta operação consulta todos os SPDs e exibe uma tabela listando o seguinte para cada SPD:
O CLC oferece suporte a criptografia para arquivos de entrada que incluem dados sensíveis como senhas.
Formato:
java –jar gaxclc.jar -u:user -p:password -s -h:<host>:<port> spd encrypt "caminho do arquivo de entrada" "caminho do arquivo de saída criptografado"
O arquivo de entrada criptografado é armazenado no local especificado pelo "caminho do arquivo de saída criptografado". Se o arquivo já existe neste local, ele será substituído.
Exemplo:
java -jar gaxclc.jar -u:default -p:password spd -encrypted "c:\GAX\input.txt" "c:\GAX\encrypted.txt"
java -jar gaxclc.jar -u:default -p:password spd -encrypted "input.txt" "encrypted.txt"
"input file"—Especifica o arquivo de entrada que contém os parâmetros SPD. Se -encrypted estiver definido, o arquivo de saída será criptografado.
O arquivo de entrada deve estar no formato JSONObject e incluir os parâmetros SPD de um perfil específico. O arquivo deve ser codificado no formato UTF-8.
CLC intersects (AND) filters defined in the SPD file and input file for a selectOne input. The filter criteria should be different in an SPD input file and filter names should differ in the same filter definition.
The operation returns two applications named SIP_lrm26 and SIP_lrm27.
The input structure for a selectOne/selectMultiple/boolean type with <selection> tag is described below:
{
"Dialog name" : {
"Input name" : {
"selection" : {
"option" : [{
"value" : "option value assigned to the input parameter",
"name" : "option name is displayed in UI"
}
]
}
}
}
}
CLC selects options defined in the SPD input file. Multiple options can be specified only for the selectMultiple input type.
Example
SPD Profile
<profile name="Install">
<dialog step="Application Parameters">
<input name="DATA_MODEL" title="Binary Version (32-bit or 64-bit)" default="64" type="selectOne" required="true">
<description>This parameter defines the 32-bit or the 64-bit version of the binary to be deployed. </description>
<selection>
<option name="32" value="32"/>
<option name="64" value="64"/>
</selection>
</input>
</dialog>
<execution>
<script>
log('test selection support' );
</script>
</execution>
If the input file does not specify a value for a SPD parameter, the value defined in the default attribute of the input element will be used.
If an SPD input element has the required attribute set to true, but there is no corresponding input value that is supplied in either the SPD (as a default) or in the input file, then the SPD execution fails.
If an SPD input element has the readonly attribute value set to true, then the value in the default attribute value is used for the execution, if defined.
If the readonly attribute value is set to true, required is set to false, and the default attribute is not defined, then the following logic is used for input value determination:
For the boolean input type, the input value is set to false.
For the string and password input types, the input value is set to "".
For the integer input type, the input is not propagated.
If a dialog cond attribute value evaluates to false, the dialog is skipped by the CLC tool.
Example: