问题标签 [devops]
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.
ansible - Ansible 错误信息
我正在尝试使用 ansible 在本地构建 docker 映像,但遇到了问题。
我的 /etc/ansible/hosts 包含
但是当我尝试运行它时,我得到:
chef-infra - 厨师-knife.rb和solo.rb之间的区别
当我在chef-solo
不指定-c solo.rb
参数的情况下运行时,它会引发警告
大概它正在寻找一个系统solo.rb
文件,因为我没有明确指定一个。
我也有一个.chef/knife.rb
可用的文件。
solo.rb
和knife.rb
文件有什么区别?他们似乎定义了完全相同的信息 -cookbook_path
,file_cache_path
,log_level
, 等等 - 所以这似乎是多余的- 是否
chef-solo
曾经查找和使用我的knife.rb
文件?它到处寻找solo.rb
文件,想知道它是否会退回到搜索默认.chef/knife.rb
文件。
谢谢!
nginx - 厨师 - ohai 找不到 README 文件
刚chef-solo
跑了。我在 中定义了我的食谱~/chef-repo/cookbooks/my-cookbook
,并且所有依赖项都由berkshelf
in安装~/.berkshelf/cookbooks
我不断遇到来自ohai
. 我认为这ohai
是一个提供环境配置的库,我的nginx-2.7.6
食谱依赖于ohai
( 2.0.1
)。
我已经调查过了/etc/chef/ohai
,那里没有README
(实际上那个文件夹是空的)是正确的。不确定它在寻找什么或如何解决此错误。
谢谢!
git - 有什么工具可以可视化几十个 git 分支的合并结构?
几个月前我在一家新公司开始工作,我是 git 新手。我以前使用过 svn 和 bk,所以大多数概念对我来说并不陌生。我遇到的问题是了解当前存在的 80 多个分支。其中少数具有发布-#.# 或维护-#.#.# 之类的名称,因此我可以猜测它们与什么相关。其他许多似乎是功能或产品分支。日志显示在过去 6 个月中只有少数处于活动状态。到目前为止,我的背景资料表明这不是 git 或任何其他 VCS 存储库的最终结果。
有哪些工具可以帮助我可视化这个由 80 多个可能合并或死掉的分支组成的意大利面条?
我发现gitg --merges --all
1给出了一个好的表示,虽然它很混乱。
gitk --merges --all
2不是我喜欢的美学风格,但我可以看到它很好地将问题分解成孤立的块。
也许能让我一次性获得所有内容的 A1 绘图的东西会有所帮助?
最终,我,我相信一些现有的程序员,想把事情整理一下。每个人都知道其中一些分支是临时的,可能已经完成,但是它们是否被合并回主要的开发线?这一切都有一种相当有机的生长感觉,我想知道我不会以为它是死木而砍掉一根根。看起来 git 有删除和重命名分支的命令,所以我们应该能够让事情处于更合乎逻辑的状态。如果在这里有意义的话,可能包括 sub/branch/style/things (并且在 git 中通常不被认为是不好的形式)。
我可以在 Ubuntu 或 Windows 7 下运行这些工具。在我们的局域网之外无法访问代码。设置自动作业来更新图像将是一个好处,但不是硬性要求。我很高兴考虑花钱买一些可以帮助我完成工作的东西,但我没有大量资金可用于这项任务,因为现在它并不重要。
docker - 如何在本地申请 Puppet 课程
所以我有一个 Puppet 配置,我想用它来配置 Docker 映像,但我不确定如何在本地应用它们。
我的目标是希望做类似的事情:
在我的 Dockerfile 中。
例如,我可能有一个要应用的清单,其中包含以下内容:
但是当我去的时候:
我得到:
有人能指出我正确的方向吗?
ios - 将 Xcode 项目注册到 Bluemix
每次我在 Xcode 6 中尝试这一行时,都会收到此错误:
'使用未解析的标识符 IMF 客户'
有没有办法解决这个问题?
docker - 使用 Docker 配置服务器
我几乎没有使用 chef 来管理 DevOps 的经验。我使用的是 AWS opsworks,您可以在那里创建一个带有层的堆栈,并可以将其配置为为每个层创建一个新的服务器实例或使用现有实例。现在我正试图用 Docker 弄脏我的手。到目前为止,从我对 Docker 的阅读中,您必须分离出一个新的服务器实例,通过 ssh 连接到它,然后在其上运行 Docker 映像。有没有办法可以创建新的服务器实例并使用脚本在它们上安装图像?
jenkins - 让 Ansible 和 Rundeck 一起工作是个好主意,还是使用其中一个就足够了?
最近我在看 Ansible,想在项目中使用它。还有另一个工具 Rundeck 可以用来做各种操作工作。我没有使用这两种工具的经验,这是我目前对它们的理解:
相似点
这两个工具都是无代理的,并且使用 SSH 在远程服务器上执行命令
Rundeck的主要概念是Node,和Ansible的inventory一样,关键思想是定义/管理/分组目标服务器
- Rundeck 可以在选定的节点上执行 ad-hoc 命令,Ansible 也可以非常方便地做到这一点。
- Rundeck 可以定义工作流并在选定的节点上执行,这可以通过编写 playbook 使用 Ansible 完成
- Rundeck 可以与 Jenkins 等 CI 工具集成来做部署工作,我们也可以定义一个 Jenkins 作业来运行 ansible-playbook 来做部署工作
不同点
Rundeck 有 Job 的概念,Ansible 没有
Rundeck 有 Job Scheduler,Ansible 只能通过 Jenkins 或 Cron 任务等其他工具来实现这一点
Rundeck 默认有免费的 Web UI,但你必须为 Ansible Tower 付费
似乎 Ansible 和 Rundeck 都可以用来做配置/管理/部署工作,也许以不同的方式。所以我的问题是:
- 这两个工具是互补的还是为不同的目的而设计的?如果它们是互补的工具,为什么 Ansibl 只与 Chef/Puppet/Slat 等工具相比,而不是与 Rundeck 相比?如果他们不是为什么他们有这么多相似的功能?
- 我们已经在使用 Jenkins 进行 CI 构建持续交付管道,使用哪个工具(Ansible/Rundeck)进行部署是一个更好的主意?
- 如果它们可以一起使用,最佳做法是什么?
非常感谢任何建议和经验分享。
git - 如何将预先存在的 git 存储库导入 Bluemix?
我们有一个 Git 存储库存储在我们过去 6 个月一直在使用的本地网络中。我们希望将此存储库转移(上传)到 Bluemix 以用于 jazz.net 项目。
我们有必要在我们的存储库中保留历史记录。上传的存储库也必须不在 Github 上(我们只希望在 jazz.net 上)
我们已经尝试了很多事情:
我们将本地 Git 存储库链接到公共 Github 存储库。然后(当然)一旦我们从 Github 中删除该存储库(因为我们只希望它在 Jazz 上),我们就会丢失链接的另一端。
我们创建了一个新的存储库。其中有初始提交,问题一。问题二,我们通过克隆将本地存储库中的工作复制到其中的历史记录来丢失我们想要保留的历史记录。
是否有其他选项允许我们将 Bluemix 上的本地 git 存储库用作 Jazz 项目
那么,我们如何在不丢失历史记录的情况下使用 Bluemix 上的本地 Git 存储库?
谢谢。
nginx - 带有添加参数的 nginx 域转发
我现在一直在 nginx 上遇到一个奇怪的问题。我有两台 nginx 服务器,一台托管我想转发到另一台服务器的内容。进行转发的站点启用了以下配置:
基本上我想将所有流量发送到新服务器,在那里它可以用一个新的 get 变量 from_past_domain 来解释,我可以在新服务器上根据需要解释它。
IE。过去的域名.com/thing/thing1/1/
将转化为
domain.com/thing/thing1/1?from_past_domain=true
现在它似乎正在工作,除了我刚刚访问 pastdomain.com 的情况
我反而得到 domain.com//?from_past_domain=true
这是不正确的。此外,它没有正确添加新的 get 参数。
IE。如果我有 pastdomain.com?test=1&test2=2 它转发到 domain.com/?test=1&test2=2?from_past_domain=true
我怎样才能正确转发这个?