小编Ben*_*Ben的帖子

使用ansible set_fact模块来定义持久性事实?

我想定义一个剧本,它可以建立关于我的主机的事实,可以在其他剧本中使用.set_fact模块声称能够做到这一点... http://docs.ansible.com/set_fact_module.html - 但它不起作用...我定义的事实在运行中调用set_fact之后可用游戏书 - 我希望能够使用ansible all -m setup并查看在为每个主机收集的事实中的某个地方定义的事实......

我试着查看set_fact模块的代码 - 但我找到的只是文档字符串... https://github.com/ansible/ansible-modules-core/blob/19b328c4df2157b6c0191e9144236643ce2be890/utilities/logic/set_fact.py

ansible

13
推荐指数
1
解决办法
7586
查看次数

可以更改鱼壳中的标签完成行为吗?

更新:此投诉涉及旧版本的鱼 - 请参阅以下评论,其中一位鱼类开发人员描述了鱼类传呼机行为的令人敬畏的改进,这使得该投诉无效.

鱼壳非常酷 - 但我讨厌完成标签的功能之一.

我经常 - 几乎像一个紧张的勾号 - 在更改目录时键入路径时会点击{tab} {tab}.这让我可以使用{tab}来检查某些路径的内容,同时解决当前击键允许解决的大部分路径消歧问题.这提供了一种很好的方法来快速发现最快的密钥组合,以便在没有经过深思熟虑或必须事先知道各种目录的内容的情况下到达文件系统中的某个位置.

另一方面,Fish解释{tab} {tab},我认为这是一种令人难以置信的令人讨厌的方式.第一个{tab}列出了可能的完成情况,这很棒.按下下一个选项卡,fish选择列表中的第一个完成并替换当前在该行上输入的路径的最后部分,并完成第一次完成 - 无论消除歧义状态如何.随后的标签循环了下一个可能性.它类似于windows命令shell的功能.

这远比正常的bash行为差得多......

考虑一个深层嵌套的目录结构foo/bar/baz/a/b/c /

其中一些foo,bar,baz是空目录.Bash标签完成后,我可以输入cd foo/{tab} {tab} {tab} {tab} {tab} {tab} - 无需考虑我击中标签的次数,而无需考虑效果在我的命令行条目的当前状态上按Tab键之前.

正常情况下所有这些目录都不会是空的 - 但上面仍然可以很快发现我需要输入的最少数量的字符,以使其成为一些深层嵌套的路径.

使用bash行为:cd some/unknown/dir/{tab} {tab}保证

(1)我看到了目录dir /(2)的内容,到目前为止,从我的命令中可以明确表达的内容已经完成,但不多了.

点击上面的两个标签后,我可能会看到这样的内容:

abc123 bar123 baz123 bcd123 mnop123

可以执行以下操作:

a {TAB} {TAB}(给我abc123,如果这是一个目录列出其内容)

m {tab} {tab}(给我mnop123,如果它的目录列出了它的内容)

假设我想要走到路径bcd123:b - 告诉我我的打字太快了,现在只显示了3个选项我很容易得出结论我只需要点'c'来消除我的目标歧义

b {tab} {tab} c {tab} {tab}(获取我想要的路径,列出bcd123的内容,如果它是一个目录)

鱼的模型更糟糕.b {tab} {tab}将完成到bar123,我必须按Tab键未知次数才能获得我想要的值,而且我无法将条目上下文恢复为仅仅是我的字母实际上输入到这一点(除了多次击退退格).如果在这个目录中碰巧有一大堆以ba开头的事情怎么办 - 我完全搞砸了会发生什么......

一般来说,鱼的模型更糟糕:

  • 它不允许使用tab来完成嵌套路径 - 在命令序列中的正确时间使用'/'来执行此操作 - 这需要精神反馈
  • 在大型目录中发现消歧序列时要困难得多
  • 通常要求你在击中标签之前"小心",这样可以减少它的击打次数并降低其实用性......

Somone请告诉我有一种方法可以改变鱼在这里的行为更像是bash ...鱼很酷但是这种行为无法使用 - 如果没有办法改变这个,我将不得不回到bash ...

bash shell tabs fish

9
推荐指数
1
解决办法
2881
查看次数

当文件可能不存在时,如何在ansible中使用lookup('file')?

我想在ansible控制节点上查找文件的内容 -

例:

- hosts: all
  vars:
    somevar: "{{ lookup('file', playbook_dir + '/some/path' + inventory_hostname) }}"
Run Code Online (Sandbox Code Playgroud)

如果文件不存在,我希望变量未定义或设置为默认值.如果文件不存在,查找模块会抛出错误.什么是处理此错误的正确方法,以便我可以在我的代码中分支somevar的存在?

ansible ansible-playbook

9
推荐指数
2
解决办法
3182
查看次数

在xcode中 - 如何轻松地将编辑器视图从"swift-like"生成的头表示切换到底层的objective-c头

Xcode有一个"有用的功能"(在引号中,因为它对我没有帮助)生成objective-c头的swift语法表示.

当使用快捷方式打开.h文件时(cmd-shift-o然后键入Foo.h) - 有时你会被快速表示为Foo.h,有时会被带到objective-c表示.

绝大多数时候,我想要Objective-c表示 - 当Xcode在swift版本中转储时,有没有办法用键盘快捷键快速切换到它?

xcode objective-c swift

9
推荐指数
2
解决办法
476
查看次数

如何使用Ember.RSVP.onerror报告拒绝的promises中的异常,而不使用错误处理程序

我刚观看了最近与ember-core框架开发人员讨论的视频.

在视频中,小组成员被要求共享一个通用调试提示--Tom Dale调用了RSVP onerror处理程序,这使得全局报告异常情况成为可能,否则这些异常会在没有拒绝处理程序的情况下被承诺.

我认为这个处理程序将回答我在Stack Overflow上其他地方提出的问题(有些困惑).有谁知道如何使用这个处理程序或它的文档可能是什么?

"LOUD"错误的可接受承诺模式?

ember.js rsvp.js

7
推荐指数
1
解决办法
2963
查看次数

是否有人使用语义ui与emberjs?

只是想知道是否有人试图使用语义ui与emberjs?

有任何重大缺陷吗?semantic-ui看起来很漂亮和常规......对于浏览器开发的相对新手来说,它看起来像是一个很大的优点而不是其他'全包'的css框架......

css ember.js semantic-ui

3
推荐指数
1
解决办法
2507
查看次数