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

Ansible:“URL不能包含控制字符”

夔波
2023-03-14

我正在尝试使用ansible在本地主机中安装kubectl,但收到以下错误消息:

致命:[localhost]:失败!=

我相信问题可能在于url中的回勾字符。我尝试过用单引号和反斜杠来包围它们,但都没用。这是我的剧本:

- hosts: localhost
  become: yes
  tasks:
    - name: install kubectl
      get_url:
        url: https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
        dest: /usr/local/bin/
        mode: '0440'

共有1个答案

翟鸿振
2023-03-14

使用“shell”模块获取curl into变量的结果,并在“Get_url”模块中引用它:

- hosts: localhost
  become: yes
  tasks:
    - name: get version
      shell: curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt
      register: version
    - name: install kubectl
      get_url:
        url: "https://storage.googleapis.com/kubernetes-release/release/{{ version.stdout }}/bin/linux/amd64/kubectl"
        dest: /usr/local/bin/
        mode: '0440'
 类似资料:
  • 我有一个文本字段(名称),我想防止用户输入数字,或为空! 我尝试了所有这些,但其中有一些缺陷:

  • 我在Mako模板中有以下代码: 这将url转义应用于表示公司的对象的名称字符串。然后在URL中使用得到的转义字符串。Mako文档说明使用提供url编码。 在服务器上,我将公司名称部分接收到参数中: 然后使用investment_name作为键返回到模板中提取它的字典中。 这对于公司名称中的所有标准大小写(如空格、斜杠和单引号)都很适用。但是,如果公司名称包含ascii字符集之外的unicode字符

  • 如果我有一个测试类 则Visual Studio中的测试运行程序可以发现所有测试,但不会运行所有测试。 以下是未运行的ascii字符范围: 我们目前将其中一些字符(如)用于与网络工作相关的测试,这些字符包含在测试中,但目前未运行 这是测试运行的输出 正如您所看到的,它甚至不知道它跳过了测试。 项目中的版本: Project.NET Core 2.1 n单元3.13.1 NUnit3TestAdap

  • 问题内容: 对于不使用jQuery的网站,是否有简便的方法将jQuery包含在ChromeJavaScript控制台中?例如,在一个网站上,我想获取表中的行数。我知道使用jQuery确实很容易。 该网站不使用jQuery。我可以从命令行添加它吗? 问题答案: 在浏览器的JavaScript控制台中运行它,然后jQuery应该可用… 注意: 如果该站点的脚本与jQuery(其他库等)冲突,您仍然可能

  • 问题内容: 我使用的是Max OS X 10.10.3,在没有模块存在之前,我终于在Python 3中对此进行了展示。 但是,现在当我尝试或时,我收到消息: 是否有任何Mac用户(使用Python 3)知道出了什么问题?有人使用过Zelle书和他的模块吗?谢谢。 问题答案: 为了后代:我遇到了同样的问题,并使用 该文件似乎以多种方式弄乱了(错误的结尾等);不知道怎么… 参见: 使用以下sed命令删

  • 问题内容: 我遇到了三个UTF-8刺痛: 我只想要前10个ascii-char-width,这样一栏中的括号即可: 在控制台中: 一个中文字符是三个字节,但是在控制台中显示时,它只有2个ascii字符宽度: 当UTF-8字符混入时,python并没有帮助 这不是很漂亮: -----------Songs----------- |1: Butterfly| |2: city of heart| |3