首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >注释:"URL不能包含控制字符“

注释:"URL不能包含控制字符“
EN

Stack Overflow用户
提问于 2020-01-04 18:23:15
回答 1查看 3.3K关注 0票数 1

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

致命: localhost:"https://storage.googleapis.com/kubernetes-release/release/curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt/bin/linux/amd64/kubectl"}!=> {“已更改”:false,"dest":"/temp/","msg":“发生了未知错误: URL不能包含控制字符。”https://storage.googleapis.com/kubernetes-release/release/curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt/bin/linux/amd64/kubectl“}(至少找到‘')",”状态“:”缺席“,"url":”https://storage.googleapis.com/kubernetes-release/release/curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt/bin/linux/amd64/kubectl“}

我相信问题可能与网址中的反勾字符有关。我试过用单引号和反斜杠包围他们,但他们没有起作用。这是我的剧本:

代码语言:javascript
运行
复制
- 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'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-04 20:26:53

使用“shell”模块将curl的结果转换为变量,并在“get_url”模块中引用它:

代码语言:javascript
运行
复制
- 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'
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59593599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档