String.format("/var/lib/zstack/virtualrouter/%s", agentPackageName)); AnsibleRunner runner = new AnsibleRunner(); runner.installChecker(checker); runner.setUsername(username); runner.setPlayBookName(VirtualRouterConstant.ANSIBLE_PLAYBOOK_NAME); runner.setPrivateKey(privKey); runner.setAgentPort(VirtualRouterGlobalProperty.AGENT_PORT); runner.setTargetIp(mgmtIp); runner.putArgument("pkg_virtualrouter", agentPackageName); if (CoreGlobalProperty.SYNC_NODE_TIME) { if (CoreGlobalProperty.CHRONY_SERVERS == null || CoreGlobalProperty.CHRONY_SERVERS.isEmpty()) { return; runner.putArgument("chrony_servers", String.join(",", CoreGlobalProperty.CHRONY_SERVERS)); runner.run(new Completion(chain) { @Override public void success() {
public void run(Completion completion) { try { if (!isNeedRun()) { completion.success(); return; } putArgument("pip_url", String.format("http://%s:8080/zstack/static/pypi/simple", restf.getHostName())); putArgument("trusted_host", restf.getHostName()); putArgument("yum_server", String.format("%s:8080", restf.getHostName())); putArgument("remote_user", username); if (password != null && !password.isEmpty()) { putArgument("remote_pass", password); } putArgument("remote_port", Integer.toString(sshPort)); logger.debug(String.format("starts to run ansible[%s]", playBookPath == null ? playBookName : playBookPath)); new PrepareAnsible().setTargetIp(targetIp).prepare(); setupPublicKey(); callAnsible(completion); } catch (SshException e) { throw new OperationFailureException(operr("User name or password or port number may be problematic")); } catch (Exception e) { throw new CloudRuntimeException(e); } }
repoChecker.setSshPort(getSelf().getSshPort()); AnsibleRunner runner = new AnsibleRunner(); runner.installChecker(checker); runner.installChecker(chronyChecker); runner.installChecker(repoChecker); runner.setPassword(getSelf().getPassword()); runner.setUsername(getSelf().getUsername()); runner.setTargetIp(getSelf().getHostname()); runner.setSshPort(getSelf().getSshPort()); runner.setAgentPort(SftpBackupStorageGlobalProperty.AGENT_PORT); runner.setPlayBookName(SftpBackupStorageConstant.ANSIBLE_PLAYBOOK_NAME); runner.putArgument("pkg_sftpbackupstorage", agentPackageName); if (CoreGlobalProperty.SYNC_NODE_TIME) { if (CoreGlobalProperty.CHRONY_SERVERS == null || CoreGlobalProperty.CHRONY_SERVERS.isEmpty()) { return; runner.putArgument("chrony_servers", String.join(",", CoreGlobalProperty.CHRONY_SERVERS)); runner.run(new Completion(complete) { @Override public void success() {
AnsibleRunner runner = new AnsibleRunner(); runner.setAnsibleNeedRun(new AnsibleNeedRun() { @Override public boolean isRunNeed() { runner.setPassword(msg.getPassword()); runner.setUsername(msg.getUsername()); runner.setAgentPort(msg.getAgentPort()); runner.setRunOnLocal(true); runner.setFullDeploy(msg.isDeployAnyway()); runner.setAnsibleExecutable("ansible-playbook"); if (msg.getSshPort() != null) { runner.setSshPort(msg.getSshPort()); runner.setTargetIp(msg.getIp()); runner.setPlayBookPath(tmpAgentYaml.getAbsolutePath()); runner.run(new Completion(msg, noErrorCompletion) { @Override @Deferred
checker.addSrcDestPair(srcPath, destPath); AnsibleRunner runner = new AnsibleRunner(); runner.setRunOnLocal(true); runner.setLocalPublicKey(true); runner.installChecker(checker); runner.setUsername("root"); runner.setPrivateKey(privKey); runner.setAgentPort(7758); runner.setTargetIp(Platform.getManagementServerIp()); runner.setPlayBookName(ANSIBLE_PLAYBOOK_NAME); runner.putArgument("pkg_consoleproxy", agentPackageName); if (CoreGlobalProperty.SYNC_NODE_TIME) { if (CoreGlobalProperty.CHRONY_SERVERS == null || CoreGlobalProperty.CHRONY_SERVERS.isEmpty()) { return; runner.putArgument("chrony_servers", String.join(",", CoreGlobalProperty.CHRONY_SERVERS)); runner.run(new Completion(completion, chain) { @Override public void success() {
String.format("/var/lib/zstack/appliancevm/package/%s", ApplianceVmGlobalProperty.AGENT_PACKAGE_NAME)); AnsibleRunner runner = new AnsibleRunner(); runner.installChecker(checker); runner.setUsername(username); runner.setPlayBookName(ApplianceVmConstant.ANSIBLE_PLAYBOOK_NAME); runner.setPrivateKey(privKey); runner.setAgentPort(ApplianceVmGlobalProperty.AGENT_PORT); runner.setTargetIp(mgmtIp); runner.putArgument("pkg_appliancevm", ApplianceVmGlobalProperty.AGENT_PACKAGE_NAME); if (CoreGlobalProperty.SYNC_NODE_TIME) { if (CoreGlobalProperty.CHRONY_SERVERS == null || CoreGlobalProperty.CHRONY_SERVERS.isEmpty()) { return; runner.putArgument("chrony_servers", String.join(",", CoreGlobalProperty.CHRONY_SERVERS)); runner.run(new Completion(trigger) { @Override public void success() {