当前位置: 首页 > 知识库问答 >
问题:

从命令行重写Ansible playbook的hosts变量

羊丰茂
2023-03-14
- name: Determine Remote User
  hosts: web
  gather_facts: false
  roles:
    - { role: remote-user, tags: [remote-user, always] }
[web]
x.x.x.x

[droplets]
x.x.x.x

谢了。

共有1个答案

郑晨
2023-03-14

我不认为Ansible提供了它应该提供的这个特性。以下是你可以做的事情:

主机:“{{variable_host default('web')}}”

您可以从命令行或vars文件传递variable_host,例如:

ansible-playbook server.yml --extra-vars "variable_host=newtarget(s)"
 类似资料:
  • 我不想使用命令行覆盖现有的YML文件配置文件,所以我这样做了。 null

  • 问题内容: 从Windows,我可以使用以下命令与串行端口设备进行通信: 设备开始请求的操作。 当我尝试从独立的debian盒子或同一Windows机器的debian virtualbox实例完成相同的操作时,到目前为止我还没有运气。 这是等效的linux命令(至少我这样认为) 什么都没发生。 有人可以指导我正确的方向吗? 问题答案: 不会被解释,并且会按字面意义将字符串写入(并添加换行符)到指定

  • 下面是我的application.yml文件:

  • 问题内容: 我有一个PHP文件,需要从命令行运行(通过crontab)。我需要传递给文件,但我不知道如何。我试过了: 但是返回了此错误: 无法打开输入文件:myfile.php?type = daily 我能做什么? 问题答案: 该参数(在结束了阵列)仅适用于网络访问的页面。 您需要像调用它一样,并从数组中检索该参数(为,因为为)。 如果该页面也用作网页,则可以考虑两个选项。使用shell脚本和w

  • 我的应用程序在另一个门户应用程序下运行。两者都是在Spring中实现的,并且都使用csrf安全性。 我需要的基本上是改变csrf令牌在会话中的命名方式,这样两个令牌都可以在没有冲突的情况下工作。到目前为止,我尝试的是创建另一个令牌存储库并尝试更改安全配置类中的参数名称和会话属性名称。 当我发出请求时,Spring不太喜欢这个新设置,日志会生成以下行: 我还应该做些什么?我错过什么了吗?

  • 问题内容: 到目前为止,我主要使用eclipse。现在,我正在尝试从终端运行Java,但程序包存在问题。 这是我的文件: 我使用编译此代码,然后运行,它给我: 当我删除一切正常。我想念什么? 给出: 问题答案: 您需要在一个目录级别上运行java命令,并以完全合格的软件包名称提供它,例如: 请参阅Java Launcher如何查找用户类 以了解其工作方式。