我想要做的基本概念:我想为我正在工作的网站设置一个虚拟临时集群。 理想情况下,我想要进行更改,启动并将其部署到虚拟分段群集,然后从生产中抽取一些数据,以便在进行生产展示之前进行全面testing。 当我完成对虚拟分段集群的testing时,我想让集群消失(即删除/删除虚拟机,这样我也可以从新安装中进行testing) 我的最终目标是:我的目标是自动化build立和拆除整个虚拟集群的过程。 例如,就像在托pipe创build或删除所有虚拟机的虚拟机的服务器上运行脚本一样。 有谁知道这是否可以用现有的虚拟化解决scheme来完成? 我也开放讨论和提示您如何或您的组织如何做到这一点。 如果我可以得到这么多的虚拟服务器应该能够引导自己重新PXE和debian FAI自己,然后puppet将完成设置工作。
学习PowerShell并致力于使用Hyper-v创build虚拟机。 我想知道有没有一种方法或一个理想的方式来安装/设置客户操作系统呢? 到目前为止,我唯一的结论是复制.vhd / .vhdx并将它们附加到新的虚拟机上。 但是,我知道用* nix这可能会导致整个networking设置的问题,需要手动修复,但我认为这将是很好的Windows明智吗? 编辑:是的,我知道用于Hyper-V的cmdlet。 这不是我所要求的。 有没有办法将操作系统安装到新创build的虚拟机 ?
新手问题: 我打算build立一个Linux服务器(轻量级的基本networking,PIM服务器)“装置”,即一个微型无头盒子。 无论何时插入电源并打开电源button,我都希望它启动,而无需执行其他任何操作或用户交互(因此“设备”)。 因此,我想知道如果我需要login的服务器服务启动? 或者当系统加载时服务器开始运行,并且不需要特定用户login? 谢谢! PS我可能会安装一个Ubuntu服务器,但答案不一定是Ubuntu特定的。
我从一个Automation Anywhere任务创build一个简单的exe文件,显示一个消息框,指出hello world。 我创build了这个简单的exe只是为了debugging下面的问题。 当我login到控制台(会话0),并运行Automation Anywhere创build的可执行文件时,它开始运行任务,它显示在任务pipe理器的应用程序和进程列表中,并显示两个“正在加载… “就像平常一样,在屏幕上简单地显示窗口。 但在此之后,什么也没有发生……“你好,世界”的消息不显示。 该exe文件已经完成,并从任务pipe理器中的应用程序和进程列表中删除。 我login的用户拥有pipe理员权限,并且机器使用“自动login”在启动时使用此configuration文件自动login。 如果我右键单击该exe文件,并以另一个pipe理员用户身份运行,该exe文件运行正常,显示“hello world”消息。 此外,如果我login到新的会话中的服务器,与原来的用户(问题中的会话0),然后运行该exe,它运行正常,并显示“你好世界”。 它可以在控制台会话以外的任何会话中正常工作。 有一些关于控制台会话,导致exe不能正常运行…即使它似乎开始运行exe文件。 我还要提到,一切工作正常,直到周一午夜,之后没有任何可执行文件可以成功运行。 服务器上没有任何更改,也没有安装更新。 我已经安装了Windows更新,但没有任何改变。 寻找一些关于如何让这些可执行文件再次在控制台会话中工作的build议。 谢谢!
我有一个近2000台电脑的networking,在他们每一个我有一个应用程序安装监测和pipe理,我需要检查每个代理在2000年的具体价值,这是无法检查,除非你input每台电脑,并检查应用程序的属性! 有没有什么办法来自动化一个过程,脚本来做到这一点。
我们pipe理我们或多或less标准的系统来完成通常的托pipe业务: 权威的DNS服务器 邮件交换器(第一阶段的垃圾邮件过滤) 邮件扫描服务器(amavisd做内容扫描) 邮箱服务器(实际邮箱所在的位置,运行IMAP / POP / webmail) MySQL服务器 networking服务器 我们已经通过puppet慢慢地实现了系统的托pipeconfiguration,但下一步将是自动化服务生命周期。 目前我们有一个内部开发的解决scheme,基本上由各种服务器上的cronjob组成,这些服务器从MySQL读取数据并部署一个新的域: 在DNS中创build区域,并将其中的logging指向我们的服务器 可以在我们的MX中启用中继到该域 为amavisd添加可选的自定义configuration域 在邮箱服务器上创build邮件域 在MySQL中创build具有相应权限的空数据库 在Web服务器上创build目录结构,ftp证书,apache虚拟主机 99.9%的时间我们添加域,0.1%的时间我们删除它们或以某种方式洗牌 – 后者目前通过ssh手动完成。 一些系统已经分布在多个服务器上(例如分布在多个邮箱服务器上的域),另一些系统将在未来(例如MySQL)。 我们将为我们的客户开发一个简单的networking界面来pipe理他们的领域并获得新的领域,我们显然希望尽可能消除所有的人类工作。 Web界面(程序员,思维视图 )将不包含任何业务逻辑,并将会(可能通过类似REST的HTTP)与其他应用程序(程序员,思考控制器 )进行交stream。 你会介绍业务逻辑应用程序傀儡,并使用它来pipe理服务? 或者让我们直接与系统交谈? (例如,mysqlconfiguration是通过SQL来完成的,proftpd帐户+邮件中继数据+反垃圾邮件设置存储在数据库中,apache虚拟主机可以通过一个简单的代理来处理,可以做创build/configuration/清除和类似的东西)? 大型主机商店如何pipe理这种东西? 此外,任何其他build议将受到欢迎。
我需要根据以前的执行结果来运行一些命令,这又取决于正在安装的一些软件包。 在第一次运行,我期望像这样: install package "XXX" get output from XXX for each line in output: if missing, use XXX to add if unknown, use XXX to delete 问题是,当我在配方的顶层执行逻辑时, get output包的get output部分将在package XXX安装之前发生。 我真的想通过使用ruby块(在处理资源时强制执行)来订购这些部分,但是似乎我无法将执行资源嵌套在ruby块资源中。 我怎样才能正确实现这一点? 配方是这样的: flavors_bag = data_bag_item('nova', 'flavors') cmd = Chef::ShellOut.new("nova-manage flavor list") flavors = cmd.run_command.stdout flavors_bag['spec'].each do |flavor| execute "nova-manage flavor create #{flavor['name']} #{flavor['ram']*1024} […]
我正在寻找一种方法来使用脚本将用户添加到BES,以帮助自动化新用户创build过程。 使用BlackBerry的任何资源套件或使用基于Web的pipe理以外的其他方法都可能吗? 任何帮助非常感谢,谢谢!
很好,它是在标题。 我有一个交互式命令。 这个通过/dev/tty请求密码。 我在一个shell脚本中使用这个命令。 所以命令应该通过stdin读取信息。 我已经探索了一些方法来做到这一点: 寻求一个选项来强制标准input(使用-T选项) 简单的,streamredirect 协处理( |& )设置当前脚本和coprocessed命令之间的通信 我试过命名pipe道 我在Korn shell(AIX)中运行这个脚本。 我不能使用期望或空的外部工具。 你有什么线索吗?
我有一个很长的cygwin包列表,我需要下载(由于各种原因,我不能直接从互联网上安装,而是我需要下载cygwin软件包以供以后安装)。 有没有办法通过提供一些自动化程序包的列表,而不是通过单击gui来select每个包? 任何帮助感激!