问题标签 [fabric]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 用于自动设置和部署 Django 项目的好工具
2021 年更新
今天我将Ansible用于这个和其他 devops 任务。在此过程中,我尝试了 Chef、Puppet、Saltstack 和 Docker 图像,但我发现对于我来说,作为一个在较小项目中工作的独立开发人员,像 Ansible 这样的轻量级工具非常适合。
原始问题(从 2011 年开始)
我刚开始是一名独立的 Web 开发人员,最近我为一个相当简单的网站提供了一个报价,该报价比他们预期的要高很多,从而吓跑了一位客户。它基本上是宣传册软件,他们可以在 Wordpress.com 或 Google 网站等托管解决方案中自己完成。除了一个关键特性之外,这让我认为 Django 非常适合,并且可以激发一些适当的 Web 开发。
在查看我在粗略估计中列出的任务时,对我来说很明显,其中大部分时间都不是特定于该客户网站的内容。这让我想到我应该有一个脚本来自动化设置和部署新 Django 项目的过程。
仍然需要手动完成一些事情,例如:
设置一个新的 VPS(或者在大多数情况下,只需在现有 VPS 上使用虚拟主机)。
编辑 DNS 设置以将 clientsdomain.com 和 test.clientsdomain.com 指向新的 VPS。
设置 SSH 密钥
编辑配置文件。
然后该脚本将执行以下操作:
在新的 VPS 上安装一些需要的包
在新的 VPS 上安装默认的 iptables 防火墙
为 clientsdomain.com 和 test.clientsdomain.com 添加 nginx/apache 配置
为 VPS 上的生产和测试以及在我的本地计算机上的开发设置新的数据库。
创建一个新的 Django 项目并将其放在 Bitbucket 上。
为生产、测试和开发设置 settings.py 和 local_settings.py
为生产数据库和上传的文件目录设置异地备份例程。
启用一些默认应用:flatpages、admin
添加一些样板模板、几个样板平面和导航栏。
添加 960.gs CSS 框架
添加 jQuery
为搜索设置 djapian 或 Haystack(包括用于自动更新的 cron 作业)。
设置新的 Google 分析配置文件。
包括在生产、测试和开发之间复制数据库的可能性
设置 Pingdom 监控
过去我曾将Rake和Fabric用于一些类似(但不那么雄心勃勃)的东西,我认为 Fabric 可能也非常适合这项任务,但我仍然希望您的意见。还有其他我应该研究的工具吗?我听说过关于Puppet的好消息,但仅查看他们的网站(其中包含 Enterprise 一词)就让我觉得这对于单人操作来说可能是矫枉过正。
python - 未找到主机:Fabric
当我运行我的 python 代码时,它要求主机。
未找到主机。请指定(单个)主机字符串进行连接:
我有以下代码:
我什至尝试使用 -H 选项运行 fab 并且收到相同的消息。我正在使用 Ubuntu 10.10 任何帮助表示赞赏。顺便说一句,我是 Python 的新手。
fabric - 警告:sudo() 在执行时遇到错误(返回代码 1):Fabric
我是面料新手。我正在尝试检查远程计算机中是否安装了 setkey。为此,我只是想检查它的版本号,如果它返回错误,那么它将安装所需的包。以下是代码
但是我收到警告
警告:sudo() 在执行 'setkey -V' 时遇到错误(返回码 1)
这可能是什么原因?有没有其他方法可以检查是否安装了软件包?
python - 如何通过 SOCKS 代理运行结构脚本?
ssh_config
我有一个 SOCKS 代理设置到网关服务器,它是通过在我的 to use中设置主机定义来创建的DynamicForward localhost:9876
。为了通过 SSH 连接到远程服务器,我设置了另一个要使用ProxyCommand /usr/bin/nc -x localhost:9876 %h %p
的主机定义,一切正常。
但是,我的结构脚本需要连接到该远程服务器。我如何告诉它在连接时使用 SOCKS 代理?
python - 在织物(Python)中以非详细模式添加 with 语句
我现在有以下代码
有什么办法可以避免第1行和第2行的重复吗?
python - Fabric 的 cd 上下文管理器不起作用
我已经在一台新 PC 上设置了我的开发环境,似乎我在使用 Fabric 时遇到了奇怪的错误。它的“cd”上下文管理器似乎不会更改当前目录,因此我的很多命令都不起作用。我已经编写了测试,它向我展示了我没想到会得到的结果:
以下是运行后的结果fab xxx
:
但我认为,而不是/home/pioneer/workspace/myproject
应该有。/home/pioneer/workspace/myproject/src
python - 为什么要在 Fabric 脚本中逐行重新实现 shell 命令?
Fabric 是用于“执行本地或远程 shell 命令”的工具。
为什么要在长的 Fabric 脚本中逐行重新实现远程 shell 脚本?
也就是说,为什么不写一个简短的 Fabric 脚本来运行一个长的远程 shell 脚本呢?
python - 如何编写取消注释用户 .bashrc 文件特定行的 Fabric 脚本?
您将如何编写取消注释该行的 Fabric 脚本
来自登录用户的 .bashrc 文件?
注意:此问题专门针对编辑此特定行,而不是简单地将 force_color_prompt=yes 附加到文件末尾并忽略此行。
python - Linux中的Python脚本
我们有大约 250 个相同的 linux 服务器,它们为一家银行运行一个业务关键型 Web 应用程序。基本上我们做了很多脚本工作,但现在我想把它集中在一个位置。这意味着在一台服务器上运行并将其部署在多台服务器上。我知道你们一定认为这是一项简单的任务,可以使用 shell 脚本来完成。但同样我们需要创建许多不同的脚本来完成我们的工作
我知道 python 有一个很大的库,这是可能的,但我不知道怎么做。简而言之,我需要一个文件中的所有脚本,并根据参数执行它。
例如,在一个 python 程序中,我们有一个函数可以混合它们来执行不同的结果。
所以请让我知道如何去做
python - 如何通过 Fabric 设置远程服务器 TimeZone?
我正在尝试通过 Fabric 更改远程服务器的时区,如下所示:
这似乎不起作用。run("date")
给我:
Tue Apr 19 00:19:58 CDT 2011这不是我刚刚设置的时区。
如果我只是登录到服务器并运行相同的 bash 命令,一切都和预期的一样:
任何人都可以对此有所了解吗?我错过了什么?