我知道这不是 TFTP 的目的,但我在一个环境中工作,在这种环境中,许多不同类型的设备从 TFTP 服务器中提取配置信息。我正在开发的是一个用于跟踪和维护设备配置的供应系统,我希望能够即时生成请求的文件,就像您可以使用任何 Web 应用程序一样。
是的,其中一些设备可以支持 HTTP 进行配置,但并非所有设备都支持,我们希望事情保持一致。
是否有任何 TFTP 守护进程可以提供类似于 CGI 的功能?
我正在尝试为几个 .NET 应用程序自动化我们的 CI 流程,在一个完美的世界中,我想为每个应用程序启动一个 Windows EC2 实例,引导该实例以安装 Chef Solo,然后执行一个 Chef 配方以安装一些依赖项和打包软件本身。
但是 - 我是一个新手,即使这是可行的也不知道,更不用说从哪里开始了:)
我非常精通 AWS 的命令行工具,因此可以正常启动 AMI,但除此之外,我很受困。我想避免构建一个预装了 Chef 的自定义 AMI,因为这会失去很多优势。
我认为这基本上是我需要做的 - 但(不出所料)专注于 Linux:
http://www.opinionatedprogrammer.com/2011/06/chef-solo-tutorial-managing-a-single-server-with-chef/
有没有人有一个链接到以前做过这个或类似的人?或者更好的方式来实现我想做的事情?
任何帮助表示赞赏。
我试图更好地了解人们将如何启动重新映像网络上的多个客户端计算机系统的过程。例如,每周将系统反转回基本映像。例如,每个映像都将为 AD 环境和所有必需的基础软件预先配置 Windows 8。
我还想更好地了解可用于执行此操作的产品,例如 microsofts MDT 和流行的开源替代品。
具体来说:
在使用操作系统内置的客户端软件打开客户端时,是否将重新映像任务从服务器“推送”到客户端?
如果操作系统损坏并且接收映像任务的基本操作系统无法启动,推送映像如何工作?裸机呢。大概需要某种 DHCP 从 PXE 服务器启动。这是否意味着您必须手动将客户端的引导顺序从磁盘更改为网络引导以允许 pxe 引导?
你究竟会用 pxe 启动什么?大概是某种预环境,然后从网络共享中提取基本映像并安装它?
如果你想支持 pxe 启动多个图像会发生什么?例如一个基本的 Windows 映像和一个基本的 linux 映像。然后您是否必须手动遍历每个系统并选择要启动的映像?对于大型部署,这听起来很困难。例如,是否可以说 MAC 地址 X 应该是 linux,地址 Y 是 windows?
任何揭开这将如何运作的神秘面纱都将不胜感激:)
问候,
除了在我的客户机上安装 emacs 之类的应用程序外,我还想上传一些配置文件(例如,为 Clojure 开发配置 emacs)。可悲的是,Vagrant 的文档没有提供有关如何执行此操作的线索。我想我必须将配置文件放入共享文件夹,然后将它们从来宾计算机上的共享文件夹复制到所需位置?
我在 20 TB 数据存储上部署了一个包含 200 多个新虚拟机的 vSphere 环境,并坚持使用磁盘配置。之前使用过 Eager zeroed,但是对于 100 vm,它会花费很多时间,我正在考虑使用惰性归零。
vm 或延迟归零的潜在问题是否有任何差异?大多数虚拟机是 Linux。
我正在玩虚拟磁盘和精简配置,并对此有疑问。
我已经创建了几个磁盘并为精简配置分配了空间。是否可以分配比最大数据存储空间量更多的磁盘空间。例如,当磁盘慢慢开始填满时,我的虚拟机将停止运行?
我正在尝试创建一个安装 MariaDB 的配置文件,但它一直失败。
该条款如下所示:
sudo apt-get install -y software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://ftp.cc.uoc.gr/mirrors/mariadb/repo/10.0/ubuntu trusty main'
apt-get update -y
apt-get install -y mariadb-server
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
==> default: Preparing to unpack .../mariadb-server-10.0_10.0.17+maria-1~trusty_amd64.deb ...
==> default: (B)00
[BLANK SPACES HERE]
==> default: Package configuration??????????????????????????????????????????????????????????????? Configuring mariadb-server-10.0 ?????????????????????????????????????????????????????????????????? While not mandatory, it is highly recommended that you set a password ?????? for the MariaDB administrative "root" user.???????????? If this field is left blank, the password will not be …Run Code Online (Sandbox Code Playgroud) 我对 Ansible 及其默认值的方式有一些问题。我想要完成的是将 Docker 容器绑定到 eth1(如果存在),否则使用 lo。
我最初的方法是使用默认的未定义变量,如下所示:
shell: docker run -d -p {{ ansible_eth1.ipv4.address | default(127.0.0.1) }}:27017:27017 [...] dockerfile/mongodb
Run Code Online (Sandbox Code Playgroud)
不幸的是,Ansible 抛出了以下错误。
fatal: [server] => One or more undefined variables: 'ansible_eth1' is undefined
Run Code Online (Sandbox Code Playgroud)
我也尝试过这个版本,例如:
shell: docker run -d -p {{ ansible_eth1.ipv4.address | ansible_lo.ipv4.address }}:27017:27017 [...] dockerfile/mongodb
Run Code Online (Sandbox Code Playgroud)
这给了我另一个错误:
failed: [server] => {"changed": true, "cmd": "docker run -d -p {# ansible_eth1.ipv4.address | ansible_lo.ipv4.address #}:27017:27017 [...]", "delta": "0:00:00.021053", "end": "2014-11-01 17:22:04.457375", "rc": 127, "start": "2014-11-01 17:22:04.436322"}
stderr: /bin/sh: 1: ansible_lo.ipv4.address: not …Run Code Online (Sandbox Code Playgroud) provisioning ×8
vagrant ×2
amazon-ec2 ×1
ansible ×1
bare-metal ×1
cgi ×1
chef ×1
chef-solo ×1
docker ×1
files ×1
imaging ×1
mariadb ×1
mysql ×1
pxe-boot ×1
tftp ×1
upload ×1
vmware-esxi ×1
windows ×1