这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令推进器,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
propeller - haskell 中基于属性的主机配置管理
概要
螺旋桨 [选项]
商品描述
推进器 是一个基于属性的主机配置管理程序编写和配置
在哈斯克尔。
模式 OF 项目运营
推进器
第一次跑步 推进器, 没有任何选项,它将设置一个
~/.螺旋桨/ 存储库。 编辑 ~/.propeller/config.hs 配置它。
一旦配置了 propellor,在没有任何选项的情况下运行它会采取如下行动
需要满足本地主机的配置属性。
如果有一个中央 git 存储库,它将首先从存储库中获取,检查
gpg 签名和合并,并重建推进器,以便任何配置
更改将立即生效。
如果 propellor 由非 root 用户运行,没有任何选项,这与
使用本地主机的主机名运行 propeller --spin。
propeller --spin targethost [targethost ...] [--via relayhost]
使 propellor 自动安装在指定的目标主机上,或
如果它已经安装在那里,推送任何更新。 推进器然后在
目标主机,以满足其配置的属性。
签名的 git commit 由 --spin 进行,因此您所做的任何更改都会得到
传播到目标主机。
可以指定多个目标主机; 螺旋桨将在每个人身上运行
序列。
使用 --via 运行时,螺旋桨 SSH 到中继主机并运行 推进器 - 旋转
主机 从那里。 这在螺旋桨自行安装时很有用,因为
大多数数据传输是在中继主机和目标主机之间完成的。 注意
propellor 使用 ssh 代理转发来完成这项工作,并且中继主机看到任何
属于目标主机的 privdata。
Propellor 配置通常使用主机的 FQDN。 提供给的主机名
--spin 可以是一个短名称,然后在 DNS 中查找以找到 FQDN。
propeller --add-key keyid
添加一个 gpg 密钥,用于加密 privdata。
如果存在 gpg 密钥,则 git 配置为使用此密钥签署提交。
从中央 git 存储库中提取时,Propeller 需要签名提交。
螺旋桨 --list-fields
列出您的 propellor 配置使用的所有 privdata 字段。 首先
2 列是字段名称和上下文,后跟主机列表
使用那个 privdata 值。
propeller --set 字段上下文
设置一个 privdata 字段。 内容从标准输入读入。
propeller --unset 字段上下文
从 privdata 存储中删除一个值。
螺旋桨 --unset-unused
从 privdata 存储中删除当前未使用的所有值。
propeller --dump 字段上下文
将 privdata 值输出到 stdout。
螺旋桨--编辑字段上下文
在 privdata 值上打开 $EDITOR。
螺旋桨--合并
将多个 --spin 提交合并为一个更有用的提交。
使用螺旋桨时,您可能会发现自己反复运行 推进器 - 旋转
直到你按照你喜欢的方式工作。 这导致了很多 git
进行提交,并进行增量更改。
要将其清理为单个提交,请使用 推进器 - 合并. 正常的互动
然后将进行 git commit,包括之前所做的所有更改
由 --spin 提交,自上次进行正常的 git 提交以来。
(这将导致 gitk 中出现梯形图案。)
螺旋桨--检查
如果螺旋桨能够运行,这只是成功退出。
螺旋桨主机名
当使用主机名且没有其他选项运行时,propeller 将提供本地
带有该主机名配置的主机。 这在本地主机时很有用
尚未正确设置其主机名。
环境
选择 PROPELLOR_DEBUG=1 使螺旋桨输出它运行的每个命令和其他调试
信息。
GIT 配置
混帐 配置 propeller.debug 1 将配置 propellor 输出调试信息。
混帐 配置 propeller.spin 分支 FOO 将配置螺旋桨拒绝旋转时
foo 分支未检出。
混帐 配置 propeller.forbid-dirty-spin true 将配置螺旋桨拒绝旋转
当有未提交的更改时 〜/ .螺旋桨 库。
通常的 git 配置控制哪个集中式存储库(如果有)推进器
推拉。
此外,名为“deploy”的远程的 url,如果它存在于您的 ~/.螺旋桨/
存储库,用作其他存储库的原始 url。
SH 著者
乔伊·赫斯[email protected]>
推进器(1)
使用 onworks.net 服务在线使用 propeller